Method and system for implementing end-to-end QoS in packet-switched networks
First Claim
1. In a network including a plurality of subnetworks, a method of providing quality of service for packets transmitted inter-subnetwork and for packets transmitted intra-subnetwork, comprising:
- receiving a packet at a first subnetwork of the plurality of subnetworks;
determining whether the received packet is an inter-subnetwork communication or an intra-subnetwork communication;
classifying the received packet into one of a plurality of quality of service classes based upon whether the packet is an inter-subnetwork communication or an intra-subnetwork communication and based upon the packet'"'"'s header information;
allocating resources necessary to provide a quality of service corresponding to the classified quality of service class; and
forwarding the packet to a next destination according to the packet'"'"'s classified quality of service class.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a system and method to implement end-to-end QoS for connections in IP-based networks, even when the communications are between different subnetworks. In accordance with an embodiment of the invention, QoS is provided between subnet routers that are attached to the network through a network backbone. An embodiment of the invention can differentiate connections between routers and can classify data streams for both inter-subnet and intra-subnet connections using only information provided in the IP headers and without requiring any special tags or other identifiers to be added to the packet.
-
Citations
17 Claims
-
1. In a network including a plurality of subnetworks, a method of providing quality of service for packets transmitted inter-subnetwork and for packets transmitted intra-subnetwork, comprising:
-
receiving a packet at a first subnetwork of the plurality of subnetworks;
determining whether the received packet is an inter-subnetwork communication or an intra-subnetwork communication;
classifying the received packet into one of a plurality of quality of service classes based upon whether the packet is an inter-subnetwork communication or an intra-subnetwork communication and based upon the packet'"'"'s header information;
allocating resources necessary to provide a quality of service corresponding to the classified quality of service class; and
forwarding the packet to a next destination according to the packet'"'"'s classified quality of service class. - View Dependent Claims (2, 3, 4)
-
-
5. A method of classifying packets in a network including a plurality of subnetworks, comprising:
-
receiving a packet at a first subnetwork of the plurality of subnetworks;
determining whether the packet is an inter-subnetwork communication or an intra-subnetwork communication;
classifying the packet to provide an appropriate level of quality of service based on the packet'"'"'s destination address and class of service identifier if the packet is an intra-subnetwork communication;
classifying the packet to provide an appropriate level of quality of service based on the packet'"'"'s source address, class of service identifier, and destination address if the packet is an inter-subnetwork communication; and
allocating resources necessary to provide the appropriate level of quality of service. - View Dependent Claims (6, 7)
-
-
8. A method of classifying packets in a network including a plurality of subnetworks comprising:
-
receiving a packet at a first subnetwork of the plurality subnetworks;
determining whether the packet is an inter-subnetwork communication or an intra-subnetwork communication;
classifying the packet to provide an appropriate level of quality of service based on the packet'"'"'s class of service identifier and an incoming port at which the packet was received if the packet is an intra-subnetwork communication;
classifying the packet to provide an appropriate level of quality of service based on the packet'"'"'s class of service identifier, an incoming port at which the packet was received, and a Virtual Local Area Network identifier (VLAN-ID) if the packet is an inter-subnetwork communication; and
allocating resources necessary to provide the appropriate level of quality of service.
-
-
9. A network, comprising:
-
a backbone;
a plurality of border routers;
a plurality of user routers; and
a plurality of subnetworks, wherein each subnetwork includes a plurality of subnetwork nodes, wherein each subnetwork node communicates with the backbone via a one or more of the plurality of border routers, wherein each subnetwork node communicates with one or more Local Area Networks (LANs) or Virtual Local Area Networks (VLANs) via one or more of the plurality of user routers, wherein each subnetwork node includes a classifier to classify packets for quality of service based on whether the packets are received from a border router or a user router and whether the received packets are intra-subnetwork communications or inter-network communications. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An article of manufacture comprising a machine accessible medium including content that when accessed by a machine causes the machine to:
-
receive a data packet at a first subnetwork in a network including a plurality of subnetworks;
determine whether the data packet is an inter-subnetwork communication or an intra-subnetwork communication;
classify the data packet into a quality of service class based on whether the data packet is an inter-subnetwork communication or an intra-subnetwork communication and based on the data packet'"'"'s header information;
allocate resources necessary to provide a quality of service corresponding to the classified quality of service class; and
forward the data packet to a next destination according to the data packet'"'"'s classified quality of service class. - View Dependent Claims (16, 17)
-
Specification