Application wire
AssigneeK. Mizra LLC
InventorsPing Pan, Richard D. Gitlin
Life of this patent
Estimating the term…
Abstract
A method includes, at a node associated with a multiprotocol label switching system (MPLS) network, identifying information associated with an application flow based on one or more unencapsulated packet headers of the application flow or based on an ingress data stream that includes the application flow. The method further includes, in response to identifying the information, and based on stored data that maps application flows with psuedowires, determining a number of pseudowires corresponding to paths through the MPLS network, where the stored data indicates, for a sending device application, a distributed mapping of the application flow via at least one of the number of psuedowires, and communicating data related to the sending device application via at least one of the number of pseudowires.
Claims17
A method, comprising:
- identifying, by a system comprising at least one processor, a first subset of data packets having a defined priority based on a parameter associated with an application flow;
- assigning, by the system;
- the first subset of the data packets to a first data stream;
- a second subset of the data packets that excludes the first subset of the data packets to a second data stream;
- and
- a third subset of the data packets that excludes the first subset of the data packets and the second set of data packets to a third data stream;
- and
- encapsulating, by the system:
- a first data packet of the first data stream with a first pseudowire header associated with a first pseudowire;
- a second data packet of the second data stream with a second pseudowire header associated with a second pseudowire;
- and
- a third data packet of the third data stream with a third pseudowire header associated with a third pseudowire,
- wherein assigning the first and second subsets of the data packets comprises assigning the first subset and the second subset in response to determining that the data packets exceed an available data rate of the first pseudowire.
A device, comprising:
- a memory that stores executable instructions;
- and a processor, communicatively coupled to the memory, that executes or facilitates execution of the executable instructions to at least:
- determine a first subset of data packets that have a defined priority based on a parameter associated with an application flow;
- determine that the first subset of data packets exceed a defined data rate of a first pseudowire;
- assign the first subset of the data packets to a first data stream;
- assign a second subset of the data packets that excludes the first subset of the data packets to a second data stream;
- encapsulate a first data packet of the first data stream with a first pseudowire header corresponding to the first pseudowire;
- and
- encapsulate a second data packet of the second data stream with a second pseudowire header corresponding to a second pseudowire,
- wherein the assignment of the first subset of the data packets to the first data stream and of the second subset of the data packets to the second data stream is based at least in part on the determination that the first subset of data packets exceeds the defined data rate of a first pseudowire.
A computer-readable storage device having stored thereon computer executable instructions that, in response to execution, cause a device comprising a processor to perform operations, comprising:
- identifying a first subset of data packets having a defined priority based on a parameter associated with an application flow;
- determining that the first subset of data packets exceeds an available data rate of a first pseudowire;
- in response to determining that the first subset of data packets exceeds an available rate of the first pseudowire:
- assigning the first subset of the data packets to a first data stream;
- assigning a second subset of the data packets excluding the first subset to a second data stream;
- encapsulating a first data packet of the first data stream with a first pseudowire header corresponding to the first pseudowire;
- and
- encapsulating a second data packet of the second data stream with a second pseudowire header corresponding to a second pseudowire.
Dependencies are inferred from the claim text.