DM×××即动态多点VNP,基本布署就3步:

  1. 配置MGRE 

  2. 起用NHRP协议

  3. 运行IGP


下面为这次配置的拓扑图


DMVPN_DMVPN


所有设备地址和中心OSPF区域配置:

R1配置

R1#conf t

R1(config)#int s2/1 

R1(config-if)#ip add 13.1.1.1 255.255.255.0

R1(config-if)#no shut

R1(config-if)#int s2/0

R1(config-if)#ip add 12.1.1.1 255.255.255.0

R1(config-if)#no shut

R1(config-if)#int s2/2

R1(config-if)#ip add 16.1.1.1 255.255.255.0

R1(config-if)#no shut

R1(config-if)#int lo0

R1(config-if)#ip add 1.1.1.1 255.255.255.255 

R1(config-if)#no shut

R1(config-if)#exit

R1(config)#router ospf 110

R1(config-router)#router-id 1.1.1.1

R1(config-router)#network 0.0.0.0 255.255.255.255 area 0

R2配置

R2#conf t 

R2(config)#int s2/0

R2(config-if)#ip add 12.1.1.2 255.255.255.0

R2(config-if)#no shut

R2(config-if)#int lo0

R2(config-if)#ip add 2.2.2.2 255.255.255.255

R2(config-if)#int fa1/0

R2(config-if)#ip add 192.168.2.2 255.255.255.0

R2(config-if)#no shut

R2(config-if)#exit

R2(config)#router ospf 110

R2(config-router)#router-id 2.2.2.2

R2(config-router)#network 12.1.1.2 0.0.0.0 a 0

R3配置

R3#conf t

R3(config)#int s2/1

R3(config-if)#ip add 13.1.1.3 255.255.255.0

R3(config-if)#no shut

R3(config-if)#int fa0/0

R3(config-if)#ip add 192.168.3.3 255.255.255.0

R3(config-if)#no shut

R3(config-if)#int lo0

R3(config-if)#ip add 3.3.3.3 255.255.255.255

R3(config-if)#exit

R3(config)#router ospf 110

R3(config-router)#router-id 3.3.3.3

R3(config-router)#network 13.1.1.3 0.0.0.0 a 0

R4配置

R4#conf t 

R4(config)#int fa0/0

R4(config-if)#ip add 192.168.2.4 255.255.255.0

R4(config-if)#no shut

R4(config-if)#exit

R4(config)#no ip routing 

R4(config)#ip default-gateway 192.168.2.2 


R5配置

R5#conf t

R5(config)#no ip routing 

R5(config)#int fa1/0

R5(config-if)#ip add 192.168.3.5 255.255.255.0

R5(config-if)#no shut

R5(config-if)#exit

R5(config)#ip default-gateway 192.168.3.3


R6配置

R6#conf t

R6(config)#int s2/2

R6(config-if)#ip add 16.1.1.6 255.255.255.0

R6(config-if)#no shut

R6(config-if)#int lo0

R6(config-if)#ip add 6.6.6.6 255.255.255.255 

R6(config-if)#no shut

R6(config-if)#int fa0/0

R6(config-if)#ip add 192.168.6.6 255.255.255.0

R6(config-if)#no shut

R6(config-if)#exit

R6(config)#router ospf 110

R6(config-router)#router-id 6.6.6.6

R6(config-router)#network 16.1.1.6 0.0.0.0 a 0


R7配置

R7#conf t

R7(config)#no ip routing 

R7(config)#ip default-gateway 192.168.6.6

R7(config)#int fa1/0

R7(config-if)#ip add 192.168.6.7 255.255.255.0

R7(config-if)#no shut



MGRE配置

R2配置

R2(config)#interface tunnel 0

R2(config-if)#ip add 100.1.1.2 255.255.255.0

R2(config-if)#no shut

R2(config-if)#tunnel mode gre multipoint 

R2(config-if)#tunnel source s2/0 


R3配置

R3(config)#interface tunnel 0

R3(config-if)#ip add 100.1.1.3 255.255.255.0

R3(config-if)#no shut

R3(config-if)#tunnel mode gre multipoint 

R3(config-if)#tunnel source s2/1


R6配置

R6(config)#interface tunnel 0

R6(config-if)#ip add 100.1.1.6 255.255.255.0

R6(config-if)#no shut

R6(config-if)#tunnel mode gre multipoint 

R6(config-if)#tunnel source s2/2 



NHRP配置(R6为HUB)

R2配置

R2(config-if)#ip nhrp map 100.1.1.6 16.1.1.6

R2(config-if)#ip nhrp map multicast 16.1.1.6

R2(config-if)#ip nhrp nhs 100.1.1.6

R2(config-if)#ip nhrp network-id 333


R3配置

R3(config-if)#ip nhrp map 100.1.1.6 16.1.1.6

R3(config-if)#ip nhrp nhs 100.1.1.6

R3(config-if)#ip nhrp map multicast 16.1.1.6

R3(config-if)#ip nhrp network-id 333


R6配置

R6(config-if)#ip nhrp network-id 333

R6(config-if)#ip nhrp map multicast dynamic 


各站点之间建立IGP连接

R2配置

R2#conf t

R2(config)#router eigrp 90

R2(config-router)#no auto-summary 

R2(config-router)#network 100.1.1.2 0.0.0.0

R2(config-router)#network 192.168.2.2 0.0.0.0 

*Jun 19 12:48:20.855: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 100.1.1.6 (Tunnel0) is up: new adjacency


R3配置

R3(config)#router eigrp 90

R3(config-router)#no auto-summary 

R3(config-router)#network 100.1.1.3 0.0.0.0

R3(config-router)#network 192.168.3.3 0.0.0.0

*Jun 19 12:48:20.599: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 100.1.1.6 (Tunnel0) is up: new adjacency


R6配置

R6#conf t 

R6(config)#router eigrp 90

R6(config-router)#no auto-summary 

R6(config-router)#network 100.1.1.6 0.0.0.0

*Jun 19 12:48:20.895: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 100.1.1.2 (Tunnel0) is up: new adjacency

*Jun 19 12:48:20.895: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 100.1.1.3 (Tunnel0) is up: new adjacency

R6(config-router)#net 192.168.6.6 0.0.0.0


由于水平分割,R2和R3路由表中没有对方的路由,只要在R6的Tunnel口把水平分割取消就好了。

R6(config)#interface tunnel 0

R6(config-if)#no ip split-horizon eigrp 90

R6(config-if)#no ip split-horizon 


至此各个站点之间都可以互通了

R4#ping 192.168.3.5

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 192.168.3.5, timeout is 2 seconds:

.!!!!

Success rate is 80 percent (4/5), round-trip min/avg/max = 68/77/80 ms


R4#traceroute 192.168.3.5

Type escape sequence to abort.

Tracing the route to 192.168.3.5

VRF info: (vrf in name/id, vrf out name/id)

  1 192.168.2.2 8 msec 16 msec 8 msec

  2 100.1.1.6 44 msec 48 msec 52 msec

  3 100.1.1.3 84 msec 104 msec 76 msec

  4 192.168.3.5 88 msec 64 msec 72 msec


从上面可以看出,数据包是通过×××路径传递的,实验结束!


附件为GNS3拓扑和最终配置!