拓扑介绍
两个站点CE1与CE2通过EVPI\I技术实现互访
配置思路
1、配通运营商中间设备PE1/P/PE2底层IGP与MPLS
2、PE1/PE2之间建立BGP EVPI\I邻居使用
3、CE与PE间起IGP传递路由,PE端接口绑定VPI\I实例
配置开始
1、配通运营商中间设备PE1/P/PE2底层IGP与MPLS
配置略过,贴出P设备的邻居图
P设备上:
IGP邻居(这里我选用的OSPF跑底层)
MPLS LDP邻居(注意loopback0要宣告进IGP中,MPLS LSR-ID使用loop back0命名,LDP会话才能建立)
2、PE1/PE2之间建立BGP EVPI\I邻居使用
PE1上:
bgp 100
peer 4.4.4.4 as-number 100
peer 4.4.4.4 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
undo peer 4.4.4.4 enable //undo掉IPV4单播邻居减少BGP报文交互
#
ipv4-family vpn-instance VPNA
import-route ospf 100 //将OSPF内的路由引入BGP实例中
advertise l2vpn evpn //允许向EVPN发布路由
#
l2vpn-family evpn //起EVPN邻居
undo policy vpn-target
peer 4.4.4.4 enable
PE2上:
bgp 100
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
#
ipv4-family vpn-instance VPNB
import-route ospf 100
advertise l2vpn evpn
#
l2vpn-family evpn
undo policy vpn-target
peer 2.2.2.2 enable
查看EVPN邻居
3、CE与PE间起IGP传递路由,PE端接口绑定VPI\I实例
PE1上:
ip vpn-instance VPNA
ipv4-family
route-distinguisher 1:1
vpn-target 100:100 export-extcommunity evpn //设定EVPI\I的RT值
vpn-target 100:100 import-extcommunity evpn
evpn mpls routing-enable //使EVPI\I支持MPLS路由能力
interface ether 1/0/0 //接口绑定VPN实例
ip binding vpn-instance VPNA
ip address 192.168.0.2 255.255.255.0
ospf 100 vpn-instance VPNA //与CE交互路由的OSPF实例
import-route bgp //引入BGP路由,让BGP学习到的路由可以通过OSPF发布给CE
area 0.0.0.0
network 192.168.0.2 0.0.0.0
CE上:
正常配置OSPF宣告接口即可
ospf 100
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 192.168.0.1 0.0.0.0
测试:
查看PE上EVPN的路由
可以看到这是一个 前缀路由,在EVPN中属于type5类路由,抓包查看路由
抓BGP的路由更新报文
可以看到当BGP 中的簇参数AFI=25,SAFI=70时为EVPN的前缀路由,即EVPN中的Type5类路由
实验完成