GRE協議:
GRE是一種隧道技術,提供了一條通路使封裝的數據報文能夠在這個通路上傳輸,在隧道的兩端分別對數據報進行封裝及解封裝,隧道接口(Tunnel接口)是為實現報文的封裝而提供的一種點對點類型的虛擬接口,與Loopback接口類似,都是一種邏輯接口。
GRE over IPv4拓撲結構:
R1、R2和R3之間使用OSPF路由進程為1,R1和R3之間使用GRE隧道直連,其中Tunnel接口和用戶側使用OSPF路由,實現PC1和PC2互通,進程為2。為了能夠檢測隧道鏈路狀態,在GRE隧道兩端的Tunnel接口上使能Keepalive功能。PC1和PC2上分別指定R1、R2為自己的缺省網關。
拓撲圖
GRE配置方法:
1、在設備之間運行IGP協議實現互通,這裡使用OSPF路由且進程1。
2、與PC相連的設備之間建立GRE隧道,並使能Keepalive功能,使彼此報文的傳輸都通過GRE隧道。
3、與PC相連的網段運行IGP協議通過GRE隧道發佈,這裡使用OSPF進程2,和OSPF1進行隔離。
GRE配置步驟:
1、配置各路由器的IP地址
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.12.1 24
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 172.16.1.1 24
[Huawei]sysname R2
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.1.23.2 24
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.1.12.2 24
[Huawei]sysname R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 10.1.23.3 24
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 172.16.2.3 24
2、配置設備間使用OSPF路由
[R1]ospf
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.1.12.1 0.0.0.0
[R2]ospf
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.23.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 10.1.12.2 0.0.0.0
[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.23.3 0.0.0.0
3、配置Tunnel接口
[R1]interface Tunnel 0/0/1
[R1-Tunnel0/0/1]tunnel-protocol gre
[R1-Tunnel0/0/1]ip add 192.168.13.1 24
[R1-Tunnel0/0/1]source 10.1.12.1
[R1-Tunnel0/0/1]destination 10.1.23.3
[R1-Tunnel0/0/1]keepalive
[R3]int Tunnel 0/0/1
[R3-Tunnel0/0/1]tunnel-protocol gre
[R3-Tunnel0/0/1]ip add 192.168.13.3 24
[R3-Tunnel0/0/1]source 10.1.23.3
[R3-Tunnel0/0/1]destination 10.1.12.1
[R3-Tunnel0/0/1]keepalive
在R1上測試到R3的tuunel接口
[R1]ping -a 192.168.13.1 192.168.13.3
PING 192.168.13.3: 56 data bytes, press CTRL_C to break
Reply from 192.168.13.3: bytes=56 Sequence=1 ttl=255 time=20 ms
Reply from 192.168.13.3: bytes=56 Sequence=2 ttl=255 time=30 ms
Reply from 192.168.13.3: bytes=56 Sequence=3 ttl=255 time=40 ms
Reply from 192.168.13.3: bytes=56 Sequence=4 ttl=255 time=30 ms
Reply from 192.168.13.3: bytes=56 Sequence=5 ttl=255 time=40 ms
使用命令display keepalive packets count查看keepalive報文統計
[R1]int Tunnel 0/0/1
[R1-Tunnel0/0/1]display keepalive packets count
4、配置Tunnel接口使用OSPF
[R1]ospf 2
[R1-ospf-2]area 0
[R1-ospf-2-area-0.0.0.0]network 192.168.13.1 0.0.0.0
[R1-ospf-2-area-0.0.0.0]network 172.16.1.1 0.0.0.0
[R3]ospf 2
[R3-ospf-2]area 0
[R3-ospf-2-area-0.0.0.0]network 192.168.13.3 0.0.0.0
[R3-ospf-2-area-0.0.0.0]network 172.16.2.3 0.0.0.0
在R1上檢查路由
[R1]dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 2 Routes : 2
OSPF routing table status : <Active>
Destinations : 2 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.1.23.0/24 OSPF 10 2 D 10.1.12.2 GigabitEthernet0/0/0
172.16.2.0/24 OSPF 10 1563 D 192.168.13.3 Tunnel0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
5、配置PC1和PC2的網關,然後測試
測試PC1到PC2