US2016308777A1PendingUtilityA1

Network traffic preemption using intermittent encapsulation

Assignee: CISCO TECH INCPriority: Nov 7, 2013Filed: Jun 22, 2016Published: Oct 20, 2016
Est. expiryNov 7, 2033(~7.3 yrs left)· nominal 20-yr term from priority
Inventors:Hugh Barrass
H04L 47/12H04L 47/365H04L 47/245H04L 2212/00H04L 47/20H04L 47/34H04L 47/127
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An example method for intermittent encapsulation of preemptable network traffic at a network node can include receiving a frame at the network node and determining if the frame is a preemptable frame. A preemptable frame is a frame that can be preempted, suspended, interrupted, etc. after transmission begins in order to transmit a preemptive frame. If the frame is a preemptable frame, the method can include determining if the preemptable frame satisfies a selective encapsulation rule. If the preemptable frame does not satisfy the selective encapsulation rule, the method can include transmitting the preemptable frame from the network node without encapsulation. Alternatively, if the preemptable frame satisfies the selective encapsulation rule, the method can include encapsulating and transmitting the preemptable frame from the network node. The preemptable frame can be encapsulated with a preemption header and/or a preemption trailer.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
         1 . A method for intermittent encapsulation of preemptable network traffic at a network node, comprising:
 receiving network traffic at the network node;   determining if a frame within the network traffic is a preemptable frame;   if the frame is a preemptable frame, determining if the preemptable frame satisfies a selective encapsulation rule, wherein the selective encapsulation rule comprises a frame length;   if the preemptable frame is less than or equal to a specified frame length, transmitting the preemptable frame from the network node without altering the preemptable frame; and   if the preemptable frame is greater than the specified frame length, encapsulating the preemptable frame by adding data to the preemptable frame and transmitting the encapsulated preemptable frame from the network node, wherein the added data is at least one of a preemption header or a preemption trailer, and wherein application of the selective encapsulation rule reduces the aggregate encapsulation overhead for the network traffic that is preemptable.   
     
     
         2 . The method of  claim 1 , wherein the preemption trailer comprises at least one of a start code, an end code, or a sequence number. 
     
     
         3 . The method of  claim 1 , further comprising:
 receiving a preempted frame at the network node;   splitting the preempted frame into a plurality of frame fragments;   encapsulating each of the frame fragments; and   transmitting each of the encapsulated frame fragments from the network node, wherein each of the frame fragments is respectively encapsulated with at least one of a preemption header or a preemption trailer, the preemption trailer comprising at least one of a start code, an end code, or a sequence number.   
     
     
         4 . The method of  claim 3 , wherein the preemption trailer of a first frame fragment of the preempted frame comprises the start code representing a first frame and the sequence number. 
     
     
         5 . The method of  claim 3 , wherein the preemption trailer of a last frame fragment of the preempted frame comprises the end code representing a last frame and the sequence number. 
     
     
         6 . The method of  claim 3 , wherein the preemption trailer of an intermediate frame fragment of the preempted frame comprises the sequence number. 
     
     
         7 . The method of  claim 1 , wherein the specified frame length is 128 bytes. 
     
     
         8 . The method of  claim 1 , wherein the specified frame length is 1500 bytes. 
     
     
         9 . A non-transitory computer readable medium for intermittent encapsulation of preemptable network traffic having computer-executable instructions stored thereon that, when executed by a network node, cause the network node to:
 receive network traffic;   determine if a frame within the network traffic is a preemptable frame;   if the frame is a preemptable frame, determine if the preemptable frame satisfies a selective encapsulation rule, wherein the selective encapsulation rule comprises a frame length;   if the preemptable frame is less than or equal to a specified frame length, transmit the preemptable frame without altering the preemptable frame; and   if the preemptable frame is greater than the specified frame length, encapsulate the preemptable frame by adding data to the preemptable frame and transmit the encapsulated preemptable frame, wherein the added data is at least one of a preemption header or a preemption trailer, and wherein application of the selective encapsulation rule reduces the aggregate encapsulation overhead for the network traffic that is preemptable.   
     
     
         10 . The non-transitory computer readable medium of  claim 9 , wherein the preemption trailer comprises at least one of a start code, an end code, or a sequence number. 
     
     
         11 . The non-transitory computer readable medium of  claim 9 , having further computer-executable instructions stored thereon that, when executed by the network node, cause the network node to:
 receive a preempted frame;   split the preempted frame into a plurality of frame fragments;   encapsulate each of the frame fragments; and   transmit each of the encapsulated frame fragments, wherein each of the frame fragments is respectively encapsulated with at least one of a preemption header or a preemption trailer, the preemption trailer comprising at least one of a start code, an end code, or a sequence number.   
     
     
         12 . The non-transitory computer readable medium of  claim 11 , wherein the preemption trailer of a first frame fragment of the preempted frame comprises the start code representing a first frame and the sequence number. 
     
     
         13 . The non-transitory computer readable medium of  claim 11 , wherein the preemption trailer of a last frame fragment of the preempted frame comprises the end code representing a last frame and the sequence number. 
     
     
         14 . The non-transitory computer readable medium of  claim 11 , wherein the preemption trailer of an intermediate frame fragment of the preempted frame comprises the sequence number. 
     
     
         15 . A network node for intermittent encapsulation of preemptable network traffic, comprising:
 a processing unit; and   a memory communicatively connected to the processing unit, the memory having computer-executable instructions stored thereon that, when executed by the processing unit, cause the processing unit to:   receive network traffic;   determine if a frame within the network traffic is a preemptable frame;   if the frame is a preemptable frame, determine if the preemptable frame satisfies a selective encapsulation rule, wherein the selective encapsulation rule comprises a frame length;   if the preemptable frame is less than or equal to a specified frame length, transmit the preemptable frame without altering the preemptable frame; and   if the preemptable frame is greater than the specified frame length, encapsulate the preemptable frame by adding data to the preemptable frame and transmit the encapsulated preemptable frame, wherein the added data is at least one of a preemption header or a preemption trailer, and wherein application of the selective encapsulation rule reduces the aggregate encapsulation overhead for the network traffic that is preemptable.   
     
     
         16 . The network node of  claim 15 , wherein the preemption trailer comprises at least one of a start code, an end code, or a sequence number. 
     
     
         17 . The network node of  claim 15 , wherein the memory has further computer-executable instructions stored thereon that, when executed by the processing unit, cause the processing unit to:
 receive a preempted frame;   split the preempted frame into a plurality of frame fragments;   encapsulate each of the frame fragments; and   transmit each of the encapsulated frame fragments, wherein each of the frame fragments is respectively encapsulated with at least one of a preemption header or a preemption trailer, the preemption trailer comprising at least one of a start code, an end code, or a sequence number.   
     
     
         18 . The network node of  claim 17 , wherein the preemption trailer of a first frame fragment of the preempted frame comprises the start code representing a first frame and the sequence number. 
     
     
         19 . The network node of  claim 17 , wherein the preemption trailer of a last frame fragment of the preempted frame comprises the end code representing a last frame and the sequence number. 
     
     
         20 . The network node of  claim 17 , wherein the preemption trailer of an intermediate frame fragment of the preempted frame comprises the sequence number.

Join the waitlist — get patent alerts

Track US2016308777A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.