MAC-based redistribution policy for multi-area networks
AssigneeExtreme Networks, Inc.
InventorsConstantin Barcaru, Gautam Khera, Lava K. Lavu, Gheorghe Croitoru
Life of this patent
Estimating the term…
Abstract
Provided herein are systems and methods for providing a MAC-based redistribution policy between networks in a multi-area network. A network can have a boundary node that communicates to neighboring networks. Boundary nodes can receive policy updates that identify which services are redistributable across network boundaries. Boundary nodes can receive a packet for a service, translate the packet's encapsulation, and forward the packet across the boundary towards a destination node. Boundary nodes can forward the packet such that it originates in the second network from a virtual node.
Claims20
A method for redistributing services at a boundary between a first network and a second network of a multi-area network, the method comprising:
- receiving, at a boundary node or at a virtual node on the boundary and from a first node in the first network, a packet for a service, wherein the packet is encapsulated in a first encapsulation, wherein the first encapsulation comprises a first source address of the first node and a destination address based on the first node and a service instance identifier (I-SID) of the service, and wherein the virtual node is in the second network and represents the first network to the second network;
- translating, at the boundary node or the virtual node, the packet from the first encapsulation to a second encapsulation, wherein the translating comprises:
- changing the first source address to a second source address of the boundary node or the virtual node;
- and
- updating the destination address based on the second source address and the I-SID for the service;
- and
- forwarding, from the boundary node, the packet to a second node in the second network.
A boundary node on a boundary between a first network and a second network in a multi-area network, the boundary node comprising:
- a memory;
- and
- a processor communicatively coupled to the memory and configured to:
- receive, from a first node in the first network, a packet for a service, wherein the packet is encapsulated in a first encapsulation, and wherein the first encapsulation comprises a first source address of the first node and a destination address based on the first node and a service instance identifier (I-SID) of the service;
- translate the packet from the first encapsulation to a second encapsulation, wherein to translate the packet the processor is further configured to:
- change the first source address to a second source address of the boundary node;
- and
- update the destination address based on the second source address and the I-SID for the service;
- and
- forward the packet to a destination node in the second network.
A non-transitory computer readable storage medium having computer readable code thereon, the non-transitory computer readable storage medium including instructions configured to cause a computer system to perform operations, comprising:
- receiving, at a boundary node or a virtual node and from a first node of a first network, a packet for a service, wherein the boundary node is on a boundary between the first network and a second network of a multi-area network, wherein the packet is encapsulated in a first encapsulation, wherein the first encapsulation comprises a first source address of the first node and a destination address based on the first node and a service instance identifier (I-SID) of the service, and wherein the virtual node is in the second network and represents the first network to the second network;
- translating, at the boundary node or the virtual node, the packet from the first encapsulation to a second encapsulation at the boundary node, wherein the translating comprises:
- changing the first source address to a second source address of the boundary node or the virtual node;
- and
- updating the destination address based on the second source address and the I-SID for the service;
- and
- forwarding the packet from the boundary node to a second node in the second network.
Dependencies are inferred from the claim text.