Avnu / OpenAvnu

OpenAvnu - an Avnu sponsored repository for Time Sensitive Network (TSN and AVB) technology
462 stars 289 forks source link

software only AVB stack #892

Open vorio opened 4 years ago

vorio commented 4 years ago

Are there any avnu certified software only AVB stack?

andrew-elder commented 4 years ago

You can't really certify a software stack. The certification is attached to a final product. The nearest thing I am aware of that is not a complete final product is the XMOS certification of their AVB evaluation module and the Coveloz certification of there FPGA based evaluation board.

vorio commented 4 years ago

Just to clarify: There is already a L2/L3 network switch and need to add this AVB feature. Is it possible to write software only solution given strict latency needs? Or does it require FPGA solution on this existing switch? Similar to how Cisco supports: https://www.cisco.com/c/en/us/products/switches/avb.html#~stickynav=1 They seem to have done AVB on FPGA.

On Wed, Jan 15, 2020 at 5:14 AM andrew-elder notifications@github.com wrote:

You can't really certify a software stack. The certification is attached to a final product. The nearest thing I am aware of that is no completely final product is the XMOS certification of their AVB evaluation module and the Coveloz certification of there FPGA based evaluation board.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/AVnu/OpenAvnu/issues/892?email_source=notifications&email_token=AAMIHFGVVJYLKRWG3VS3YQDQ54DZPA5CNFSM4KG2NOV2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEJAINQI#issuecomment-574654145, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAMIHFBGEB23FWDWRYFDDRTQ54DZPANCNFSM4KG2NOVQ .

pinealservo commented 4 years ago

It's especially unlikely that you'll be able to implement AVB on a switch that wasn't designed with it in mind. In addition to the timestamping required, there are particular traffic shaping policies required, and these are usually built into the switch fabric hardware itself. It's possible that your switch chip vendor has already implemented these in your switch fabric chip; most of them probably have the IP for it by now, even if it's not included in all their designs. In that case they may also have reference designs for the protocols involved as well, or may be able to refer you to a third party supplier.

Software or even FPGAs can only help if they have the right kind of access to the right places in the overall hardware architecture, and nothing about switch hardware is standardized enough for us to give you a general answer here.