CCNA实验三十六 GRE(通用路由封装)
环境:Windows XP 、Packet Tracert5.3 目的:了解GRE的使用,掌握如何配置GRE。 说明: GRE(Generic Routing Encapsulation,通用路由封装)协议是对某些网络层协议(如IP和IPX)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IP)中传输。GRE采用了Tunnel(隧道)技术,是VPN(Virtual Private Network)的第三层隧道协议。 Tunnel 是一个虚拟的点对点的连接,提供了一条通路使封装的数据报文能够在这个通路上传输,并且在一个Tunnel 的两端分别对数据报进行封装及解封装。 一个X协议的报文要想穿越IP网络在Tunnel中传输,必须要经过封装与解封装两个过程. 步骤:创建拓扑如下:配置R1:Router>enRouter#conf tRouter(config)#host R1R1(config)#int loopback 0R1(config-if)#ip add 192.168.1.1 255.255.255.0R1(config-if)#exitR1(config)#int s0/0/0R1(config-if)#ip add 12.1.1.1 255.255.255.0R1(config-if)#no shR1(config-if)#exitR1(config)#int tunnel 0//创建隧道Tunnel 0R1(config-if)#ip add 1.1.1.1 255.255.255.0//配置隧道IP地址R1(config-if)#tunnel source s0/0/0 //指定Tunnel隧道的源端口R1(config-if)#tunnel destination 23.1.1.1 //指定Tunnel隧道的目标地址R1(config-if)#exit//退出R1(config)#router rip//开启RIP路由进程R1(config-router)#no auto-summary//关闭自动汇总R1(config-router)#version 2//启用版本2的RIP路由协议R1(config-router)#net work 12.1.1.0//把12.1.1.0网段加入到路由进程中,并通告出去R1(config-router)#exitR1(config)#ip rou 192.168.2.0 255.255.255.0 1.1.1.2 //通过Tunnel隧道路由到R3的loopback 0口
配置R2:Router>enRouter#conf tRouter(config)#host R2R2(config)#int s0/0/0R2(config-if)#ip add 12.1.1.2 255.255.255.0R2(config-if)#clock rate 64000R2(config-if)#no shR2(config-if)#exitR2(config)#int s0/0/1R2(config-if)#ip add 23.1.1.2 255.255.255.0R2(config-if)#clock rate 64000R2(config-if)#no shR2(config-if)#exitR2(config)#router ripR2(config-router)#version 2R2(config-router)#no auto-summaryR2(config-router)#network 12.1.1.0R2(config-router)#network 23.1.1.0R2(config-router)#exit 配置R3Router>enRouter#conf tRouter(config)#host R3R3(config)#int loopback 0R3(config-if)#ip add 192.168.2.1 255.255.255.0R3(config-if)#exitR3(config)#int s0/0/0R3(config-if)#ip add 23.1.1.1 255.255.255.0R3(config-if)#no shR3(config-if)#exitR3(config)#int tunnel 0R3(config-if)#ip add 1.1.1.2 255.255.255.0R3(config-if)#tunnel source s0/0/0R3(config-if)#tunnel destination 12.1.1.1R3(config-if)#exitR3(config)#router ripR3(config-router)#version 2R3(config-router)#no auto-summaryR3(config-router)#network 23.1.1.0R3(config-router)#exitR3(config)#ip rou 192.168.1.0 255.255.255.0 1.1.1.1//通过Tunnel隧道路由到R2的loopback0口 通过上面的配置后Tunnel隧道就成功建立了,R1、R3可以互相Ping对方的Tunnel 0和loopback 0接口,但R2却Ping不通它们的Tunnel 0和loopback 0接口。这样Tunnell隧道就达到透明工作的效果。
为了在Tunnel隧道上实现安全和加密我们可以配置GRE over IPsec如下:R1配置:R1(config)#access-list 100 permit gre 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255R1(config)#crypto isakmp enableR1(config)#crypto isakmp policy 1R1(config-isakmp)#authentication pre-shareR1(config-isakmp)#hash md5R1(config-isakmp)#group 2R1(config-isakmp)#exitR1(config)#crypto isakmp key kkfloat address 23.1.1.1R1(config)#crypto ipsec transform-set kkfloatset esp-3des esp-md5-hmacR1(config)#crypto map vpn 10 ipsec-isakmp R1(config-crypto-map)#set peer 23.1.1.1R1(config-crypto-map)#set transform-set kkfloatsetR1(config-crypto-map)#match address 100R1(config-crypto-map)#exitR1(config)#int s0/0/0R1(config-if)#crypto map vpnR1(config-if)#exit 配置R3:R3(config)#access-list 100 permit gre 192.168.2.0 0.0.0.255 192.168.1.0 0.0.0.255R3(config)#crypto isakmp enableR3(config)#crypto isakmp policy 1R3(config-isakmp)#authentication pre-shareR3(config-isakmp)#hash md5R3(config-isakmp)#group 2R3(config-isakmp)#exit R3(config)#crypto isakmp key kkfloat address 12.1.1.1R3(config)#crypto ipsec transform-set kkfloatset esp-3des esp-md5-hmacR3(config)#crypto map vpn 10 ipsec-isakmpR3(config-crypto-map)#set peer 12.1.1.1R3(config-crypto-map)#set transform-set kkfloatsetR3(config-crypto-map)#match address 100R3(config-crypto-map)#exitR3(config)#int s0/0/0R3(config-if)#crypto map vpnR3(config-if)#exit 通过以上配置后,Tunnel隧道就实现了IPsec加密。
天塌下来你顶着,我垫着! 美女未抱身先走,常使色狼泪满襟。。。。。。 解释就是掩饰,掩饰就是编故事! 昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊…… 走过了年少,脚起了水泡 人生不能像做菜、把所有的料都准备好才下锅!
页:
[1]