GRE 隧道可以实现多个私有站点通过公有网络进行数据传送。
隧道有两个端点,流量从隧道一端流入,从遂道另一端流出。在遂道里,路由器使用新的外层头部来转发报文。
GRP IP头部 GRE IP头部 TCP 数据 (隧道IP)
100.1.1.1 110.1.1.2 GRE 192.168.1.2 192.168.2.2 用户数据
1. 承载IP组播流量。
2. 在IP网络中承载非IP包,穿越IP核心网络。 3. 支持路由协议穿越连接,RIP、OSPF 、EIGRP。 步骤:
1. 确保两个隧道端点之间的基本连通性。 2. 配置隧道。
隧道源(本地路由器的接口或IP地址)
隧道目的地(远程路由器的IP地址) 隧道IP ( 可以用私有IP) 3. 启用路由协议。 实验:基本的GRE配置
172.16.1.1 100.1.1.1 .2 200.1.1.1 .2 172.16.2.1 R1 ------------------- R2 ---------------------- R3
F0/1 S1/0 S1/0 S1/1 S1/1 F0/1
R1(config) # int tunnel 0
# ip add 172.16.3.1 255.255.255.0 # tunnel source 100.1.1.1 # tunnel destination 200.1.1.2 tunnel mode gre R1(config) # router rip # net 172.16.0.0
验证 :
# sh ip route 验证是否学到路由 # ping 172.16.2.1 source 172.16.1.1
# trace 172.16.2.1 source 172.16.1.1 查看经过的路径
R1#debug ip packet
Dec 22 07:07:46.063: IP: s=172.16.1.1 (local), d=172.16.2.1 (Tunnel0), len 100, sending *Dec 22 07:07:46.063: IP: s=100.1.1.1 (Tunnel0), d=110.1.1.2 (Serial0/0/0), len 124, sending *Dec 22 07:07:46.135: IP: tableid=0, s=172.16.2.1 (Tunnel0), d=172.16.1.1 (FastEthernet0/1), routed via RIB
*Dec 22 07:07:46.135: IP: s=172.16.2.1 (Tunnel0), d=172.16.1.1, len 100, rcvd 4
*Dec 22 07:07:46.135: IP: tableid=0, s=172.16.1.1 (local), d=172.16.2.1 (Tunnel0), routed via FIB
因篇幅问题不能全部显示,请点此查看更多更全内容