NSH encapsulation for traffic steering
AssigneeFuturewei Technologies, Inc.
InventorsJames N. Guichard, Young Lee
Life of this patent
Estimating the term…
Abstract
A method for establishing a tunnel between VTEPs includes receiving at an SDN controller a tunnel creation request to establish a VxLAN tunnel from a first VTEP to a second VTEP, determining a VxLAN tunnel of network nodes coupling the first VTEP to the second VTEP, assigning a SvcPI to the VxLAN tunnel, and sending a tunnel initiation command to the first VTEP, the tunnel initiation command causing the first VTEP to convert an Ethernet frame to a path-ID frame by adding an NSH encapsulation header and to forward the path-ID frame to the next network node in the VxLAN tunnel.
Claims21
An apparatus associated with a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), comprising a processor and a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, wherein the instructions, when executed by the processor, cause the apparatus to carry out the steps of:
- receiving a first frame, where the first frame is an Ethernet frame;
- sending a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the apparatus and a second VxLAN tunnel end point (VTEP), where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the second frame comprises a VxLAN header comprising a network service header (NSH) shim;
- wherein the NSH shim comprises a VxLAN network identifier (VNI), and the VNI comprises more than 24-bits.
A method comprising:
- receiving a first frame, by a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), where the first frame is an Ethernet frame;
- and
- sending, by the first VTEP, a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the first VTEP and a second VTEP, where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- wherein the second frame comprises a VxLAN header comprising a network service header (NSH) shim, wherein the NSH shim comprises a VxLAN network identifier (VNI) and the VNI comprises more than 24-bits.
A system comprising:
- a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), and
- a second VTEP;
- where the first VTEP is configured to
- receive a first frame, where the first frame is an Ethernet frame;
- send a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the first VTEP and a second VTEP, where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the second frame comprises a VxLAN header comprising a network service header (NSH) shim, where the NSH shim further comprising a VxLAN network identifier (VNI);
- wherein the VNI comprises more than 24-bits.
A non-transitory computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out the steps of:
- receiving a first frame, by a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), where the first frame is an Ethernet frame;
- sending, by the first VTEP, a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the first VTEP and a second VTEP, where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the second frame comprises a VxLAN header comprising a network service header (NSH) shim, wherein the NSH shim comprises a VxLAN network identifier (VNI) and the VNI comprises more than 24-bits.
An apparatus associated with a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), comprising a processor and a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, wherein the instructions, when executed by the processor, cause the apparatus to carry out the steps of:
- receiving a first frame, where the first frame is an Ethernet frame;
- sending a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the apparatus and a second VxLAN tunnel end point (VTEP), where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the SvcPI is between an outer user datagram protocol (UDP) header and a VxLAN network identifier (VNI).
A method comprising:
- receiving a first frame, by a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), where the first frame is an Ethernet frame;
- sending, by the first VTEP, a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the first VTEP and a second VTEP, where the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the SvcPI is between an outer user datagram protocol (UDP) header and a VxLAN network identifier (VNI).
A non-transitory computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out the steps of:
- receiving a first frame, by a first virtual extensible local area network (VxLAN) tunnel end point (VTEP), where the first frame is an Ethernet frame;
- sending, by the first VTEP, a second frame to a network node, where the network node is comprised in a VxLAN tunnel between the first VTEP and a second VTEP, wherein the second frame comprises a service path identifier (SvcPI) associated with the VxLAN tunnel;
- and
- wherein the SvcPI is between an outer user datagram protocol (UDP) header and a VxLAN network identifier (VNI).
Dependencies are inferred from the claim text.