Enhanced audio video bridging (AVB) methods and apparatus
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/54
H04L-012/28
H04J-003/16
출원번호
US-0115865
(2011-05-25)
등록번호
US-9565035
(2017-02-07)
발명자
/ 주소
Pannell, Donald
출원인 / 주소
Marvell International Ltd.
인용정보
피인용 횟수 :
7인용 특허 :
11
초록▼
A packet is received via a first port of the network device, and a priority associated with the packet is determined. A first queue indicator from a plurality of queue indicators is determined based on the priority associated with the packet, wherein the plurality of queue indicators correspond to a
A packet is received via a first port of the network device, and a priority associated with the packet is determined. A first queue indicator from a plurality of queue indicators is determined based on the priority associated with the packet, wherein the plurality of queue indicators correspond to a plurality of priorities for transmitting the packet. A second queue indicator from the plurality of queue indicators is determined based on the priority associated with the packet. A second port that is to transmit the packet is determined, and a configuration of the second port is determined. One of the first queue indicator or the second queue indicator is selected based on the configuration of the second port, and a queue is selected from a plurality of queues associated with the second port based on the selected one of the first queue indicator or the second queue indicator, wherein the plurality of queues correspond to different priorities. Subsequent to enqueuing the packet in the selected queue, the packet is enqueued in the selected queue, and the packet is transmitted via the second port.
대표청구항▼
1. A network device, comprising: a plurality of ports;a queue controller that supports an Audio Video Bridging (AVB) protocol, the queue controller having a demultiplexer for each port of the plurality of ports, each demultiplexer coupled with a respective plurality of packet descriptor queues for t
1. A network device, comprising: a plurality of ports;a queue controller that supports an Audio Video Bridging (AVB) protocol, the queue controller having a demultiplexer for each port of the plurality of ports, each demultiplexer coupled with a respective plurality of packet descriptor queues for the corresponding port of the plurality of ports; andan ingress processor, of a plurality of ingress processors corresponding to the plurality of ports, associated with an ingress port of the plurality of ports that receives a packet;wherein the ingress processor is configured to determine an egress port, of the plurality of ports, for egress of the packet,set a first queue priority indicator for a packet descriptor for the packet based on a priority field in a header of the packet,set a second queue priority indicator for the packet descriptor based on the priority field, andsend the first queue priority indicator and the second queue priority indicator to the queue controller;the network device further comprising an egress processor, associated with the egress port, that determines whether the egress port is coupled to an AVB device or a non-AVB device, andif the egress port is coupled to the non-AVB device, determines whether a queue priority override field for the egress port is set to a first value that indicates that the packet descriptor should be enqueued based on the first queue priority indicator;wherein a first demultiplexer of the queue controller that corresponds to the egress port is configured to select a packet descriptor queue, for the packet descriptor from a first plurality of packet descriptor queues of the queue controller for the egress port, that corresponds to i) the first queue priority indicator if the egress port is coupled to the AVB device, ii) the second queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is not set to the first value, or iii) the first queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is set to the first value, andenqueue the packet descriptor in the selected packet descriptor queue; wherein the network device is configured to transmit packets from the first plurality of packet descriptor queues via the egress port. 2. The network device of claim 1, wherein the queue controller is configured to determine whether the egress port is configured to operate in i) a first mode in which the egress port is communicatively coupled to the AVB device, or ii) a second mode in which the egress port is not communicatively coupled to the AVB device; wherein the first demultiplexer is configured to select i) the packet descriptor queue that corresponds to the first queue priority indicator when the egress port is configured to operate in the first mode, or ii) the packet descriptor queue that corresponds to the second queue priority indicator when the egress port is configured to operate in the second mode. 3. The network device of claim 2, wherein the network device is configured to, in the first mode for the egress port, transmit packets from a first packet descriptor queue of the first plurality of packet descriptor queues according to an AVB traffic class. 4. The network device of claim 3, wherein the network device is configured to, in the second mode for the egress port, transmit packets from the first packet descriptor queue according to a best effort traffic class. 5. The network device of claim 3, wherein the network device is configured to, in the first mode for the egress port, transmit packets from a second packet descriptor queue of the first plurality of packet descriptor queues according to a best effort traffic class. 6. The network device of claim 3, wherein the queue controller is configured to determine whether the egress port is configured to operate in a third mode in which i) the egress port is not coupled to the AVB device, and ii) the network device is configured to transmit packets from the first packet descriptor queue according to the AVB traffic class. 7. A method, implemented in a network device that supports an audio video bridge (AVB) protocol, the method comprising: receiving a packet at an ingress port of a plurality of ports of the network device;determining an egress port of the plurality of ports for egress of the packet;setting, by an ingress processor of a plurality of ingress processors corresponding to the plurality of ports, a first queue priority indicator for a packet descriptor for the packet based on a priority field in a header of the packet;setting, by the ingress processor, a second queue priority indicator for the packet descriptor based on the priority field;determining, by an egress processor of a plurality of egress processors corresponding to the plurality of ports, whether the egress port is coupled to an AVB device or a non-AVB device;determining, by the egress processor, whether a queue priority override field for the egress port is set to a first value that indicates that the packet descriptor should be enqueued based on the first queue priority indicator;selecting a packet descriptor queue, for the packet descriptor from a first plurality of packet descriptor queues of the queue controller for the egress port, that corresponds to i) the first queue priority indicator if the egress port is coupled to the AVB device, ii) the second queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is not set to the first value, or iii) the first queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is set to the first value;enqueueing the packet descriptor in the selected packet descriptor queue;transmitting packets from the first plurality of packet descriptor queues via the egress port. 8. The method of claim 7, further comprising: determining whether the egress port is configured to operate in i) a first mode in which the egress port is communicatively coupled to the AVB device, or ii) a second mode in which the egress port is not communicatively coupled to the AVB device;wherein selecting the packet descriptor queue comprises selecting i) the packet descriptor queue that corresponds to the first queue priority indicator when the egress port is configured to operate in the first mode, or ii) the packet descriptor queue that corresponds to the second queue priority indicator when the egress port is configured to operate in the second mode. 9. The method of claim 8, wherein in the first mode for the egress port, transmitting the packets comprises transmitting packets from a first packet descriptor queue of the first plurality of packet descriptor queues according to an AVB traffic class. 10. The method of claim 9, wherein in the second mode for the egress port, transmitting the packets comprises transmitting packets from the first packet descriptor queue according to a best effort traffic class. 11. The method of claim 9, wherein in the first mode for the egress port, transmitting the packets comprises transmitting packets from a second packet descriptor queue of the first plurality of packet descriptor queues according to a best effort traffic class. 12. The method of claim 11, further comprising determining whether the egress port is configured to operate in a third mode in which i) the egress port is not coupled to the AVB device, and ii) the network device is configured to transmit packets from the first packet descriptor queue according to the AVB traffic class; wherein in the third mode for the egress port, transmitting the packets comprises transmitting packets from the first packet descriptor queue according to the AVB traffic class. 13. A network device, comprising: a plurality of ports including an ingress port communicatively coupled to a first device and an egress port communicatively coupled to a second device;an ingress processor, of a plurality of ingress processors corresponding to the plurality of ports, associated with the ingress port;an egress processor, of a plurality of egress processors corresponding to the plurality of ports, associated with the egress port;a queue controller that supports an Audio Video Bridging (AVB) protocol, the queue controller having a demultiplexer for each port of the plurality of ports, each demultiplexer coupled with a respective plurality of packet descriptor queues for the corresponding port of the plurality of ports; anda port controller;wherein the egress port corresponds to a first demultiplexer and a first plurality of packet descriptor queues of the queue controller, each packet descriptor queue of the first plurality of packet descriptor queues corresponding to a different priority value, andthe first plurality of packet descriptor queues includes a first packet descriptor queue corresponding to an AVB traffic class;wherein the network device is configured to receive a request for a packet flow, the request directed to the second device and from the first device, via the egress port;wherein the port controller is configured to, upon receipt of the request, determine whether the first device is an AVB device,if the first device is not an AVB device, act as a proxy for the first device to set up the packet flow as an AVB packet flow and set a priority override field that corresponds to the egress port to a indicate an AVB port override;wherein the first ingress processor is configured to determine the egress port, of the plurality of ports, for egress of a packet within the AVB packet flow,set a first queue priority indicator for a packet descriptor for the packet based on a priority field in a header of the packet,set a second queue priority indicator for the packet descriptor based on the priority field, andsend the first queue priority indicator and the second queue priority indicator to the queue controller;wherein the first egress processor is configured to determine whether the priority override field that corresponds to the egress port is set to indicate the AVB port override;wherein the queue controller is configured to select a packet descriptor queue, for the packet descriptor from the first plurality of packet descriptor queues, that corresponds to i) the first queue priority indicator if the egress port is coupled to the AVB device, ii) the second queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is not set to the first value, or iii) the first queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is set to the first value, andenqueue the packet descriptor in the selected packet descriptor queue;wherein the network device is configured to transmit packets of the AVB packet flow via the egress port to the first device according to the AVB traffic class. 14. The network device of claim 13, wherein the port controller is configured to exchange messages with the second device as the proxy to set up the AVB packet flow. 15. The network device of claim 13, wherein the port controller is configured to communicate with the first device to determine whether the first device is an AVB device. 16. A method, implemented in a network device that supports an audio video bridge (AVB) protocol, the method comprising: receiving a request for a packet flow via an egress port of a plurality of ports of the network device, wherein the request is directed to a second device communicatively coupled with an ingress port of the plurality of ports from a first device communicatively coupled with the egress port;determining, by a port controller of the network device upon receipt of the request, whether the first device is an AVB device;acting, by the network device, as a proxy for the first device to set up the packet flow as an AVB packet flow if the first device is not an AVB device;setting, by the port controller, a priority override field that corresponds to the egress port to indicate an AVB port override;receiving, by the ingress port, a packet of the AVB packet flow;determining, by an ingress processor of the ingress port, the egress port of the plurality of ports for egress of the packet;setting, by the ingress processor, a first queue priority indicator for a packet descriptor for the packet based on a priority field in a header of the packet;setting, by the ingress processor, a second queue priority indicator for the packet descriptor based on the priority field in the header of the packet;sending, by the ingress processor, the first queue priority indicator and the second queue priority indicator to a queue controller of the network device;determining, by an egress processor of the egress port, whether the priority override field that corresponds to the egress port is set to indicate the AVB port override;selecting a packet descriptor queue, by the queue controller, for the packet descriptor from a first plurality of packet descriptor queues of the queue controller, that corresponds to i) the first queue priority indicator if the egress port is coupled to the AVB device, ii) the second queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is not set to the first value, or iii) the first queue priority indicator if the egress port is not coupled to the AVB device and the queue priority override field is set to the first value, wherein the first plurality of packet descriptor queues includes a first packet descriptor queue corresponding to an AVB traffic class;enqueuing the packet descriptor in the selected packet descriptor queue; andtransmitting packets of the AVB packet flow via the egress port to the first device according to the AVB traffic class. 17. The method of claim 16, further comprising: exchanging messages with the second device as the proxy to set up the AVB packet flow. 18. The method of claim 16, further comprising: communicating with the first device to determine whether the first device is an AVB device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Irwin George Frank,CAX, Address lookup in packet data communication networks.
Selvaiyya, Senthil Kumar; Nagaraj, Vinay Kumar; Sah, Shitij; Crastap, Prashant Wilson, System and method for real-time transfer of audio and/or video streams through an ethernet AVB network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.