Supporting multiple application traffic types over connection oriented networks
First Claim
1. A method for passing information over a connection oriented network, comprising:
- receiving data, said data including inelastic traffic and elastic traffic;
identifying said inelastic traffic and said elastic traffic within said data;
associating said inelastic traffic with at least one virtual connection of a first connection type, wherein said at least one virtual connection of said first connection type provides a predetermined amount of committed bandwidth;
associating said elastic traffic with at least one virtual connection of a second connection type, wherein said at least one virtual connection of said second connection type does not provide committed bandwidth;
wherein said step of receiving data further comprises receiving a plurality of data units, and wherein said inelastic traffic includes at least one inelastic traffic data unit, and wherein said elastic traffic includes at least one elastic traffic data unit;
wherein each of said plurality of data units includes an indication of a traffic type, wherein said traffic type is equal to one of the set consisting of inelastic traffic and elastic traffic, and wherein said step of identifying said inelastic traffic and said elastic traffic further comprises examining said indication of said traffic type within each of said plurality of data units; and
wherein said indication of said traffic type within each of said plurality of data units comprises a differentiated services field within an Internet Protocol (IP) header of each of said plurality of data units, and wherein said step of identifying said inelastic traffic and said elastic traffic further comprises examining said differentiated services field.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for supporting multiple application traffic types over connection oriented networks. Data is received from multiple applications, for example in the form of data units, and is associated with a traffic type. The traffic type associated with a data unit indicates whether the data unit is inelastic traffic or elastic traffic. Data associated with inelastic traffic is mapped to at least one connection of a first connection type which provides for some amount of committed bandwidth, and limits on delay variation. Data associated with elastic traffic is mapped to at least one connection of a second connection type, which does not provide any committed bandwidth. Connections of the second connection type may ensure that elastic traffic data units that are accepted for transfer by the underlying network are delivered without loss due to network congestion, for example, by use of a flow control technique. A hierarchical scheduler may be employed to schedule transmissions of data units across connections organized into virtual trunks. The hierarchical scheduler may be used to ensure a high multiplexing gain with respect to connections within a single virtual trunk, as well as across multiple virtual trunks.
89 Citations
34 Claims
-
1. A method for passing information over a connection oriented network, comprising:
-
receiving data, said data including inelastic traffic and elastic traffic;
identifying said inelastic traffic and said elastic traffic within said data;
associating said inelastic traffic with at least one virtual connection of a first connection type, wherein said at least one virtual connection of said first connection type provides a predetermined amount of committed bandwidth;
associating said elastic traffic with at least one virtual connection of a second connection type, wherein said at least one virtual connection of said second connection type does not provide committed bandwidth;
wherein said step of receiving data further comprises receiving a plurality of data units, and wherein said inelastic traffic includes at least one inelastic traffic data unit, and wherein said elastic traffic includes at least one elastic traffic data unit;
wherein each of said plurality of data units includes an indication of a traffic type, wherein said traffic type is equal to one of the set consisting of inelastic traffic and elastic traffic, and wherein said step of identifying said inelastic traffic and said elastic traffic further comprises examining said indication of said traffic type within each of said plurality of data units; and
wherein said indication of said traffic type within each of said plurality of data units comprises a differentiated services field within an Internet Protocol (IP) header of each of said plurality of data units, and wherein said step of identifying said inelastic traffic and said elastic traffic further comprises examining said differentiated services field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
wherein said step of associating said inelastic traffic with said at least one virtual connection of said first connection type includes associating said data units of said inelastic traffic type with said at least one virtual connection of said first connection type; and
wherein said step of associating said elastic traffic with said at least one virtual connection of said second connection type includes associating said data units of said elastic traffic type with said at least one virtual connection of said second connection type.
-
-
7. The method of claim 1, further comprising providing said committed bandwidth for said at least one virtual connection of said first connection type without loss of data transmitted over said at least one virtual connection of said first connection type in the event that an amount of said inelastic data does not exceed a predetermined maximum data rate associated with said at least one virtual connection of said first connection type.
-
8. The method of claim 1, further comprising providing said committed bandwidth for said at least one virtual connection of said first connection type with a maximum delay variation for data units transmitted over said at least one virtual connection of said first connection type.
-
9. The method of claim 1, further comprising providing a flow control mechanism for said elastic traffic associated with said at least one virtual connection of said second connection type.
-
10. The method of claim 9, further comprising providing a service with no loss due to network congestion for said elastic traffic associated with said at least one virtual connection of said second connection type in the event that said elastic traffic is accepted for transmission.
-
11. The method of claim 1, further comprising establishing at least one constant bit rate (CBR) virtual connection as said at least one virtual connection of said first connection type.
-
12. The method of claim 1, further comprising establishing at least one unspecified bit rate (UBR) connection as said at least one virtual connection of said second connection type.
-
13. The method of claim 1, further comprising establishing at least one Controlled Transfer (CT) connection as said at least one virtual connection of said second connection type.
-
14. The method of claim 1, further comprising allocating transmission opportunities based on a hierarchical scheduler such that unused transmission opportunities associated with said at least one virtual connection of said first connection type are allocated to said at least one virtual connection of said second connection type.
-
15. The method of claim 14, further comprising associating said at least one virtual connection of said first connection type and said at least one virtual connection of said second connection type with a first virtual trunk, and wherein said allocating transmission opportunities based on said hierarchical scheduler further comprises allocating said unused transmission opportunities associated with said at least one virtual connection of said first connection type to a virtual connection associated with a second virtual trunk in the event that no data associated with said at least one connection of said second connection type is available for transmission.
-
16. A system for passing information over a connection oriented network, comprising:
-
at least one processor;
a memory coupled to said processor;
a traffic mapping controller, wherein said controller operates to receive data, said data including inelastic traffic and elastic traffic, identify said inelastic traffic and said elastic traffic within said data, associate said inelastic traffic with at least one virtual connection of a first connection type, wherein said at least one virtual connection of said first connection type provides a predetermined amount of committed bandwidth, and associate said elastic traffic with at least one virtual connection of a second connection type, wherein said at least one virtual connection of said second connection type does not provide committed bandwidth;
wherein said traffic mapping controller further operates to receive a plurality of data units as said data, wherein said inelastic traffic includes at least one inelastic traffic data unit, and wherein said elastic traffic includes at least one elastic traffic data unit;
wherein each of said plurality of data units includes an indication of a traffic type, wherein said traffic type is equal to one of the set consisting of inelastic traffic and elastic traffic, and wherein said traffic mapping controller further operates to identify said inelastic traffic and said elastic traffic by examining said indication of said traffic type within each of said plurality of data units; and
wherein said indication of said traffic type within each of said plurality of data units comprises a differentiated services field within an Internet Protocol (IP) header of each of said plurality of data units, and wherein said traffic mapping controller further operates to identify said inelastic traffic and said elastic traffic further by examining said differentiated services field. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
wherein said traffic mapping controller further operates to associate said inelastic traffic with said at least one virtual connection of said first connection type by associating said data units of said inelastic traffic type with said at least one virtual connection of said first connection type; and
wherein said traffic mapping controller further operates to associate said elastic traffic with said at least one virtual connection of said second connection type by associating said data units of said elastic traffic type with said at least one virtual connection of said second connection type.
-
-
21. The system of claim 16, wherein said traffic mapping controller further operates to provide said committed bandwidth for said at least one virtual connection of said first connection type without loss of data transmitted over said at least one virtual connection of said first connection type in the event that an amount of said inelastic data does not exceed a predetermined maximum data rate associated with said at least one virtual connection of said first connection type.
-
22. The system of claim 16, wherein said traffic mapping controller further operates to provide said committed bandwidth for said at least one virtual connection of said first connection type with a maximum delay variation for data units transmitted over said at least one virtual connection of said first connection type.
-
23. The system of claim 16, wherein said traffic mapping controller further operates to provide a flow control mechanism for said elastic traffic associated with said at least one virtual connection of said second connection type.
-
24. The system of claim 23, wherein said traffic mapping controller further operates to provide a guarantee of delivery for said elastic traffic associated with said at least one virtual connection of said second connection type in the event that said elastic traffic is accepted for transmission, without loss due to network congestion.
-
25. The system of claim 16, wherein said traffic mapping controller further operates to establish at least one constant bit rate (CBR) virtual connection as said at least one virtual connection of said first connection type.
-
26. The system of claim 16, wherein said traffic mapping controller further operates to establish at least one unspecified bit rate (UBR) connection as said at least one virtual connection of said second connection type.
-
27. The system of claim 16, wherein said traffic mapping controller further operates to establish at least one Controlled Transfer (CT) connection as said at least one virtual connection of said second connection type.
-
28. The system of claim 16, wherein said traffic mapping controller further operates to allocate transmission opportunities based on a hierarchical scheduler such that unused transmission opportunities associated with said at least one virtual connection of said first connection type are allocated to said at least one virtual connection of said second connection type.
-
29. The system of claim 28, wherein said traffic mapping controller further operates to associate said at least one virtual connection of said first connection type and said at least one virtual connection of said second connection type with a first virtual trunk, and wherein said allocating transmission opportunities based on said hierarchical scheduler further comprises allocating said unused transmission opportunities associated with said at least one virtual connection of said first connection type to a virtual connection associated with a second virtual trunk in the event that no data associated with said at least one connection of said second connection type is available for transmission.
-
30. The system of claim 16, wherein said traffic mapping controller comprises a software program stored within said memory.
-
31. The system of claim 16, wherein said traffic mapping controller comprises at least one integrated circuit.
-
32. The system of claim 16, wherein said traffic mapping controller comprises a software program stored within said memory and at least one integrated circuit.
-
33. The system of claim 16, wherein said system is embodied within an edge device of said connection oriented network.
-
34. The system of claim 16, wherein said system is embodied within an end station.
Specification