王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

組網需求

1.CE 1和CE 2屬於VPN 1。

2.在運營商骨幹網上,PE設備具備MPLS能力,P設備只提供純IP功能,不具備MPLS能力。

3.在骨幹網上使用GRE隧道封裝並轉發VPN報文,實現MPLSL3VPN。

4.在PE上配置隧道策略,指定VPN流量使用的隧道類型為GRE。

具體步驟

1.在MPLS骨幹網上配置IGP協議,實現骨幹網PE和P的互通,具體IP地址配置略。

本例中採用OSPF發佈接口(包括Loopback接口)所在網段的路由,具體配置過程略。配置完成後,PE 1、P、PE 2之間應能建立OSPF鄰居,執行display ospf peer命令可以看到鄰居達到FULL狀態。執行display iprouting-table命令可以看到PE之間學習到對方的Loopback路由。

王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

2.在PE設備上使能MPLS基本能力

# 配置PE 1。

system-view

[PE1] mpls lsr-id 1.1.1.9

# 配置PE 2。

system-view

[PE2] mpls lsr-id 2.2.2.9

3.在PE設備上配置VPN實例,將CE接入PE,並在PE上應用隧道策略,指定使用GRE隧道轉發VPN報文

# 配置PE 1。

[PE1]tunnel-policy gre1

[PE1-tunnel-policy-gre1] select-seq greload-balance-number 1

[PE1-tunnel-policy-gre1] quit

[PE1] ip vpn-instance vpn1

[PE1-vpn-instance-vpn1] route-distinguisher 100:1

[PE1-vpn-instance-vpn1] vpn-target 100:1 both

[PE1-vpn-instance-vpn1] tnl-policy gre1

[PE1-vpn-instance-vpn1] quit

[PE1] interface gigabitethernet 2/1/1

[PE1-GigabitEthernet2/1/1] ip bindingvpn-instance vpn1

[PE1-GigabitEthernet2/1/1] ip address 10.1.1.224

[PE1-GigabitEthernet2/1/1] quit

# 配置PE 2。

[PE2]tunnel-policy gre1

[PE2-tunnel-policy-gre1] select-seq greload-balance-number 1

[PE2-tunnel-policy-gre1] quit

[PE2] ip vpn-instance vpn1

[PE2-vpn-instance-vpn1] route-distinguisher100:2

[PE2-vpn-instance-vpn1] vpn-target 100:1 both

[PE2-vpn-instance-vpn1] tnl-policy gre1

[PE2-vpn-instance-vpn1] quit

[PE2] interface gigabitethernet 2/1/1

[PE2-GigabitEthernet2/1/1] ip bindingvpn-instance vpn1

[PE2-GigabitEthernet2/1/1] ip address 10.2.1.224

[PE2-GigabitEthernet2/1/1] quit

# 配置CE 1。

system-view

[CE1] interface gigabitethernet 2/1/1

[CE1-GigabitEthernet2/1/1] ip address 10.1.1.124

[CE1-GigabitEthernet2/1/1] quit

# 配置CE2。

system-view

[CE2] interface gigabitethernet 2/1/1

[CE2-GigabitEthernet2/1/1] ip address 10.2.1.124

[CE2-GigabitEthernet2/1/1] quit

配置完成後,在PE設備上執行displayip vpn-instance命令可以看到VPN實例的配置情況。各PE能ping通自己接入的CE。

王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

4.在PE與CE之間建立EBGP對等體,引入VPN路由

# 配置CE 1。

[CE1]bgp 65410

[CE1-bgp] peer 10.1.1.2 as-number 100

[CE1-bgp] address-family ipv4 unicast

[CE1-bgp-ipv4] peer 10.1.1.2 enable

[CE1-bgp-ipv4] import-route direct

[CE1-bgp-ipv4] quit

[CE1-bgp] quit

# 配置PE 1。

[PE1]bgp 100

[PE1-bgp] ip vpn-instance vpn1

[PE1-bgp-vpn1] peer 10.1.1.1 as-number 65410

[PE1-bgp-vpn1] address-family ipv4 unicast

[PE1-bgp-ipv4-vpn1] peer 10.1.1.1 enable

[PE1-bgp-ipv4-vpn1] peer 10.1.1.1 next-hop-local

[PE1-bgp-ipv4-vpn1] import-route direct

[PE1-bgp-ipv4-vpn1] quit

[PE1-bgp-vpn1] quit

[PE1-bgp] quit

# CE 2的配置與CE 1類似,PE 2的配置與PE1類似,配置過程省略。

配置完成後,在PE設備上執行displaybgp peer ipv4 vpn-instance命令,可以看到PE與CE之間的BGP對等體關係已建立,並達到Established狀態。

王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

5.在PE之間建立MP-IBGP對等體

# 配置PE 1。

[PE1]bgp 100

[PE1-bgp] peer 2.2.2.9 as-number 100

[PE1-bgp] peer 2.2.2.9 connect-interfaceloopback 0

[PE1-bgp] address-family vpnv4

[PE1-bgp-vpnv4] peer 2.2.2.9 enable

[PE1-bgp-vpnv4] quit

[PE1-bgp] quit

# PE 2的配置與PE 1類似,配置過程省略。

配置完成後,在PE設備上執行displaybgp peer vpnv4命令,可以看到PE之間的BGP對等體關係已建立,並達到Established狀態。

王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

6.配置GRE隧道

# 配置PE 1。

[PE1]interface tunnel 0 mode gre

[PE1-Tunnel0] source loopback 0

[PE1-Tunnel0] destination 2.2.2.9

[PE1-Tunnel0] ip address 20.1.1.1 24

[PE1-Tunnel0] mpls enable

[PE1-Tunnel0] quit

# 配置PE 2。

[PE2]interface tunnel 0 mode gre

[PE2-Tunnel0] source loopback 0

[PE2-Tunnel0] destination 1.1.1.9

[PE2-Tunnel0] ip address 20.1.1.2 24

[PE2-Tunnel0] mpls enable

[PE2-Tunnel0] quit

配置完成後,CE能學到對端CE的接口路由。以CE 1為例:


王海軍老師講解MPLS L3VPN採用GRE隧道傳遞VPN報文的案例

在CE1設備的路由表中,出現了私網10.2.1.0/24的路由,試驗成功。配置成功大家可以留意檢查標籤是否分配,如何分配的。


分享到:


相關文章: