運營商通過R1(PE1)、R2(P)和R3(PE2)構建了MPLS網絡。公司A兩地辦公,使用R4和R5這2臺CE設備接入運營商MPLS網絡,通過MPLS-VPN實現(xiàn)網絡互聯(lián),實例名vpna;公司B也是兩地辦公,使用R6和R7這2臺CE設備接入運營商MPLS網絡,通過MPLS-VPN實現(xiàn)網絡互聯(lián),實例名vpnb。不同公司間網絡不能通信。
網絡拓撲如圖1所示。
為了方便對設備進行編址,所有路由器互聯(lián)地址均采用10.0.A.B/24地址結構,A代表互聯(lián)的2臺路由器編號,B代表所配端口的路由器編號。
如R1和R2互聯(lián),使用10.0.12.0/24網段,A為12,B對應R1側為1,對應R2側為2,即R1側的端口IP是10.0.12.1/24,R2側的端口IP是10.0.12.2/24。
圖1 網絡拓撲圖
所有路由器的環(huán)回接口地址均采用10.0.X.X/24 地址結構,X代表路由器編號,如R1環(huán)回接口Loop0的IP地址是10.0.1.1/24。
PC1的IP地址是192.168.1.1/24,對應路由器接口IP是192.168.1.254/24;PC2 的IP 地址是 :192.168.2.1/24,對應路由器接口IP是192.168.2.254/24;PC3 的IP地址是172.16.1.1/24,對應路由器接口IP是172.16.1.254/24;PC4 的IP地址是 172.16.2.1/24,對應路由器接口IP是172.16.2.254/24。
文中所有設備均以華為路由器為例,避開復雜技術原理,通過基本配置、MPLS LDP配 置、MPBGP配 置 和PE-CE配置四步操作,去冗就簡,完整搭建一個MPLS VPN多實例網絡。
對設備的名稱、接口IP、P-network動態(tài)路由協(xié)議、VRF實 例(vpn-instance)進行配置等。這里的P-network采用OSPF作為IGP協(xié)議,R1-R3均屬于Area 0 ,Loop0 接口IP 作為Router-ID。
公司A的VPN實例名為vpna,路由區(qū)分符routedistinguisher為100:100;公司B的VPN實例名為vpnb,路由區(qū)分符routedistinguisher為100:200;并通過IP binding vpninstance命令將實例應用到對應接口。IP binding vpn-instance命令會刪除接口原先配置的IP地址,需要先應用VPN實例后配置接口IP地址。為避免出錯,建議route-distinguisher與vpn-target 配置一致。下面是R1 的具體配置,R3配置參照R1:
在 AS100內,R1、R2和R3在全局啟用 mpls 和mpls ldp后,在互聯(lián)端口也要啟用mpls和 mpls ldp,LSR-ID 使用Loop0 接口IP地址。R1配置如下:
PE間(R1和 R3)運 行MP-BGP協(xié)議,建立iBGP鄰居關系,關閉ipv4-unicast單播視圖,在VPNV4視圖下使能對等體處理路由信息功能。同時,PE和CE建立eBGP鄰居關系。
PE-CE間運行路由協(xié)議,它支持靜態(tài)路由和動態(tài)路由,如RIP、OSPF和BGP。建議使用BGP路由協(xié)議,它操作簡單快捷,避免采用其他路由協(xié)議與MP-BGP雙向路由引入帶來的麻煩問題。所有路由引入只需在CE上進行即可。
下面是vpna實例R4和R5配置。
1.檢查各路由設備直連接口聯(lián)通,使用Ping命令。
2.檢 查P-network的OSPF是否正常運行,鄰居狀態(tài)應為Full。
display ospf peer brief
3.檢 查MPLS LSP和LDP會話建立情況,LDP會話狀態(tài)應為Operational。
display mpls lsp
display mpls ldp session
4.檢查BGP鄰居建立情況,狀態(tài)應為Established。
display bgp peer
display bgp vpnv4 all peer
5.檢查VRF路由表,是否有相同VPN實例路由信息。
display ip routing vpn-instance vpna
display ip routing vpn-instance vpnb
display bgp vpnv4 vpninstance vpna routingtable
display bgp vpnv4 vpninstance vpnb routingtable
6.檢查CE端是否引入直連路由。