Performance optimization with integrated mobility and MPLS
First Claim
1. A method comprising:
- receiving, at a first node, first data and second data, wherein the first data and the second data are associated with a mobile node, wherein the mobile node includes a plurality of sessions for sending data through a layer 2 connection to the first node;
determining a flow for each session in the plurality of sessions received at the first node using a flow determiner;
assigning a label to each session in the plurality of sessions, wherein the assigned label is based on the type of flow for each session;
determining a first data session in the plurality of sessions for the first data and a second data session in the plurality of sessions for the second data, wherein the first data session is different than the second data session;
determining a first label for the first data session and a second label for the second data session, wherein the first label is different than the second label;
sending a first packet including the first data and the first label to a second node, wherein the first packet is routed from the first node to the second node using the first label, wherein the second node uses the first label to determine a first performance treatment to apply to the first data; and
sending a second packet including the second data and the second label to the second node, wherein the second packet is routed from the first node to the second node using the second label, wherein the second node uses the second label to determine a second performance treatment to apply to the second data, wherein the first performance treatment and the second performance treatment are different.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a first node receives data associated with a mobile node. The mobile node includes a plurality of sessions associated with it. For example, the plurality of sessions may be associated with flows for different services, such as voice over IP. A session for the data is determined out of a plurality of sessions. Labels may be provided that correspond to sessions in the plurality of sessions and a label is then determined for the session. The data is sent to the second node in a packet that includes the label. The packet is sent using a label switched path (LSP) in a multi-protocol label switching (MPLS) network. When the second node receives the data, it uses the label to determine a performance treatment to apply to the data. For example, different labels may correspond to the different sessions and different sessions may be associated with different quality of service (QoS) levels.
632 Citations
13 Claims
-
1. A method comprising:
-
receiving, at a first node, first data and second data, wherein the first data and the second data are associated with a mobile node, wherein the mobile node includes a plurality of sessions for sending data through a layer 2 connection to the first node; determining a flow for each session in the plurality of sessions received at the first node using a flow determiner; assigning a label to each session in the plurality of sessions, wherein the assigned label is based on the type of flow for each session; determining a first data session in the plurality of sessions for the first data and a second data session in the plurality of sessions for the second data, wherein the first data session is different than the second data session; determining a first label for the first data session and a second label for the second data session, wherein the first label is different than the second label; sending a first packet including the first data and the first label to a second node, wherein the first packet is routed from the first node to the second node using the first label, wherein the second node uses the first label to determine a first performance treatment to apply to the first data; and sending a second packet including the second data and the second label to the second node, wherein the second packet is routed from the first node to the second node using the second label, wherein the second node uses the second label to determine a second performance treatment to apply to the second data, wherein the first performance treatment and the second performance treatment are different. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a first node from a second node, a packet including data associated with a mobile node through a label switched path, wherein the mobile node includes a plurality of sessions for sending data through a layer 2 connection to the second node; determining a flow for each session in the plurality of sessions received at the first node using a flow determiner; assigning a label to a respective label switched path of a plurality of label switched paths that are used to send data from the first node to the second node, wherein each label is associated with a different quality of service level for each of the respective sessions that include a streaming video session, a voice over IP session, an e-mail session, and a web browsing session, wherein streaming video session is associated with an assured forwarding quality of service level and the web browsing session is associated with an expedited forwarding quality of service level; receiving, at the first node, a second packet including second data associated with the mobile node; determining a second label from the second packet, wherein labels in one or more labels correspond to one or more sessions; determining a second performance treatment for the second label; and applying the second performance treatment to the second data. - View Dependent Claims (8, 9)
-
-
10. An apparatus comprising:
-
one or more computer processors; and logic encoded in one or more tangible media for execution by the one or more computer processors and when executed operable to; determine a flow for each session in a plurality of sessions received at a first node using a flow determiner; assign a label to each session in the plurality of sessions, wherein the assigned label is based on the type of flow for each session, wherein each assigned label is associated with a different quality of service level for each of the respective sessions that include a streaming video session, a voice over IP session, an e-mail session, and a web browsing session, wherein streaming video session is associated with an assured forwarding quality of service level and the web browsing session is associated with an expedited forwarding quality of service level; receive, at the apparatus, first data and second data, wherein the first data and the second data are associated with a mobile node that includes a plurality of sessions; determine a first data session for the first data and a second data session for the second data in the plurality of sessions, wherein the first data session is different than the second data session; determine a first label for the first data session and a second label for the second data session, wherein the first label is different than the second label; send a first packet including the first data and the first label to a second node, wherein the first packet is routed from the first node to the second node using the first label, wherein the second node uses the first label to determine a first performance treatment to apply to the first data; and send a second packet including the second data and the second label to the second node, wherein the second packet is routed from the first node to the second node using the second label, wherein the second node uses the second label to determine a second performance treatment to apply to the second data, wherein the first performance treatment and the second performance treatment are different. - View Dependent Claims (11)
-
-
12. An apparatus comprising:
-
one or more computer processors; and logic encoded in one or more tangible media for execution by the one or more computer processors and when executed operable to; determine a flow for each session in a plurality of sessions received at a first node using a flow determiner; assign a label to a respective label switched path of a plurality of label switched paths that are used to send data from the first node to a second node, wherein each label is associated with a different quality of service level for each of the respective sessions that include a streaming video session, a voice over IP session, an e-mail session, and a web browsing session, wherein streaming video session is associated with an assured forwarding quality of service level and the web browsing session is associated with an expedited forwarding quality of service level; receive, at the apparatus, a first data packet including first data and a second data packet including second data, wherein the first data and the second data are associated with a mobile node that includes multiple sessions; determine a first label from the first data packet and a second label from the second data packet, wherein the first label is different than the second; determine a first performance treatment for the first label; determine a second performance treatment for the second label, wherein the first performance treatment is different than the second performance treatment; and apply the first performance treatment to the first data and the second performance treatment to the second data. - View Dependent Claims (13)
-
Specification