GRE(Generic Routing Encapsulation)即通用路由封装协议是对某些网络层协议(如IP和IPX)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议(如IP)中传输。GRE是×××(Virtual Private Network )的第三层隧道协议,即在协议层之间采用了一种被称之为Tunnel(隧道)的技术。Tunnel是一个虚拟的点对点的连接,在实际中可以看成仅支持点对点连接的虚拟接口,这个接口提供了一条通路使封装的数据报能够在这个通路上传输,并且在一个Tunnel的两端分别对数据报进行封装及解封。

实验拓扑

实验要求:

通过***实现私有地址192.168.101.0192.168.2.0网段通信

实验主要配置:

RouterA配置(左边)

[RouterA-Ethernet0] ip address 192.168.101.1 255.255.255.0

[RouterA-Ethernet1] ip address 172.16.16.1 255.255.255.0

创建虚拟Tunnel接口,并配置IP地址、源端地址、目的端地址。

[RouterA-Ethernet0] exit

[RouterA] interface tunnel 10

[RouterA-Tunnel0] ip address 192.168.3.1 255.255.255.0

[RouterA-Tunnel0] source 172.16.16.1

[RouterA-Tunnel0] destination 172.16.17.1

  配置完成后tunnel接口自动启动

配置到达192.168.2.0网络静态路由

[RouterA]ip route-static 192.168.2.0 255.255.255.0 192.168.3.2

#配置访问外网的默认路由。

[RouterA]ip route-static 0.0.0.0 0.0.0.0 172.16.16.2

RouterB配置(右边)

[RouterB-LoopBack1]ip address 192.168.2.254 255.255.255.0

[RouterB-Serial1ip address 172.16.17.1 255.255.255.0

创建虚拟Tunnel接口,并配置IP地址、源端地址、目的端地址。

[RouterB-Ethernet0] exit

[RouterB] interface tunnel 10

[RouterB-Tunnel0] ip address 192.168.3.2 255.255.255.0

[RouterB-Tunnel0] source 172.16.17.1

[RouterB-Tunnel0] destination 172.16.16.1

  配置完成后tunnel接口自动启动

配置到达192.168.101.0网络静态路由

[RouterB]ip route-static 192.168.101.0 255.255.255.0 192.168.3.1

#配置访问外网的默认路由。

[RouterB]ip route-static 0.0.0.0 0.0.0.0 172.16.17.2

实验测试

 

防火墙来实现×××(GRE)

实验主要配置:

[fw-1]inter tunnel 10

[fw-1-Tunnel10]ip add 192.168.3.1 24

[fw-1-Tunnel10]tunnel-protocol gre   #配置Tunnel封装模式

[fw-1-Tunnel10]source  1.1.1.1     #配置Tunnel10接口的源地址

[fw-1-Tunnel10]destination 2.2.2.1   #配置Tunnel10接口的目的地址

[fw-1]firewall zone untrust

[fw-1-zone-untrust]add interface  Tunnel  10  不要忘了将虚拟接口加到区域中

[fw-2]inter Tunnel 20

[fw-2-Tunnel20]ip add 192.168.3.2 24 

[fw-2-Tunnel20]tunnel-protocol gre 

[fw-2-Tunnel20]source  2.2.2.1

[fw-2-Tunnel20]desti 1.1.1.1 

[fw-2]fire zone untrust 

[fw-2-zone-untrust]add interface eth0/4

[fw-2-zone-untrust]add interface Tunnel 20

实验测试

实验结束,