Configuring inter-AS option C
To configure inter-AS option C, perform configurations on PEs and ASBRs.
PE configuration:
Configure basic MPLS L3VPN, and specify the PE in another AS as an MP-EBGP peer. The route targets for the VPN instances on the PEs in different ASs must match for the same VPN. For information about PE configuration, see "Configuring basic MPLS L3VPN."
Execute the peer ebgp-max-hop command to enable the local router to establish an EBGP session to an indirectly-connected peer, because the PEs are not directly connected.
Specify the ASBR in the same AS as an IBGP peer, and enable BGP to exchange labeled IPv4 unicast routes with the ASBR.
ASBR configuration:
Configure a routing protocol, and enable MPLS and LDP on the interface connected to an internal router of the AS.
Specify the PE in the same AS as an IBGP peer, and the ASBR in a different AS as an EBGP peer.
Enable BGP to exchange labeled IPv4 unicast routes with the PE in the same AS and the ASBR in different AS.
Enable MPLS capability on the interface connected to the ASBR in another AS. There is no need to configure a label distribution protocol, for example, LDP.
(Optional.) Configure a routing policy to determine which IPv4 unicast routes are advertised to the IBGP or EBGP peer with MPLS labels.
In addition, configure BGP to advertise routes destined for a PE on PEs or ASBRs. For more information, see Layer 3—IP Routing Configuration Guide.
Configuring a PE
To configure a PE for inter-AS option C:
Step | Command | Remarks |
---|---|---|
1. Enter system view. | system-view | N/A |
2. Enter BGP instance view. | bgp as-number [ instance instance-name ] | N/A |
3. Configure the ASBR in the same AS as an IBGP peer. | peer { group-name | ipv4-address [ mask-length ] } as-number as-number | By default, no BGP peers exist. |
4. Configure the PE of another AS as an EBGP peer. | peer { group-name | ipv4-address [ mask-length ] } as-number as-number | By default, no BGP peers exist. |
5. Create the BGP IPv4 unicast address family and enter its view. | address-family ipv4 [ unicast ] | By default, the BGP IPv4 unicast address family is not created. |
6. Enable BGP to exchange IPv4 unicast routes with the ASBR in the same AS. | peer { group-name | ipv4-address [ mask-length ] } enable | By default, BGP does not exchange IPv4 unicast routes with any peer. |
7. Enable BGP to exchange labeled IPv4 routes with the ASBR in the same AS. | peer { group-name | ipv4-address [ mask-length ] } label-route-capability | By default, BGP cannot exchange labeled routes with any IPv4 peer or peer group. |
8. Return to BGP instance view. | quit | N/A |
9. Enter BGP VPNv4 address family view. | address-family vpnv4 | N/A |
10. Enable BGP to exchange VPNv4 routes with the PE in different ASs. | peer { group-name | ipv4-address [ mask-length ] } enable | By default, BGP cannot exchange VPNv4 routes with any peer. |
11. (Optional.) Configure the PE to not change the next hop of routes advertised to the EBGP peer. | peer { group-name | ipv4-address [ mask-length ] } next-hop-invariable | By default, the device uses its address as the next hop of routes advertised to peers. Configure this command on the RR so the RR does not change the next hop of advertised VPNv4 routes. |
Configuring an ASBR
To set up an inter-AS public tunnel for the inter-AS option C solution, an ASBR must assign an MPLS label to the route destined for a PE, and advertise the label along with the route. Typically, the routes advertised by an ASBR through BGP include the PE address as well as other routes. You can configure a routing policy to filter routes. Routes surviving the filtering are assigned labels, and all others are advertised as common IPv4 routes.
To configure a routing policy, use the following commands:
if-match mpls-label—Matches routes carrying MPLS labels.
apply mpls-label—Sets MPLS labels for IPv4 routes advertised to a peer. You can use this command together with if-match clauses. For example, the apply mpls-label command works together with the if-match mpls-label command to set new MPLS labels for routes with MPLS labels. The newly assigned labels are advertised along with the routes.
For more information about routing policy configuration, see Layer 3—IP Routing Configuration Guide.
To configure an ASBR for inter-AS option C:
Step | Command | Remarks |
---|---|---|
1. Enter system view. | system-view | N/A |
2. (Optional.) Create a routing policy, and enter routing policy view. | route-policy route-policy-name { deny | permit } node node-number | By default, no routing policies exist. |
3. (Optional.) Match IPv4 routes carrying labels. | if-match mpls-label | By default, no MPLS label match criterion is configured. |
4. (Optional.) Set labels for IPv4 routes. | apply mpls-label | By default, no MPLS label is set for IPv4 routes. |
5. Return to system view. | quit | N/A |
6. Enter interface view of the interface connected to an internal router of the AS. | interface interface-type interface-number | N/A |
7. Enable MPLS on the interface. | mpls enable | By default, MPLS is disabled on the interface. |
8. Enable MPLS LDP on the interface. | mpls ldp enable | By default, MPLS LDP is disabled on the interface. |
9. Return to system view. | quit | N/A |
10. Enter interface view of the interface connected to the remote ASBR. | interface interface-type interface-number | N/A |
11. Enable MPLS on the interface. | mpls enable | By default, MPLS is disabled on the interface. |
12. Return to system view. | quit | N/A |
13. Enter BGP instance view. | bgp as-number [ instance instance-name ] | N/A |
14. Configure the PE in the same AS as an IBGP peer. | peer { group-name | ipv4-address [ mask-length ] } as-number as-number | By default, no BGP peers exist. |
15. Configure the ASBR in another AS as an EBGP peer. | peer { group-name | ipv4-address [ mask-length ] } as-number as-number | By default, no BGP peers exist. |
16. Create the BGP IPv4 unicast address family and enter its view. | address-family ipv4 [ unicast ] | By default, the BGP IPv4 unicast address family is not created. |
17. Enable exchange of IPv4 unicast routes with the PE in the same AS and the ASBR in another AS. | peer { group-name | ipv4-address [ mask-length ] } enable | By default, BGP does not exchange IPv4 unicast routes with any peer. |
18. Enable exchange of labeled IPv4 routes with the PE in the same AS and the ASBR in another AS. | peer { group-name | ipv4-address [ mask-length ] } label-route-capability | By default, BGP cannot advertise labeled routes to any IPv4 peer or peer group. |
19. Configure the ASBR to set itself as the next hop of routes advertised to the PE in the local AS. | peer { group-name | ipv4-address [ mask-length ] } next-hop-local | By default, BGP does not use its address as the next hop of routes advertised to an IBGP peer or peer group. |
20. (Optional.) Apply a routing policy to routes incoming from or outgoing to a peer or peer group. | peer { group-name | ipv4-address [ mask-length ] } route-policy route-policy-name { export | import } | By default, no routing policy is applied. |