实验需求:在PE1和PE3之间建立mp-bgp邻居传递CE1和CE2的私网路由,并且使用SR mpls BE的方式传递私网流量
实验步骤
步骤1:配置设备接口ip地址以及AS 100内的igp协议(略)
步骤2:AS 100内的设备开启mpls ,并且配置mpls lsr-id
PE1的配置:
mpls lsr-id 1.1.1.1
mpls
P2的配置:
mpls lsr-id 2.2.2.2
mpls
PE3的配置:
mpls lsr-id 2.2.2.2
mpls
P4的配置:
mpls lsr-id 2.2.2.2
mpls
步骤3:开启SR功能,建立SR lsp
PE1的配置:
segment-routing //全局开启SR功能
ospf 1
opaque-capability enable //使能ospf的opaque-lsa能力
segment-routing mpls //使能OSPF对应拓扑的Segment Routing功能
segment-routing global-block 16000 16999 //配置SRGB的范围(每台设备的范围空间需要一致)
interface LoopBack0
ospf prefix-sid index 1 //配置Loopback接口IP地址的Prefix SID
在Segment Routing技术中,使用IGP协议来收集整个网络的拓扑信息,并为每台路由器分发标签,因此,在IGP协议下使能Segment Routing功能是必要的配置。如果IGP协议采用OSPF,则需要在OSPF视图下执行segment-routing mpls命令。
创建Loopback接口后可以为该接口配置IP地址,这样Loopback接口的IP地址可以对外发布。但是只有在Loopback接口上配置32位掩码的IP地址时,Prefix SID才能生效。
只对Loopback接口的主IP地址生效。
如果Prefix SID值超过SRGB范围,Prefix SID不会被发布。
P2的配置:
segment-routing
ospf 1
opaque-capability enable
segment-routing mpls
segment-routing global-block 16000 16999
interface LoopBack0
ospf prefix-sid index 2
PE3的配置:
segment-routing
ospf 1
opaque-capability enable
segment-routing mpls
segment-routing global-block 16000 16999
interface LoopBack0
ospf prefix-sid index 3
P4的配置:
segment-routing
ospf 1
opaque-capability enable
segment-routing mpls
segment-routing global-block 16000 16999
interface LoopBack0
ospf prefix-sid index 4
查看隧道建立情况,可以看到PE1以及和其他几台设备建立了SRBE的lsp
查看ospf的10类lsa
步骤4:配置vpn实例
PE1:
ip vpn-instance 1
ipv4-family
route-distinguisher 100:1
vpn-target 100:1 export-extcommunity
vpn-target 100:1 import-extcommunity
PE3:
ip vpn-instance 1
ipv4-family
route-distinguisher 100:2
vpn-target 100:1 export-extcommunity
vpn-target 100:1 import-extcommunity
步骤5:建立MP-BGP邻居关系
PE1:
bgp 100
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
ipv4-family vpnv4
peer 3.3.3.3 enable
PE3:
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
ipv4-family vpnv4
peer 1.1.1.1 enable
步骤6:配置PE和CE的BGP邻居关系、
PE1:
interface Ethernet1/0/2
ip binding vpn-instance 1
ip address 10.0.11.1 255.255.255.0
bgp 100
ipv4-family vpn-instance 1
peer 10.0.11.2 as-number 200
PE3:
interface Ethernet1/0/2
ip binding vpn-instance 1
ip address 10.0.24.1 255.255.255.0
bgp 100
ipv4-family vpn-instance 1
peer 10.0.24.2 as-number 300
CE1:
bgp 200
peer 10.0.11.1 as-number 100
network 10.10.10.10 255.255.255.255
CE2:
bgp 300
peer 10.0.24.1 as-number 100
network 20.20.20.20 255.255.255.255
查看vpnv4的路由信息:
显示说明能够正常学习到对端的路由信息。
步骤7:配置隧道选择SR LSP
PE1:
tunnel-policy 1
tunnel select-seq sr-lsp load-balance-number 2
ip vpn-instance 1
ipv4-family
tnl-policy 1
PE3:
tunnel-policy 1
tunnel select-seq sr-lsp load-balance-number 2
ip vpn-instance 1
ipv4-family
tnl-policy 1
测试:
抓包查看结果
外层标签通过ospf生成: