Multi-path switching with edge-to-edge flow control
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G01R-031/08
G06F-011/00
G08C-015/00
H04J-001/16
H04J-003/14
H04L-001/00
H04L-012/26
출원번호
US-0553689
(2009-09-03)
등록번호
US-8625427
(2014-01-07)
발명자
/ 주소
Terry, John M.
Cheng, Joseph Juh-En
Bialkowski, Jan
출원인 / 주소
Brocade Communications Systems, Inc.
대리인 / 주소
Yao, Shun
인용정보
피인용 횟수 :
21인용 특허 :
53
초록▼
One embodiment of the present invention provides a system that facilitates flow control of multi-path-switched data frames. During operation the system transmits from an ingress edge device data frames destined to an egress edge device across different switched paths based on queue status of a core
One embodiment of the present invention provides a system that facilitates flow control of multi-path-switched data frames. During operation the system transmits from an ingress edge device data frames destined to an egress edge device across different switched paths based on queue status of a core switching device and queue status of the egress edge device. The egress edge device is separate from the core switching device.
대표청구항▼
1. A method comprising: maintaining at a switch a queue which stores a packet, wherein the packet includes a Transparent Interconnect of Lots of Links (TRILL) header;adding a shim header to the packet, wherein the shim header includes information indicating local congestion; andwherein the shim head
1. A method comprising: maintaining at a switch a queue which stores a packet, wherein the packet includes a Transparent Interconnect of Lots of Links (TRILL) header;adding a shim header to the packet, wherein the shim header includes information indicating local congestion; andwherein the shim header is placed between the TRILL header and a start of frame field in the packet. 2. The method of claim 1, further comprising transmitting packets from the queue across different switched paths via a plurality of output ports of the switch, each of which is coupled to a different core switch and is part of a different switched path leading to an egress edge switch. 3. The method of claim 1, further comprising maintaining status of a queue at an egress edge switch. 4. The method of claim 1, further comprising receiving information from a received packet's shim header indicative of status of a queue at an egress edge switch, wherein the received packet is encapsulated by a TRILL header and transmitted from the egress edge switch. 5. The method of claim 1, further comprising receiving information indicative of status of a queue at an egress edge switch, wherein this information is contained in a stand-alone packet encapsulated by a TRILL header without payload data. 6. The method of claim 5, wherein the packet is an Ethernet frame encapsulated by the TRILL header. 7. The method of claim 5, wherein the queue status of the core switch is indicated by a Fibre Channel credit count. 8. The method of claim 1, further comprising transmitting the packet based on status of a queue at a core switch and status of a queue at an egress edge switch. 9. A switch, comprising: a queue configured to store a packet, wherein the packet includes a TRILL header;a header notification mechanism coupled to the queue and configured to add a shim header to the packet outside the TRILL header, wherein the shim header includes information indicating local congestion; andwherein the shim header is placed between the TRILL header and a start of frame field in the packet. 10. The switch of claim 9, further comprising a queue status maintaining mechanism configured to maintain status of a queue at an egress edge switch, the queue corresponding to a destination device port on the egress edge switch and the ingress edge switch. 11. The switch of claim 9, further comprising a the flow-control mechanism configured to receive information from a received packet's shim header indicative of status of a queue at an egress edge switch, wherein the received packet is encapsulated by a TRILL header and transmitted from the egress edge switch. 12. The switch of claim 9, further comprising a flow-control mechanism configured to receive information indicative of status of a queue at an the egress edge switch, wherein this information is contained in a stand-alone packet encapsulated by a TRILL header without payload data. 13. The switch of claim 12, wherein the packet is an Ethernet frame encapsulated by the TRILL header. 14. The switch of claim 12, wherein the queue status of the core switch is indicated by an FC credit count. 15. The switch of claim 9, further comprising a transmission mechanism configured to transmit the packet based on status of a queue at a core switch and status of a queue at an egress edge switch. 16. A system for facilitating flow control of multi-path-switched packets encapsulated by a TRILL header, the system comprising: an ingress edge switch, said ingress edge switch comprising: a source device port for coupling to a packet source device to receive packets encapsulated by a TRILL header;a plurality of core device ports for coupling to at least one separate core switch to provide packets encapsulated by a TRILL header;queue status registers for storing status of queues between the ingress edge switch and said at least one core switch and queues between the ingress edge switch and a separate egress edge switch which is the destination of the received packets;a flow-control mechanism coupled to the queue status registers and configured to determine a queue status of a respective core switch and status of a queue of a respective egress edge switch and provide values to the queue status registers;a transmission mechanism coupled to the source device port, the core device ports, and the queue status registers and configured to transmit received packets encapsulated by a shim header added outside the TRILL header across different switched paths using different core device ports, wherein the shim header includes information indicating local congestion; andwherein the shim header is placed between the TRILL header and a start of frame field in the packet;at least one core switch; and at least one egress edge switch. 17. The system of claim 16, wherein the egress edge switch comprises a queue that stores packets encapsulated by a TRILL header, the queuing dedicated to a destination device port on the egress edge switch and the ingress edge switch. 18. The system of claim 16, wherein the ingress edge switch is configured to receive information from a received packet's shim header indicative of the status of a queue in the egress edge switch; and wherein the received packet is encapsulated by a TRILL header and transmitted from the egress edge switch. 19. The system of claim 16, wherein the ingress edge switch is configured to receive information indicative of status of a queue at an egress edge switch; and wherein this information is contained in a stand-alone packet encapsulated by a TRILL header without payload data. 20. The system of claim 16, wherein the packet is an Ethernet frame encapsulated by the TRILL header. 21. The system of claim 16, wherein status of a queue in the core switch is indicated by an FC credit count.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (53)
Maged E. Beshai CA; Richard Vickers CA, Agile optical-core distributed packet switch.
Calvert Nathanial (Rochester MN) Koehler John L. (Rochester MN) Lindberg Erik D. (Rochester MN) McKelvey Mark A. (Rochester MN) Mervosh Steven P. (Rochester MN) Newton Jeffrey A. (Rochester MN) Scarb, Automated enrollment of a computer system into a service network of computer systems.
Tsukakoshi Masato (Yokohama JPX) Takahashi Yasuhiro (Fujisawa JPX) Terada Matsuaki (Machida JPX) Kusaka Kenji (Hadano JPX), Communication network system having a plurality of different protocal LAN\s connected through a bridge.
Abraham Menachem (Lexington MA) Bartolini David (Dudley MA) Ben-Meir Samuel (Sharon MA) Carmi Ilan (Framingham MA) Cook ; III John L. (Southborough MA) Hart Ira (Cambridge MA) Herman Alex (Sharon MA), Communication system concentrator configurable to different access methods.
Waite David P. (Alexandria VA) Riddell Horace G. (Chantilly VA), Communications network for communicating with computers provided with disparate protocols.
Chiappa J. Noel (708 E. Woodland Dr. Grafton VA 23692), Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to se.
Abraham Menachem (Lexington MA) Bartolini David (Dudley MA) Ben-Meir Samuel (Sharon MA) Carmi Ilan (Framingham MA) Cook ; III John L. (Southborough MA) Hart Ira (Cambridge MA) Herman Alex (Sharon MA), Generic backplane system which is configurable to serve different network access methods simultaneously.
Flaig Charles M. (Pasadena CA) Seitz Charles L. (San Luis Rey CA), Inter-computer message routing system with each computer having separate routinng automata for each dimension of the net.
Nandy, Biswajit B.; Ethridge, Jeremy G.; Lakas, Abderrahmane; Chapman, Alan S., Method and apparatus for aggregate flow control in a differentiated services network.
Goeldner Ernst H. (Munich DEX), Method and circuit arrangement for transmitting message packets via packet switching equipment, the message packets bein.
Miller,Pierre; Merchand,Bernard; Leclair,Marc W., Method and system for extending the reach of a data communication channel using a flow control interception device.
Benjamin Jay H. (Kingston NY) Gray James P. (Chapel Hill NC) Hayward Royal C. (Cary NC) Hess Matthew L. (Raleigh NC) McGriff Frederick E. (Gechingen NC DEX) Miller Ellis L. (Raleigh NC) Weingarten Ro, Network interconnection without integration.
Baratz Alan E. (Chappaqua NY) Drake ; Jr. John E. (Pittsboro NC) Grover George A. (Mahopac NY) Gray James P. (Chapel Hill NC) Pollard Melinda R. (Raleigh NC) Pozefsky Diane P. (Chapel Hill NC) Rafalo, Node initiating XID exchanges over an activated link including an exchange of sets of binding signals between nodes for.
Cisneros Arturo (Lincroft NJ) Hayward Gary A. (Middletown NJ) Auer Ivan P. (Middletown NJ), Packet address look-ahead technique for use in implementing a high speed packet switch.
Spinney Barry A. (Wayland MA) Simcoe Robert J. (Westboro MA) Thomas Robert E. (Hudson MA) Varghese George (Bradford MA), Packet format in hub for packet data communications system.
Frank Steven J. (Hopkinton MA) Burkhardt ; III Henry (Manchester MA) Rothnie James B. (Brookline MA) Epstein David I. (Boxborough MA) Morss Stephen W. (Somerville MA) Kelly Dana R. (Westford MA) Bind, Packet routing switch.
Harvey George A. (Maynard MA) Koning Gerard (Brookline NH) Hawe William (Pepperell MA) Lauck Anthony (Wellesley MA) Oran David (Bloomington IN) Harper John (Basingstoke GB2) Miles Kevin (Reading GB2), Session control in network for digital data processing system which supports multiple transfer protocols.
Owens Gary L. (Mountain View CA), System for interconnecting applications across different networks of data processing systems by mapping protocols across.
Harriman ; Jr. Edward S. (Billerica MA) MacDonald Achilles Heather D. (Hudson NH), System for transmitting data between systems using selected subsets of plural interconnecting bus lines and including se.
Chan, Alex Wing Hong; Chan, Ho Ming; Sung, Patrick Ho Wai, Method, device, and system to prioritize encapsulating packets in a plurality of logical network connections.
Mehra, Ashwani Kumar; Rajamani, Srikar; Saksena, Saurabh, Methods and apparatus for standard protocol validation mechanisms deployed over a switch fabric system.
Mehra, Ashwani Kumar; Rajamani, Srikar; Saksena, Saurabh, Methods and apparatus for standard protocol validation mechanisms deployed over a switch fabric system.
Desai, Hiren A.; Shah, Haresh K.; Subramanian, Krishnamurthy; Sundararaman, Swaminathan; Kotha, Saikrishna M., Systems and methods for stacking fibre channel switches with fibre channel over ethernet stacking links.
Desai, Hiren A.; Shah, Haresh K.; Subramanian, Krishnamurthy; Sundararaman, Swaminathan; Kotha, Saikrishna M., Systems and methods for stacking fibre channel switches with fibre channel over ethernet stacking links.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.