BIDIRECTIONAL TRANSLATION OF NETWORK EDGE VIRTUALIZATION ENCAPSULATION TO CORE NETWORK VIRTUALIZATION ENCAPSULATION
First Claim
1. A method for bidirectional translation of edge network virtualization encapsulation to core network virtualization encapsulation, the method comprising:
- receiving a multicast customer data frame at a first switch, the customer data frame having a first multicast edge network virtualization encapsulation header;
removing the first multicast edge network virtualization encapsulation header from the customer data frame;
adding a multicast core network virtualization encapsulation header to the customer data frame;
forwarding the message to a second switch according to a mapping obtained from the first switch;
receiving the customer data frame at the second switch;
removing the multicast core network virtualization encapsulation header from the customer data frame;
adding a second multicast edge network virtualization encapsulation header to the customer data frame; and
forwarding the customer data frame according to the second multicast edge network virtualization encapsulation header.
13 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer readable medium for bidirectional translation of edge network virtualization encapsulation and core network virtualization encapsulation are described. The method can include receiving a customer data frame and removing an edge network virtualization encapsulation header (e.g., VXLAN, NVGRE or VLAN header) and adding a core network virtualization encapsulation header (e.g., a MAC-in-MAC header). The customer data frame can be forwarded in a core network (e.g., an SPBm network) utilizing the core network virtualization encapsulation header, which can be translated back to an edge network virtualization encapsulation header at a receiving switch.
61 Citations
20 Claims
-
1. A method for bidirectional translation of edge network virtualization encapsulation to core network virtualization encapsulation, the method comprising:
-
receiving a multicast customer data frame at a first switch, the customer data frame having a first multicast edge network virtualization encapsulation header; removing the first multicast edge network virtualization encapsulation header from the customer data frame; adding a multicast core network virtualization encapsulation header to the customer data frame; forwarding the message to a second switch according to a mapping obtained from the first switch; receiving the customer data frame at the second switch; removing the multicast core network virtualization encapsulation header from the customer data frame; adding a second multicast edge network virtualization encapsulation header to the customer data frame; and forwarding the customer data frame according to the second multicast edge network virtualization encapsulation header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first processor coupled to a first nontransitory computer readable medium having stored thereon software instructions that, when executed by the first processor, cause the first processor to perform a first series of operations, the first series of operations including; receiving a unicast customer data frame at a first switch, the customer data frame having a first unicast edge network virtualization encapsulation header; removing the first unicast edge network virtualization encapsulation header; adding a unicast core network virtualization encapsulation header to the customer data frame; forwarding the message to a second switch according to a mapping obtained from the first switch; and a second processor coupled to a second nontransitory computer readable medium having stored thereon software instructions that, when executed by the second processor, cause the second processor to perform a second series of operations, the second series of operations including; receiving the customer data frame at the second switch; removing the unicast core network virtualization encapsulation header from the customer data frame; adding a second unicast edge network virtualization encapsulation header to the customer data frame; and forwarding the customer data frame according to the second edge network virtualization encapsulation header. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A nontransitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to perform a series of operations comprising:
-
receiving a customer data frame at a first switch, the customer data frame having a first edge network virtualization encapsulation header; removing the first edge network virtualization encapsulation header; determining whether the customer data frame was being sent as a unicast message or a multicast message based on the first edge network virtualization encapsulation header; adding a unicast core network virtualization encapsulation header to the customer data frame when the customer data frame was being sent as a unicast message; adding a multicast core network virtualization encapsulation header to the customer data frame when the customer data frame was being sent as a multicast message; forwarding the message to a second switch according to a mapping obtained from the first switch; receiving the customer data frame at the second switch; removing, at the second switch, the core network virtualization encapsulation header; adding an edge network virtualization encapsulation header to the customer data frame; and forwarding the customer data frame according to the edge network virtualization encapsulation header. - View Dependent Claims (18, 19, 20)
-
Specification