配置EVPN ORF示例
通过在EVPN网络中部署EVPN ORF功能,可以降低减少设备对EVPN路由的接收压力,节约网络资源。
组网需求
如图12-46所示,为了实现通过骨干网使不同Site间相互通信,可以在网络中配置EVPN功能,使PE间可以通过交互EVPN路由来实现业务流量的传输。在该组网中PE1上部署了EVPN实例evrf1和evrf2,PE2上部署了EVPN实例evrf1,PE3上部署了EVPN实例evrf2。为了使各个PE设备仅收到自己需要的路由,避免各个PE在处理无用路由上浪费系统资源,则可以在网络中部署EVPN ORF功能。
配置注意事项
在配置过程中,需注意以下事项:
同一EVPN实例的Export VPN-Target列表与其它站点的Import VPN-Target列表有共同的VPN-Target,Import VPN-Target列表与其它站点的Export VPN-Target列表有共同的VPN-Target;
PE上配置的源地址建议为本地Loopback地址。
配置思路
采用如下的思路进行配置:
在各个设备上配置各接口的IP地址及Loopback接口的地址。
在各个设备上配置路由协议,保证网络三层互通,本示例采用了OSPF路由协议。
在各个设备上配置MPLS LDP功能。
配置PE上的EVPN实例并将EVPN实例绑定到BD上。
配置PE上的源地址。
配置PE上与CE相连的子接口。
配置各个PE与CE接口上的ESI。
配置CE与PE之间相互通信。
配置RR与PE间的BGP EVPN对等体关系,并在RR上指定各个PE为其反射器的客户机。
在各个设备上配置EVPN ORF功能。
数据准备
为完成此配置例,需准备如下的数据:
PE1上的EVPN实例名称为evrf1和evrf2,PE2上的EVPN实例名称为evrf1,PE3上的EVPN实例名称为evrf2。
evrf1的RD值为100:1,RT值为1:1;evrf2的RD值为100:2,RT值为2:2。
操作步骤
- 在各个设备上配置各接口的IP地址及Loopback接口的地址
具体配置过程请参考配置文件。
- 在各个设备上配置路由协议,保证网络三层互通,本示例采用了OSPF路由协议
具体配置过程请参考配置文件。
- 在各个设备上配置MPLS LDP功能
具体配置过程请参考配置文件。
- 配置PE上的EVPN实例并将EVPN实例绑定到BD上
# 配置PE1。
[~PE1] evpn vpn-instance evpn1 bd-mode
[*PE1-evpn-instance-evrf1] route-distinguisher 100:1
[*PE1-evpn-instance-evrf1] vpn-target 1:1
[*PE1-evpn-instance-evrf1] quit
[*PE1] evpn vpn-instance evrf2 bd-mode
[*PE1-evpn-instance-evrf2] route-distinguisher 100:2
[*PE1-evpn-instance-evrf2] vpn-target 2:2
[*PE1-evpn-instance-evrf2] quit
[*PE1] bridge-domain 10
[*PE1-bd10] evpn binding vpn-instance evrf1
[*PE1-bd10] quit
[*PE1] bridge-domain 20
[*PE1-bd20] evpn binding vpn-instance evrf2
[*PE1-bd20] quit
[*PE1] commit
# 配置PE2。
[~PE2] evpn vpn-instance evrf1 bd-mode
[*PE2-evpn-instance-evrf1] route-distinguisher 100:1
[*PE2-evpn-instance-evrf1] vpn-target 1:1
[*PE2-evpn-instance-evrf1] quit
[*PE2] bridge-domain 10
[*PE2-bd10] evpn binding vpn-instance evrf1
[*PE2-bd10] quit
[*PE2] commit
# 配置PE3。
[~PE3] evpn vpn-instance evrf2 bd-mode
[*PE3-evpn-instance-evrf2] route-distinguisher 100:2
[*PE3-evpn-instance-evrf2] vpn-target 2:2
[*PE3-evpn-instance-evrf2] quit
[*PE3] bridge-domain 20
[*PE3-bd20] evpn binding vpn-instance evrf2
[*PE3-bd20] quit
[*PE3] commit
- 配置PE上的源地址
# 配置PE1。
[~PE1] evpn source-address 1.1.1.1
[*PE1] commit
# 配置PE2。
[~PE2] evpn source-address 2.2.2.2
[*PE2] commit
# 配置PE3。
[~PE3] evpn source-address 4.4.4.4
[*PE3] commit
- 配置PE上与CE相连的子接口
# 配置PE1。
[~PE1] interface gigabitethernet1/0/0.1 mode l2
[*PE1-GigabitEthernet1/0/0.1] encapsulation dot1q vid 10
[*PE1-GigabitEthernet1/0/0.1] rewrite pop single
[*PE1-GigabitEthernet1/0/0.1] bridge-domain 10
[*PE1-GigabitEthernet1/0/0.1] quit
[*PE1] interface gigabitethernet1/0/0.2 mode l2
[*PE1-GigabitEthernet1/0/0.2] encapsulation dot1q vid 20
[*PE1-GigabitEthernet1/0/0.2] rewrite pop single
[*PE1-GigabitEthernet1/0/0.2] bridge-domain 20
[*PE1-GigabitEthernet1/0/0.2] quit
[*PE1] commit
# 配置PE2。
[~PE2] interface gigabitethernet1/0/0.1 mode l2
[*PE2-GigabitEthernet1/0/0.1] encapsulation dot1q vid 10
[*PE2-GigabitEthernet1/0/0.1] rewrite pop single
[*PE2-GigabitEthernet1/0/0.1] bridge-domain 10
[*PE2-GigabitEthernet1/0/0.1] quit
[*PE2] commit
# 配置PE3。
[~PE3] interface gigabitethernet2/0/0.1 mode l2
[*PE3-GigabitEthernet2/0/0.1] encapsulation dot1q vid 20
[*PE3-GigabitEthernet2/0/0.1] rewrite pop single
[*PE3-GigabitEthernet2/0/0.1] bridge-domain 20
[*PE3-GigabitEthernet2/0/0.1] quit
[*PE3] commit
- 配置PE上连接CE接口上的ESI
# 配置PE1。
[~PE1] interface gigabitethernet1/0/0
[*PE1-GigabitEthernet1/0/0] esi 0000.1111.1111.1111.1111
[*PE1-GigabitEthernet1/0/0] quit
[*PE1] commit
# 配置PE2。
[~PE2] interface gigabitethernet1/0/0
[*PE2-GigabitEthernet1/0/0] esi 0000.1111.2222.2222.2222
[*PE2-GigabitEthernet1/0/0] quit
[*PE2] commit
# 配置PE3。
[~PE3] interface gigabitethernet2/0/0
[*PE3-GigabitEthernet2/0/0] esi 0000.1111.3333.3333.3333
[*PE3-GigabitEthernet2/0/0] quit
[*PE3] commit
- 配置CE与PE之间相互通信。
# 配置CE1。
[~CE1] interface gigabitethernet1/0/0.1 mode l2
[*CE1-GigabitEthernet1/0/0.1] encapsulation dot1q vid 10
[*CE1-GigabitEthernet1/0/0.1] rewrite pop single
[*CE1-GigabitEthernet1/0/0.1] bridge-domain 10
[*CE1-GigabitEthernet1/0/0.1] quit
[*CE1] interface gigabitethernet1/0/0.2 mode l2
[*CE1-GigabitEthernet1/0/0.2] encapsulation dot1q vid 20
[*CE1-GigabitEthernet1/0/0.2] rewrite pop single
[*CE1-GigabitEthernet1/0/0.2] bridge-domain 20
[*CE1-GigabitEthernet1/0/0.2] quit
[*CE1] commit
# 配置CE2。
[~CE2] interface gigabitethernet1/0/0.1 mode l2
[*CE2-GigabitEthernet1/0/0.1] encapsulation dot1q vid 10
[*CE2-GigabitEthernet1/0/0.1] rewrite pop single
[*CE2-GigabitEthernet1/0/0.1] bridge-domain 10
[*CE2-GigabitEthernet1/0/0.1] quit
[*CE2] commit
# 配置CE3。
[~CE3] interface gigabitethernet1/0/0.1 mode l2
[*CE3-GigabitEthernet1/0/0.1] encapsulation dot1q vid 20
[*CE3-GigabitEthernet1/0/0.1] rewrite pop single
[*CE3-GigabitEthernet1/0/0.1] bridge-domain 20
[*CE3-GigabitEthernet1/0/0.1] quit
[*CE3] commit
- 配置RR与PE间的BGP EVPN对等体关系,并在RR上指定各个PE为其反射器的客户机
# 配置PE1。
[~PE1] bgp 100
[*PE1-bgp] peer 3.3.3.3 as-number 100
[*PE1-bgp] peer 3.3.3.3 connect-interface loopback 1
[*PE1-bgp] l2vpn-family evpn
[*PE1-bgp-af-evpn] peer 3.3.3.3 enable
[*PE1-bgp-af-evpn] quit
[*PE1-bgp] quit
[*PE1] commit
# 配置PE2。
[~PE2] bgp 100
[*PE2-bgp] peer 3.3.3.3 as-number 100
[*PE2-bgp] peer 3.3.3.3 connect-interface loopback 1
[*PE2-bgp] l2vpn-family evpn
[*PE2-bgp-af-evpn] peer 3.3.3.3 enable
[*PE2-bgp-af-evpn] quit
[*PE2-bgp] quit
[*PE2] commit
# 配置PE3。
[~PE3] bgp 100
[*PE3-bgp] peer 3.3.3.3 as-number 100
[*PE3-bgp] peer 3.3.3.3 connect-interface loopback 1
[*PE3-bgp] l2vpn-family evpn
[*PE3-bgp-af-evpn] peer 3.3.3.3 enable
[*PE3-bgp-af-evpn] quit
[*PE3-bgp] quit
[*PE3] commit
# 配置RR。
[~RR] bgp 100
[*RR-bgp] peer 1.1.1.1 as-number 100
[*RR-bgp] peer 1.1.1.1 connect-interface loopback 1
[*RR-bgp] peer 2.2.2.2 as-number 100
[*RR-bgp] peer 2.2.2.2 connect-interface loopback 1
[*RR-bgp] peer 4.4.4.4 as-number 100
[*RR-bgp] peer 4.4.4.4 connect-interface loopback 1
[*RR-bgp] l2vpn-family evpn
[*RR-bgp-af-evpn] peer 1.1.1.1 enable
[*RR-bgp-af-evpn] peer 1.1.1.1 reflect-client
[*RR-bgp-af-evpn] peer 2.2.2.2 enable
[*RR-bgp-af-evpn] peer 2.2.2.2 reflect-client
[*RR-bgp-af-evpn] peer 4.4.4.4 enable
[*RR-bgp-af-evpn] peer 4.4.4.4 reflect-client
[*RR-bgp-af-evpn] quit
[*RR-bgp] quit
[*RR] commit
# 配置完成后,在RR上执行display bgp evpn peer命令,可以看到RR与PE间BGP对等体关系已建立,并达到Established状态。
[~RR] display bgp evpn peer
BGP local router ID : 3.3.3.3 Local AS number : 100 Total number of peers : 3 Peers in established state : 3 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 10 33 0 00:00:19 Established 6 2.2.2.2 4 100 8 33 0 00:00:20 Established 4 4.4.4.4 4 100 8 33 0 00:00:21 Established 4
# 在RR上执行display bgp evpn all routing-table peer 2.2.2.2 advertised-routes和display bgp evpn all routing-table peer 4.4.4.4 advertised-routes命令检查RR向PE2和PE3发布的路由。
[~RR] display bgp evpn all routing-table peer 2.2.2.2 advertised-routes
Local AS number : 100 BGP Local router ID is 3.3.3.3 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete EVPN address family: Number of A-D Routes: 7 Route Distinguisher: 100:1 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 *>i 0000.1111.2222.2222.2222:0 2.2.2.2 Route Distinguisher: 100:2 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 *>i 0000.1111.3333.3333.3333:0 4.4.4.4 Route Distinguisher: 1.1.1.1:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:4294967295 1.1.1.1 Route Distinguisher: 2.2.2.2:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.2222.2222.2222:4294967295 2.2.2.2 Route Distinguisher: 4.4.4.4:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.3333.3333.3333:4294967295 4.4.4.4 EVPN address family: Number of Inclusive Multicast Routes: 4 Route Distinguisher: 100:1 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1 *>i 0:32:2.2.2.2 2.2.2.2 Route Distinguisher: 100:2 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1 *>i 0:32:4.4.4.4 4.4.4.4 EVPN address family: Number of ES Routes: 3 Route Distinguisher: 1.1.1.1:0 Network(ESI) NextHop *>i 0000.1111.1111.1111.1111 1.1.1.1 Route Distinguisher: 2.2.2.2:0 Network(ESI) NextHop *>i 0000.1111.2222.2222.2222 2.2.2.2 Route Distinguisher: 4.4.4.4:0 Network(ESI) NextHop *>i 0000.1111.3333.3333.3333 4.4.4.4
[~RR] display bgp evpn all routing-table peer 4.4.4.4 advertised-routes
Local AS number : 100 BGP Local router ID is 3.3.3.3 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete EVPN address family: Number of A-D Routes: 7 Route Distinguisher: 100:1 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 *>i 0000.1111.2222.2222.2222:0 2.2.2.2 Route Distinguisher: 100:2 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 *>i 0000.1111.3333.3333.3333:0 4.4.4.4 Route Distinguisher: 1.1.1.1:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:4294967295 1.1.1.1 Route Distinguisher: 2.2.2.2:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.2222.2222.2222:4294967295 2.2.2.2 Route Distinguisher: 4.4.4.4:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.3333.3333.3333:4294967295 4.4.4.4 EVPN address family: Number of Inclusive Multicast Routes: 4 Route Distinguisher: 100:1 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1 *>i 0:32:2.2.2.2 2.2.2.2 Route Distinguisher: 100:2 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1 *>i 0:32:4.4.4.4 4.4.4.4 EVPN address family: Number of ES Routes: 3 Route Distinguisher: 1.1.1.1:0 Network(ESI) NextHop *>i 0000.1111.1111.1111.1111 1.1.1.1 Route Distinguisher: 2.2.2.2:0 Network(ESI) NextHop *>i 0000.1111.2222.2222.2222 2.2.2.2 Route Distinguisher: 4.4.4.4:0 Network(ESI) NextHop *>i 0000.1111.3333.3333.3333 4.4.4.4
由显示信息可见,RR会将所有路由反射给PE2和PE3,而实际上PE2和PE3并不能接收所有的路由,因此用户需要在各个设备上部署EVPN ORF功能。
- 在各个设备上配置EVPN ORF功能
# 配置PE1。
[~PE1] bgp 100
[*PE1-bgp] ipv4-family vpn-target
[*PE1-bgp-af-vpn-target] peer 3.3.3.3 enable
[*PE1-bgp-af-vpn-target] quit
[*PE1-bgp] l2vpn-family evpn
[*PE1-bgp-af-evpn] vpn-orf enable
[*PE1-bgp-af-evpn] quit
[*PE1-bgp] quit
[*PE1] commit
# 配置PE2。
[~PE2] bgp 100
[*PE2-bgp] ipv4-family vpn-target
[*PE2-bgp-af-vpn-target] peer 3.3.3.3 enable
[*PE2-bgp-af-vpn-target] quit
[*PE2-bgp] l2vpn-family evpn
[*PE2-bgp-af-evpn] vpn-orf enable
[*PE2-bgp-af-evpn] quit
[*PE2-bgp] quit
[*PE2] commit
# 配置PE3。
[~PE3] bgp 100
[*PE3-bgp] ipv4-family vpn-target
[*PE3-bgp-af-vpn-target] peer 3.3.3.3 enable
[*PE3-bgp-af-vpn-target] quit
[*PE3-bgp] l2vpn-family evpn
[*PE3-bgp-af-evpn] vpn-orf enable
[*PE3-bgp-af-evpn] quit
[*PE3-bgp] quit
[*PE3] commit
# 配置RR。
[~RR] bgp 100
[*RR-bgp] ipv4-family vpn-target
[*RR-bgp-af-vpn-target] peer 1.1.1.1 enable
[*RR-bgp-af-vpn-target] peer 1.1.1.1 reflect-client
[*RR-bgp-af-vpn-target] peer 2.2.2.2 enable
[*RR-bgp-af-vpn-target] peer 2.2.2.2 reflect-client
[*RR-bgp-af-vpn-target] peer 4.4.4.4 enable
[*RR-bgp-af-vpn-target] peer 4.4.4.4 reflect-client
[*RR-bgp-af-vpn-target] quit
[*RR-bgp] l2vpn-family evpn
[*RR-bgp-af-evpn] vpn-orf enable
[*RR-bgp-af-evpn] quit
[*RR-bgp] quit
[*RR] commit
- 检查配置结果。
配置完成后,在RR上执行display bgp vpn-target routing-table命令,可以看到RR收到的ORF路由。
[~RR] display bgp vpn-target routing-table
Total number of routes from all PE: 7 BGP Local router ID is 10.1.1.2 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Origin AS: 100 Total Number of Routes: 7 Network NextHop MED LocPrf PrefVal Path/Ogn *>i RT <1 : 1> 1.1.1.1 0 100 0 ? * i 2.2.2.2 0 100 0 ? *>i RT <2 : 2> 1.1.1.1 0 100 0 ? * i 4.4.4.4 0 100 0 ? *>i RT <00e0-fc00-0001> 1.1.1.1 0 100 0 ? *>i RT <00e0-fc00-0002> 2.2.2.2 0 100 0 ? *>i RT <00e0-fc00-0003> 4.4.4.4 0 100 0 ?
再次在RR上执行display bgp evpn all routing-table peer 2.2.2.2 advertised-routes和display bgp evpn all routing-table peer 4.4.4.4 advertised-routes命令,可以看到RR仅会向PE2和PE3分别发送对方需要的路由。
[~RR] display bgp evpn all routing-table peer 2.2.2.2 advertised-routes
Local AS number : 100 BGP Local router ID is 10.1.1.2 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete EVPN address family: Number of A-D Routes: 2 Route Distinguisher: 100:1 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 Route Distinguisher: 1.1.1.1:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:4294967295 1.1.1.1 EVPN address family: Number of Inclusive Multicast Routes: 1 Route Distinguisher: 100:1 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1
[~RR] display bgp evpn all routing-table peer 4.4.4.4 advertised-routes
Local AS number : 100 BGP Local router ID is 10.1.1.2 Status codes: * - valid, > - best, d - damped, x - best external, a - add path, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete EVPN address family: Number of A-D Routes: 2 Route Distinguisher: 100:2 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:0 1.1.1.1 Route Distinguisher: 1.1.1.1:0 Network(ESI/EthTagId) NextHop *>i 0000.1111.1111.1111.1111:4294967295 1.1.1.1 EVPN address family: Number of Inclusive Multicast Routes: 1 Route Distinguisher: 100:2 Network(EthTagId/IpAddrLen/OriginalIp) NextHop *>i 0:32:1.1.1.1 1.1.1.1
配置文件
PE1的配置文件
# sysname PE1 # evpn vpn-instance evrf1 bd-mode route-distinguisher 100:1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # evpn vpn-instance evrf2 bd-mode route-distinguisher 100:2 vpn-target 2:2 export-extcommunity vpn-target 2:2 import-extcommunity # mpls lsr-id 1.1.1.1 # mpls # bridge-domain 10 evpn binding vpn-instance evrf1 # bridge-domain 20 evpn binding vpn-instance evrf2 # mpls ldp # interface GigabitEthernet1/0/0 undo shutdown esi 0000.1111.1111.1111.1111 # interface GigabitEthernet1/0/0.1 mode l2 encapsulation dot1q vid 10 rewrite pop single bridge-domain 10 # interface GigabitEthernet1/0/0.2 mode l2 encapsulation dot1q vid 20 rewrite pop single bridge-domain 20 # interface GigabitEthernet2/0/0 undo shutdown ip address 10.1.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 1.1.1.1 255.255.255.255 # bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 3.3.3.3 enable # l2vpn-family evpn undo policy vpn-target vpn-orf enable peer 3.3.3.3 enable # ipv4-family vpn-target peer 3.3.3.3 enable # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 # evpn source-address 1.1.1.1 # return
PE2的配置文件
# sysname PE2 # evpn vpn-instance evrf1 bd-mode route-distinguisher 100:1 vpn-target 1:1 export-extcommunity vpn-target 1:1 import-extcommunity # mpls lsr-id 2.2.2.2 # mpls # bridge-domain 10 evpn binding vpn-instance evrf1 # mpls ldp # interface GigabitEthernet1/0/0 undo shutdown esi 0000.1111.2222.2222.2222 # interface GigabitEthernet1/0/0.1 mode l2 encapsulation dot1q vid 10 rewrite pop single bridge-domain 10 # interface GigabitEthernet2/0/0 undo shutdown ip address 10.2.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 2.2.2.2 255.255.255.255 # bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 3.3.3.3 enable # l2vpn-family evpn undo policy vpn-target vpn-orf enable peer 3.3.3.3 enable # ipv4-family vpn-target peer 3.3.3.3 enable # ospf 1 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 10.2.1.0 0.0.0.255 # evpn source-address 2.2.2.2 # return
PE3的配置文件
# sysname PE3 # evpn vpn-instance evrf2 bd-mode route-distinguisher 100:2 vpn-target 2:2 export-extcommunity vpn-target 2:2 import-extcommunity # mpls lsr-id 4.4.4.4 # mpls # bridge-domain 20 evpn binding vpn-instance evrf2 # mpls ldp # interface GigabitEthernet1/0/0 undo shutdown ip address 10.3.1.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet2/0/0 undo shutdown esi 0000.1111.3333.3333.3333 # interface GigabitEthernet2/0/0.1 mode l2 encapsulation dot1q vid 20 rewrite pop single bridge-domain 20 # interface LoopBack1 ip address 4.4.4.4 255.255.255.255 # bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 3.3.3.3 enable # l2vpn-family evpn undo policy vpn-target vpn-orf enable peer 3.3.3.3 enable # ipv4-family vpn-target peer 3.3.3.3 enable # ospf 1 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 10.3.1.0 0.0.0.255 # evpn source-address 4.4.4.4 # return
RR的配置文件
# sysname RR # mpls lsr-id 3.3.3.3 # mpls # mpls ldp # interface GigabitEthernet1/0/0 undo shutdown ip address 10.1.1.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet2/0/0 undo shutdown ip address 10.2.1.2 255.255.255.0 mpls mpls ldp # interface GigabitEthernet3/0/0 undo shutdown ip address 10.3.1.1 255.255.255.0 mpls mpls ldp # interface LoopBack1 ip address 3.3.3.3 255.255.255.255 # bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack1 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack1 peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack1 # ipv4-family unicast undo synchronization peer 1.1.1.1 enable peer 2.2.2.2 enable peer 4.4.4.4 enable # l2vpn-family evpn undo policy vpn-target vpn-orf enable peer 1.1.1.1 enable peer 1.1.1.1 reflect-client peer 2.2.2.2 enable peer 2.2.2.2 reflect-client peer 4.4.4.4 enable peer 4.4.4.4 reflect-client # ipv4-family vpn-target peer 1.1.1.1 enable peer 1.1.1.1 reflect-client peer 2.2.2.2 enable peer 2.2.2.2 reflect-client peer 4.4.4.4 enable peer 4.4.4.4 reflect-client # ospf 1 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 10.1.1.0 0.0.0.255 network 10.2.1.0 0.0.0.255 network 10.3.1.0 0.0.0.255 # return
CE1的配置文件
# sysname CE1 # bridge-domain 10 # bridge-domain 20 # interface GigabitEthernet1/0/0 undo shutdown # interface GigabitEthernet1/0/0.1 mode l2 encapsulation dot1q vid 10 rewrite pop single bridge-domain 10 # interface GigabitEthernet1/0/0.2 mode l2 encapsulation dot1q vid 20 rewrite pop single bridge-domain 20 # return
CE2的配置文件
# sysname CE2 # bridge-domain 10 # interface GigabitEthernet1/0/0 undo shutdown # interface GigabitEthernet1/0/0.1 mode l2 encapsulation dot1q vid 10 rewrite pop single bridge-domain 10 # return
CE3的配置文件
# sysname CE3 # bridge-domain 20 # interface GigabitEthernet1/0/0 undo shutdown # interface GigabitEthernet1/0/0.1 mode l2 encapsulation dot1q vid 20 rewrite pop single bridge-domain 20 # return