Virtual private network interworking
Methods and systems may use a software-defined network (SDN) based approach for interworking different types of nodes. In an example, an SDN controller may include components that assist in building pseudowires across Ethernet virtual private network (EVPN) nodes and Border gateway protocol-virtual private local area network (LAN) service (BGP-VPLS) nodes.
1. A software-defined network (SDN) controller comprising:
a processor; and
a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
obtaining a control message that is advertised from a border gateway protocol-virtual private local area network service (BGP-VPLS) node;
parsing for first information in the control message, the first information comprising control information associated with routing data messages to the BGP-VPLS node; and
converting the first information to second information, the second information comprising control information for forwarding Ethernet virtual private network (EVPN) data messages to the BGP-VPLS node.
2. The SDN controller of claim 1 , further operations comprising sending the second information to an EVPN node, the EVPN node comprising an EVPN route reflector.
3. The SDN controller of claim 1 , further operations comprising sending the second information to an EVPN node, the EVPN node comprising an EVPN router.
4. The SDN controller of claim 1 , wherein the first information in the control message comprises a route target attribute or next-hop.
5. The SDN controller of claim 1 , wherein the first information in the control message comprises an offset.
6. The SDN controller of claim 1 , wherein the second information comprises a label value.
7. A software-defined network (SDN) controller comprising:
a processor; and
a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
obtaining a control message that is advertised from an Ethernet virtual private network (EVPN);
parsing for first information in the control message, the first information comprising control information associated with routing data messages to the EVPN node; and
converting the first information to second information, the second information comprising control information for forwarding border gateway protocol-virtual private local area network service (BGP-VPLS) node data messages to the EVPN node.
8. The SDN controller of claim 7 , further operations comprising sending the second information to a BGP-VPLS node, the BGP-VPLS node comprising a BGP-VPLS route reflector.
9. The SDN controller of claim 7 , further operations comprising sending the second information to a BGP-VPLS node, the BGP-VPLS node comprising a BGP-VPLS router.
10. The SDN controller of claim 7 , wherein the first information in the control message comprises a label.
11. The SDN controller of claim 7 , wherein the first information in the control message comprises a discovery route.
12. The SDN controller of claim 7 , wherein the BGP-VPLS node communicates the data message over a multi-protocol data-switching network.
13. The SDN controller of claim 1 , the operations further comprising sniffing MAC addresses that are used for the converting the first information to second information.
14. A system comprising:
a border gateway protocol-virtual private local area network service (BGP-VPLS) node; and
a software-defined network (SDN) controller communicatively connected with the BGP-VPLS node, the SDN controller comprising:
a processor; and
a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
obtaining a control message that is advertised from the BGP-VPLS node;
parsing for first information in the control message, the first information comprising control information associated with routing data messages to the BGP-VPLS node; and
converting the first information to second information, the second information comprising control information for forwarding Ethernet virtual private network (EVPN) data messages to the BGP-VPLS node.
15. The system of claim 14 , further operations comprising sending the second information to an EVPN node, the EVPN node comprising an EVPN route reflector.
16. The system of claim 14 , further operations comprising sending the second information to an EVPN node, the EVPN node comprising an EVPN router.
17. The system of claim 14 , wherein the first information in the control message comprises a route target attribute or next-hop.
18. The system of claim 14 , wherein the first information in the control message comprises an offset.
19. The system of claim 14 , wherein the second information comprises a label value.