Enhanced audio video bridging (AVB) methods and apparatus
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/46
H04L-012/54
H04L-012/913
출원번호
US-0115868
(2011-05-25)
등록번호
US-9584342
(2017-02-28)
발명자
/ 주소
Pannell, Donald
출원인 / 주소
Marvell International Ltd.
인용정보
피인용 횟수 :
6인용 특허 :
11
초록▼
A packet is received via a port of the network device, and a database lookup is performed using header information of the packet. A priority associated with the packet is determined, and it is determined whether the priority is associated with a particular communication protocol that provides guaran
A packet is received via a port of the network device, and a database lookup is performed using header information of the packet. A priority associated with the packet is determined, and it is determined whether the priority is associated with a particular communication protocol that provides guaranteed delivery, defined latency, and/or defined throughput. When it is determined that the priority is associated with the particular communication protocol, i) it is determined, based on the database lookup, whether a destination address (DA) of the packet is associated with the particular communication protocol, and ii) when it is determined that the DA of the packet is associated with the particular communication protocol, the packet is prevented from egressing from ports of the network device that are operating according to the particular communication protocol with a frame priority indicator corresponding to a value reserved for the particular communication protocol.
대표청구항▼
1. A method implemented by a network switch device that supports an audio video bridging (AVB) communication protocol and a non-AVB communication protocol, the method comprising: receiving a packet via an ingress port of a plurality of ports of the network switch device, each port of the plurality o
1. A method implemented by a network switch device that supports an audio video bridging (AVB) communication protocol and a non-AVB communication protocol, the method comprising: receiving a packet via an ingress port of a plurality of ports of the network switch device, each port of the plurality of ports having i) a respective plurality of packet descriptor queues, and ii) a respective demultiplexer coupled with each of the plurality of packet descriptor queues for the port, wherein, when received, the packet includes header information, the header information including a priority field set to a reserved value that is reserved for packets that are to be handled according to the AVB communication protocol by communication devices in a communication network that comprises the network switch device;performing, at an ingress processor of the network switch device, a database lookup in a database using the header information of the packet to retrieve AVB permission information that indicates whether the packet should be handled by the network switch device according to the AVB communication protocol at one or more egress ports of the plurality of ports;responsive to determining, at the network switch device, that the packet includes the priority field set to the reserved value, determining, at the ingress processor and using the AVB permission information retrieved from the database, whether the packet should be handled by the network switch device according to the AVB communication protocol;when it is determined, using the AVB permission information retrieved from the database, that the packet should be handled by the network switch device according to the AVB communication protocol, transmitting the packet according to the AVB communication protocol via the one or more egress ports of the network switch device, the one or more egress ports determined by the ingress processor using the header information of the packet; andwhen it is determined, using the AVB permission information retrieved from the database, that the packet should not be handled by the network switch device according to the AVB communication protocol, filtering, at the network switch device, the packet according to the AVB permission information,wherein filtering the packet comprises setting the priority field in the packet to a non-AVB value,enqueuing the packet in the plurality of packet descriptor queues by the demultiplexer of a first egress port of the one or more egress ports based on the priority field set to the non-AVB value, wherein the first egress port is configured to operate according to the AVB communication protocol with the priority field set to the non-AVB value, andtransmitting the packet from the first egress port. 2. The method of claim 1, wherein: the database is a forwarding database;performing the database lookup comprises performing the database lookup in the forwarding database using the header information to retrieve i) the AVB permission information and ii) forwarding information; andthe method further includes determining, using the retrieved forwarding information, the one or more egress ports via which to transmit the packet, the one or more egress ports including the first egress port. 3. The method of claim 1, further comprising: determining, at the network device and using the AVB permission information retrieved from the database, whether the packet should be handled by the one or more egress ports according to the AVB communication protocol, the one or more egress ports including the first egress port; andwhen it is determined, using the AVB permission information retrieved from the database, that the packet should be handled by the one or more egress ports according to the AVB communication protocol, transmitting the packet according to the AVB communication protocol via the one or more egress ports;wherein filtering the packet comprises, at each of the one or more egress ports, one of i) preventing the packet from ever being transmitted from the egress port, or ii) setting the priority field in the packet to the non-AVB value, enqueuing the packet based on the priority field set to the non-AVB value, and transmitting the packet from the egress port with the priority field set to the non-AVB value. 4. The method of claim 3, wherein: determining whether the packet should be handled according to the AVB communication protocol comprises determining whether the packet is of a multicast AVB type; andwhen it is determined that the packet is of the multicast AVB type, filtering the packet comprises allowing the packet to egress only from egress ports of the one or more egress ports that are not configured to operate according to the AVB communication protocol so that the packet is not ever transmitted by any egress ports that are configured to operate according to the AVB communication protocol. 5. The method of claim 3, wherein: determining whether the packet should be handled by the one or more egress ports according to the AVB communication protocol comprises determining whether the packet is to be flooded by the network device; andwhen it is determined that the packet is to be flooded by the network device, filtering the packet comprises allowing the packet to egress only from egress ports of the one or more egress ports that are not configured to operate according to the AVB communication protocol so that the packet is not ever transmitted by any egress ports that are configured to operate according to the AVB communication protocol. 6. The method of claim 1, wherein: the priority field is an Institute for Electrical and Electronics Engineers (IEEE) 802.1p priority code point (PCP) field of an IEEE 802.1Q Standard VLAN tag;the reserved value is 2 or 3; andsetting the priority field in the packet to the non-AVB value comprises modifying the PCP field to a value different from 2 and 3. 7. A network switch device, comprising: a plurality of ports, each port of the plurality of ports having i) a respective plurality of packet descriptor queues, and ii) a respective demultiplexer coupled with each of the plurality of packet descriptor queues for the port;one or more integrated circuit devices configured to utilize header information in packets received via the plurality of ports to determine appropriate ports via which the packets are to be transmitted by the network device,perform, at one or more ingress processors, database lookups in a database using header information in first packets in the plurality of packets to retrieve respective audio video bridging (AVB) permission information for the first packets that indicate, for each first packet, whether the first packet should be handled by the network switch device according to an AVB communication protocol,for each first packet determined to include a priority field set to a reserved value that is reserved for packets that are to be handled according to the AVB communication protocol by communication devices in a communication network that comprises the network switch device, and responsive to determining that the first packet includes the priority field set to the reserved value, determine, at the one or more ingress processors using the AVB permission information retrieved from the database, whether the first packet should be handled by the network switch device according to the AVB communication protocol at one or more egress ports of the plurality of ports,when it is determined, using the AVB permission information retrieved from the database, that the first packet should be handled by the network switch device according to the AVB communication protocol, transmit the particular first packet according to the AVB communication protocol via the one or more egress ports determined by the one or more integrated circuit devices using header information of the first packet, andwhen it is determined, using the AVB permission information retrieved from the database, that the first packet should not be handled by the network switch device according to the AVB communication protocol, filter the first packet according to the AVB permission information,wherein filtering the packet comprises setting the priority field in the packet to a non-AVB value, enqueuing the packet in the plurality of packet descriptor queues by the demultiplexer of a first egress port of the one or more egress ports based on the priority field set to the non-AVB value, and transmitting the packet from the first egress port, wherein the first egress port is configured to operate according to the AVB communication protocol with the priority field set to the non-AVB value. 8. The network switch device of claim of 7, wherein: the database is the forwarding database;the network switch device further comprises the forwarding database;the one or more integrated circuit devices are configured to perform the database lookup in the forwarding database using the header information to retrieve i) the AVB permission information and ii) forwarding information, anddetermine, using the retrieved forwarding information, the one or more egress ports via which the packets are to be transmitted by the network device. 9. The network switch device of claim of 7, wherein the one or more integrated circuit devices are configured to, for each first packet determined to include the priority field set to the reserved value and responsive to determining that the first packet includes the priority field set to the reserved value: determine, using the AVB permission information retrieved from the database, whether the first packet should be handled by the one or more egress ports according to the AVB communication protocol, andwhen it is determined, using the AVB permission information retrieved from the database, that the first packet should be handled by the set of one or more ports according to the AVB communication protocol, transmit the packet according to the AVB communication protocol via the set of one or more ports,wherein filtering the packet comprises, at each port of the set of one or more ports, one of i) preventing the packet from ever being transmitted from the port, or ii) setting the priority field in the packet to the non-AVB value, enqueuing the packet based on the priority field set to the non-AVB value, and transmitting the packet from the port with the priority field set to the non-AVB value. 10. The network switch device of claim of 9, wherein the one or more integrated circuit devices are configured to, for each first packet determined to include the priority field set to the reserved value and responsive to determining that the first packet includes the priority field set to the reserved value: determine whether the first packet is of a multicast AVB type, andwhen it is determined that the first packet is of the multicast AVB type, filtering the first packet comprises allowing the packet to egress only from egress ports of the one or more egress ports that are not configured to operate according to the AVB communication protocol so that the first packet is not ever transmitted by any ports that are configured to operate according to the AVB communication protocol. 11. The network switch device of claim of 9, wherein the one or more integrated circuit devices are configured to, for each first packet determined to include the priority field set to the reserved value and responsive to determining that the first packet includes the priority field set to the reserved value: determine whether the first packet is to be flooded by the network device, andwhen it is determined that the first packet is to be flooded by the network device, filtering the packet comprises allowing the first packet to egress only from egress ports of the one or more egress ports that are not configured to operate according to the AVB communication protocol so that the first packet is not ever transmitted by any ports that are configured to operate according to the AVB communication protocol. 12. The network switch device of claim of 7, wherein: the priority field is an Institute for Electrical and Electronics Engineers (IEEE) 802.1p priority code point (PCP) field of an IEEE 802.1Q Standard VLAN tag;the reserved value is 2 or 3; and the one or more integrated circuit devices are configured to set the priority field in the first packet to the non-AVB value at least by modifying the PCP field to a value different from 2 and 3.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Irwin George Frank,CAX, Address lookup in packet data communication networks.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.