Enhanced audio video bridging (AVB) methods and apparatus
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/931
H04L-012/935
H04L-012/863
H04L-012/741
H04L-012/28
출원번호
US-0425401
(2017-02-06)
등록번호
US-9887938
(2018-02-06)
발명자
/ 주소
Pannell, Donald
출원인 / 주소
Marvell International Ltd.
인용정보
피인용 횟수 :
0인용 특허 :
15
초록▼
A network device determines that a frame priority of a received frame is a value corresponding to an audio video bridging (AVB) communication protocol. When the network device determines that a destination address of the frame is not included in a forwarding database, the network device prevents the
A network device determines that a frame priority of a received frame is a value corresponding to an audio video bridging (AVB) communication protocol. When the network device determines that a destination address of the frame is not included in a forwarding database, the network device prevents the frame from being enqueued in any of one or more egress queues of the network device that are reserved for packets to be transmitted via the AVB communication protocol. When the network device determines, based on determining that the destination address is included in the forwarding database, that the frame is permitted to be enqueued in one of the one or more egress queues reserved for frames that are to be transmitted according to the AVB communication protocol, the network device enqueues the frame in one of the one or more egress queues for transmission via the AVB communication protocol.
대표청구항▼
1. A method implemented by a network device that supports an audio video bridging (AVB) communication protocol, comprising: receiving, at a first port of the network device, a frame having a header with a destination address and a frame priority indicator;determining, at the network device, that the
1. A method implemented by a network device that supports an audio video bridging (AVB) communication protocol, comprising: receiving, at a first port of the network device, a frame having a header with a destination address and a frame priority indicator;determining, at the network device, that the frame priority indicator has, when the frame was received at the first port, a value flagging the frame as to be handled by the network device according to the AVB communication protocol;performing, at the network device, a forwarding database lookup using the destination address in the header of the frame to determine one or more egress ports of the network device for forwarding the frame, the one or more egress ports including a second port of the network device, wherein: performing the forwarding database lookup includes determining whether the destination address in the header of the frame is included in the forwarding database,the second port is configured to handle frames according to the AVB communication protocol, and is coupled to a third port of another communication device that is also configured to handle frames according to the AVB communication protocol, andthe second port includes a plurality of egress queues including i) one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol, and ii) one or more second egress queues that are not reserved for frames that are to be transmitted via the second port according to the AVB communication protocol;when the network device determines that the destination address in the header of the frame is not included in the forwarding database, preventing the frame from ever being enqueued in any of the one or more first egress queues of the second port reserved for frames that are to be transmitted via the second port according to the AVB communication protocol; andwhen the network device determines, based on determining that the destination address in the header of the frame is included in the forwarding database, that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol, enqueuing the frame in one of the one or more first egress queues, andtransmitting the frame via the second port according to the AVB communication protocol. 2. The method of claim 1, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, whether frames including the multiple destination addresses are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol;the method further comprises: when the network device determines that the destination address in the header of the frame is included in the forwarding database, determining whether the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol, andwhen the network device determines that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database includes information that indicates that frames including the destination address in the header of the frame are not permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol, preventing the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol;wherein determining that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol is based on determining that the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol. 3. The method of claim 2, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, input ports that respectively correspond with the multiple destination addresses to indicate that frames with the destination addresses are allowed to be transmitted via the AVB protocol only when the frames are received via the respective input ports;the method further comprises: when the network device determines that the destination address in the header of the frame is included in the forwarding database, determining whether the forwarding database includes information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame, andwhen the network device determines that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database does not include information that indicates that the first port is the input port that correspond to the destination address in the header of the frame, preventing the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol;wherein determining that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol is based on i) determining that the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol, and ii) determining that the forwarding database includes information that the first port is the input port that corresponds to the destination address in the header of the frame. 4. The method of claim 1, wherein: when the network device determines that the destination address in the header of the frame is not included in the forwarding database, preventing the frame from ever being transmitted via the second port so that the network device drops the frame. 5. The method of claim 1, wherein when the network device determines that the destination address in the header of the frame is not included in the forwarding database: enqueuing the frame in one of the one or more second egress queues, andtransmitting the frame via the second port according to a communication protocol that is different than the AVB communication protocol. 6. The method of claim 5, wherein enqueuing the frame in one of the one or more second egress queues comprises changing the frame priority indicator of the frame from the value flagging the frame as to be handled by the network device according to the AVB communication protocol to a value flagging the frame as to be handled by the network device according to the communication protocol that is different than the AVB communication protocol. 7. The method of claim 1, wherein: the one or more egress ports includes a fourth port of the network device;the fourth port of the network device is not configured to handle frames according to the AVB communication protocol; andwhen the network device determines that the destination address in the header of the frame is not included in the forwarding database, preventing the frame from ever being transmitted via the second port, andtransmitting the frame via the fourth port. 8. The method of claim 1, wherein: determining whether the destination address in the header of the frame is included in the forwarding database comprises performing a lookup of forwarding information for the destination address with an address translation unit. 9. The method of claim 1, wherein the frame priority indicator is an Institute for Electrical and Electronics Engineers (IEEE) 802.1p priority code point (PCP) field of an IEEE 802.1Q Standard VLAN tag in the header of the frame. 10. The method of claim 9, wherein the AVB value is a value of 2 or 3. 11. The method of claim 1, wherein: enqueuing the frame in the one of the one or more first egress queues comprises placing a packet descriptor that corresponds to the frame into the one of the one or more first egress queues. 12. The method of claim 1, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, input ports that respectively correspond with the multiple destination addresses to indicate that frames with the destination addresses are allowed to be transmitted via the AVB protocol only when the frames are received via the respective input ports;the method further comprises: when the network device determines that the destination address in the header of the frame is included in the forwarding database, determining whether the forwarding database includes information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame, andwhen the network device determines that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database does not include information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame, preventing the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol;wherein determining that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol is based on determining that the forwarding database includes information that the first port is the input port that corresponds to the destination address in the header of the frame. 13. A network device that supports an audio video bridging (AVB) communication protocol, comprising: one or more integrated circuit devices;a forwarding database implemented on the one or more integrated circuit devices;a forwarding engine implemented on the one or more integrated circuit devices, the forwarding engine coupled to, or including, the forwarding database, wherein the forwarding engine is configured to: perform lookups in the forwarding database using header information of frames received by the network to device to determine via which ports of the network device the frames are to be transmitted;wherein the one or more integrated circuit devices are configured to: determine that a frame priority indicator in a header of a first frame includes, when the first frame was received at a first port of the network device, a value flagging the first frame as to be handled by the network device according to the AVB communication protocol, andperform, at the forwarding engine, a forwarding database lookup using a destination address in the header of the first frame to determine one or more egress ports of the network device for forwarding the first frame, the one or more egress ports including a second port of the network device, wherein: the second port is configured to handle frames according to the AVB communication protocol when the second port is coupled to a third port of another communication device that is also configured to handle frames according to the AVB communication protocol, andthe second port includes a plurality of egress queues including i) one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol, and ii) one or more second egress queues that are not reserved for frames that are to be transmitted via the second port according to the AVB communication protocol;wherein the one or more integrated circuit devices are further configured to: when the one or more integrated circuit devices determine that the destination address in the header of the frame is not included in the forwarding database, prevent the frame from ever being enqueued in any of the one or more first egress queues of the second port reserved for frames that are to be transmitted via the second port according to the AVB communication protocol; andwherein the one or more integrated circuit devices are further configured to: when the one or more integrated circuit devices determine, based on determining that the destination address in the header of the frame is included in the forwarding database, that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol, enqueue the frame in one of the one or more first egress queues, andtransmit the frame via the second port according to the AVB communication protocol. 14. The network device of claim 13, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, whether frames including destination addresses among the multiple destination addresses are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol;the one or more integrated circuit devices are further configured to: when the one or more integrated circuit devices determine that the destination address in the header of the frame is included in the forwarding database, determine whether the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol;when the one or more integrated circuit devices determine that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database includes information that indicates that frames including the destination address in the header of the frame are not permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol, prevent the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol; anddetermine that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol based on determining that the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol. 15. The network device of claim 14, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, input ports that respectively correspond with the multiple destination addresses to indicate that frames with the destination addresses are allowed to be transmitted via the AVB protocol only when the frames are received via the respective input ports;the one or more integrated circuit devices are further configured to: when the network device determines that the destination address in the header of the frame is included in the forwarding database, determining whether the forwarding database includes information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame;when the network device determines that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database does not include information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame, prevent the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol; anddetermine that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol based on i) determining that the forwarding database includes information that indicates that frames including the destination address in the header of the frame are permitted to be enqueued in egress queues of the network device that are reserved for frames that are to be transmitted by the network device according to the AVB communication protocol, and ii) determining that the forwarding database includes information that the first port is the input port that corresponds to the destination address in the header of the frame. 16. The network device of claim 13, wherein the one or more integrated circuit devices are further configured to: when the one or more integrated circuit devices determine that the destination address in the header of the frame is not included in the forwarding database, prevent the frame from ever being transmitted via the second port so that the network device drops the frame. 17. The network device of claim 13, wherein the one or more integrated circuit devices are further configured to: when the one or more integrated circuit devices determine that the destination address in the header of the frame is not included in the forwarding database: enqueue the frame in one of the one or more second egress queues, andtransmit the frame via the second port according to a communication protocol that is different than the AVB communication protocol. 18. The network device of claim 17, wherein the one or more integrated circuit devices are further configured to: change the frame priority indicator of the frame from the value flagging the frame as to be handled by the network device according to the AVB communication protocol to a value flagging the frame as to be handled by the network device according to the communication protocol that is different than the AVB communication protocol. 19. The network device of claim 13, wherein: the one or more egress ports includes a fourth port of the network device;the fourth port of the network device is not configured to handle frames according to the AVB communication protocol; andthe one or more integrated circuit devices are further configured to: when the network device determines that the destination address in the header of the frame is not included in the forwarding database, prevent the frame from ever being transmitted via the second port, andtransmit the frame via the fourth port. 20. The network device of claim 13, wherein: the forwarding engine comprises an address translation unit. 21. The network device of claim 13, wherein the frame priority indicator is an Institute for Electrical and Electronics Engineers (IEEE) 802.1p priority code point (PCP) field of an IEEE 802.1Q Standard VLAN tag in the header of the frame. 22. The network device of claim 21, wherein the AVB value is a value of 2 or 3. 23. The network device of claim 13, wherein the one or more integrated circuit devices are further configured to: enqueue the frame in the one of the one or more first egress queues by storing a packet descriptor that corresponds to the frame into the one of the one or more first egress queues. 24. The network device of claim 13, wherein: the forwarding database includes respective information that indicates, for multiple respective destination addresses in the forwarding database, input ports that respectively correspond with the multiple destination addresses to indicate that frames with the destination addresses are allowed to be transmitted via the AVB protocol only when the frames are received via the respective input ports;the one or more integrated circuit devices are further configured to: when the network device determines that the destination address in the header of the frame is included in the forwarding database, determining whether the forwarding database includes information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame;when the network device determines that i) the destination address in the header of the frame is included in the forwarding database, and ii) the forwarding database does not include information that indicates that the first port is the input port that corresponds to the destination address in the header of the frame, preventing the frame from ever being enqueued in any of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol; anddetermine that the frame is permitted to be enqueued in one of the one or more first egress queues reserved for frames that are to be transmitted via the second port according to the AVB communication protocol based on determining that the forwarding database includes information that the first port is the input port that corresponds to the destination address in the header of the frame.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Irwin George Frank,CAX, Address lookup in packet data communication networks.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.