Intra-domain and inter-domain bridging over MPLS using MAC distribution via border gateway protocol
First Claim
1. A method comprising:
- learning, by a first provider edge (PE) device of an autonomous system (AS), media access control (MAC) addresses of a plurality of other PE devices of the AS, the learning being performed as a control plane function with the MAC addresses being stored in a table, the control plane function being performed via Bridge Gateway Protocol (BGP); and
receiving, by the first PE device from a first customer edge (CE) device, a packet data unit (PDU) encapsulated in a first frame, the first frame including a first MAC destination address associated with a second CE device;
encapsulating, by the first PE device, the first frame in a second frame, the second frame including a second MAC destination address associated with a second PE device;
performing a lookup, by the first PE device, in the table to determine a port associated with the second MAC destination address; and
forwarding the PDU, by the first PE device, to one of the other PE devices over a Multi-Protocol Label Switching (MPLS) tunnel connected to the port without using a pseudowire.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving, by a first autonomous system border router (ASBR) of a first autonomous system (AS), a first plurality of provider-provisioned media access control (B-MAC) addresses via Interior Border Gateway Protocol (I-BGP). Each of first plurality of B-MAC addresses is associated with a provider edge (PE) device of the first AS. The first ASBR sends the first plurality of B-MAC addresses to a second ASBR of a second AS using Exterior Border Gateway Protocol (E-BGP). The first ASBR also receives via E-BGP a second plurality of B-MAC addresses each of which is associated with a PE device of the second AS. The first ASBR then distributes the second plurality of B-MAC addresses to each of the PE devices of the first AS using I-BGP.
131 Citations
20 Claims
-
1. A method comprising:
-
learning, by a first provider edge (PE) device of an autonomous system (AS), media access control (MAC) addresses of a plurality of other PE devices of the AS, the learning being performed as a control plane function with the MAC addresses being stored in a table, the control plane function being performed via Bridge Gateway Protocol (BGP); and receiving, by the first PE device from a first customer edge (CE) device, a packet data unit (PDU) encapsulated in a first frame, the first frame including a first MAC destination address associated with a second CE device; encapsulating, by the first PE device, the first frame in a second frame, the second frame including a second MAC destination address associated with a second PE device; performing a lookup, by the first PE device, in the table to determine a port associated with the second MAC destination address; and forwarding the PDU, by the first PE device, to one of the other PE devices over a Multi-Protocol Label Switching (MPLS) tunnel connected to the port without using a pseudowire. - View Dependent Claims (2, 3, 4, 5, 9)
-
-
6. A method comprising:
-
receiving, by a first autonomous system border router (ASBR) of a first autonomous system (AS), a first plurality of provider-provisioned media access control (B-MAC) addresses via Interior Border Gateway Protocol (I-BGP), each of first plurality of B-MAC addresses being associated with a provider edge (PE) device of the first AS, the first plurality of B-MAC addresses being sent to each PE device of the first AS during control plane learning with the first plurality of B-MAC addresses being stored in a table at each PE device of the first AS; sending, by the first ASBR, the first plurality of B-MAC addresses to a second ASBR of a second AS using Exterior Border Gateway Protocol (E-BGP); receiving, by the first ASBR, a second plurality of B-MAC addresses each of which is associated with a PE device of the second AS, the second plurality of B-MAC addresses being received from the second ASBR via E-BGP, the second plurality of B-MAC addresses being sent to each PE device of the second AS during control plane learning with the second plurality of B-MAC addresses being stored in a table at each PE device of the second AS; and distributing, by the first ASBR, the second plurality of B-MAC addresses to each of the PE devices of the first AS using I-BGP. - View Dependent Claims (7, 8, 10, 11)
-
-
12. An apparatus comprising:
-
one or more processors; and a memory comprising one or more instructions executable at the processors, the one or more processors configured to execute the instructions, to; exchange media access control (MAC) address information with provider edge (PE) devices in an autonomous system (AS) as a control plane function using Border Gateway Protocol (BGP) with the MAC address information being stored in a table; and receive, from a first customer edge (CE) device, a packet data unit (PDU) encapsulated in a first frame, the first frame including a first MAC destination address associated with a second CE device; encapsulate the first frame in a second frame, the second frame including a second MAC destination address associated with a PE device connected to the second CE device; and forward the PDU to one of the PE devices via a Multi-Protocol Label Switching (MPLS) tunnel without using a pseudowire. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
one or more processors; and a memory comprising one or more instructions executable at the processors, the one or more processors configured to execute the instructions, to; share, via Interior Border Gateway Protocol (I-BGP), a first routing information base (RIB) with a first plurality of provider edge (PE) devices of a first autonomous system (AS); share, via Exterior Border Gateway Protocol (E-BGP), provider-provisioned media access control (B-MAC) addresses contained in the first RIB with an autonomous system border router (ASBR) associated with a second AS that includes a second plurality of PE devices with the B-MAC addresses being stored in a table at each PE device; and pass B-MAC updates from the first AS to the ASBR of the second AS using an extended community attribute of BGP. - View Dependent Claims (18, 19, 20)
-
Specification