Method and apparatus for enabling flow control over multiple networks having disparate flow control capability
First Claim
1. A method of extending lower layer flow control of an intermediate network to host networks supporting higher layer flow control and interconnected through said intermediate network, said method comprising:
- interpreting higher layer flow control information from one of said host networks;
establishing a lower layer flow control status of said intermediate network, said intermediate network supporting a lower layer flow control protocol, and wherein said flow control status of said intermediate network is based on said lower layer flow control protocol;
modifying said higher layer flow control information, at least in part, based on said interpreting of said higher layer flow control information and said lower layer flow control status of said intermediate network; and
forwarding said modified higher layer flow control information to another of said host networks.
5 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for extending lower-layer flow control end-to-end, transparent to network host systems, between network hosts attached to legacy networks without requiring any changes to the host networks or hosts themselves. In a first embodiment, a source host and a destination host, each residing on a respective LAN, communicate via an intermediate network supporting the lower-layer flow control. A higher-layer, end-to-end flow control protocol exists between the hosts. The lower-layer flow control protocol accounts for loss of bandwidth between each hop within the intermediate network. To extend the lower-layer flow control protocol to the hosts, an intelligent edge device of the intermediate network adjusts observed higher-layer flow control parameters based upon the state of the lower-layer flow control. No modifications to the legacy network or hosts is required, and the extension of flow control is transparent to the legacy networks.
62 Citations
57 Claims
-
1. A method of extending lower layer flow control of an intermediate network to host networks supporting higher layer flow control and interconnected through said intermediate network, said method comprising:
-
interpreting higher layer flow control information from one of said host networks; establishing a lower layer flow control status of said intermediate network, said intermediate network supporting a lower layer flow control protocol, and wherein said flow control status of said intermediate network is based on said lower layer flow control protocol; modifying said higher layer flow control information, at least in part, based on said interpreting of said higher layer flow control information and said lower layer flow control status of said intermediate network; and forwarding said modified higher layer flow control information to another of said host networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 28, 29, 30, 31, 32, 52)
-
-
9. A method of extending a lower layer flow control protocol from an intermediate network to host networks interfacing to said intermediate network, wherein said intermediate network supports said lower layer flow control protocol and said host networks interfacing to said intermediate network support a transport layer flow control, said method comprising:
-
receiving a transport layer flow control message at a first element of said intermediate network from one of said host networks; propagating said received transport layer flow control message through said intermediate network to a second element; selectively modifying said received transport layer flow control message based upon intermediate network lower layer flow control information; and forwarding said modified transport layer flow control message to another of said host networks. - View Dependent Claims (10, 11, 12, 13, 14, 33, 34, 35, 36, 53)
-
-
15. An internetwork in which intermediate network lower layer flow control is extended between host networks supporting higher layer flow control, comprising:
-
plural host networks supporting higher layer flow control therebetween; and at least one intermediate network interconnecting said plural host networks and supporting lower layer flow control, each of said at least one intermediate networks comprising a first node for receiving higher layer flow control information from a first of said plural host networks, circuitry for selectively modifying said received higher layer flow control information based on said received higher layer flow control information, previously received higher layer flow control information, and intermediate network lower layer flow control status, and a second node for forwarding said selectively modified higher layer flow control information to a second of said plural host networks. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 37, 38, 39, 40, 41, 42, 54)
-
-
25. A network device operable to interface a first network, supporting a lower layer flow control protocol, to at least one second network, supporting a higher layer flow control protocol, said device comprising:
-
buffers for storing higher layer flow control information originated by at least one device in said second network, and lower layer flow control status associated with said first network responsive to said lower layer flow control protocol; circuitry for analyzing said stored higher layer flow control information, for analyzing said lower layer flow control status, and for selectively modifying said higher layer flow control information based upon said analyses; and a forwarding element for forwarding said selectively modified higher layer flow control information to said second network. - View Dependent Claims (26, 27, 43, 44, 45, 55)
-
-
46. A network device operable to interface a first network supporting a first flow control protocol to at least one second network supporting a transport layer flow control protocol, said device comprising:
-
buffers for storing transport layer flow control information originated by at least one device in said second network, and first flow control protocol status associated with said first network responsive to said first flow control protocol; circuitry for analyzing said stored transport layer flow control information, for analyzing said first flow control protocol status, and for selectively modifying said transport layer flow control information based upon said analyses; and a forwarding element for forwarding said selectively modified transport layer flow control information to said at least one second network. - View Dependent Claims (47, 48, 56)
-
-
49. A network device operable to interface a first network supporting a first flow control protocol to at least one second network supporting a second flow control protocol, said device comprising:
-
buffers for storing second flow control protocol information originated by at least one device in said second network, and first flow control protocol status associated with said first network responsive to said first flow control protocol; circuitry for analyzing said stored second flow control protocol information, for analyzing said first flow control protocol status, and for selectively modifying said second flow control protocol information based upon said analyses; and a forwarding element for forwarding said selectively modified second flow control protocol information to said at least one second network. - View Dependent Claims (50, 51, 57)
-
Specification