OSPF综合实验

OSPF综合实验

此实验包含知识点见博客ospf实验知识点总结:

实验思路:

一、实验拓扑:

二、子网规划:

172.16.0.0/16

开始进行按区域划分子网:

(可按照自己的习惯来)

area0

172.16.0.0/24

 

172.16.0.0/27

172.16.0.32/27       

172.16.0.64/27       

172.16.0.96/27       

172.16.0.128/27      R4环回  4.4.4.4/24

172.16.0.160/27      R5环回

172.16.0.192/27      R6环回

172.16.0.224/27      R7环回

 

area1

172.16.1.0/24

 

172.16.1.0/27     R1--R3

172.16.1.32/27        R2--R3

172.16.1.64/27        R1环回

172.16.1.96/27        R2环回

172.16.1.128/27      R3环回

 

172.16.1.160/27

172.16.1.192/27

172.16.1.224/27

 

area2

172.16.2.0/24

 

172.16.2.0/27           R6--R11

172.16.2.32/27        R11--R12

172.16.2.64/27        R11环回

172.16.2.96/27        R12环回

172.16.2.128/27      R12环回

 

172.16.2.160/27

172.16.2.192/27

172.16.2.224/27

 

area3

172.16.3.0/24

 

172.16.3.0/27           R7--R8

172.16.3.32/27        R8--R9

172.16.3.64/27        R8环回

 

172.16.3.96/27

172.16.3.128/27

172.16.3.160/27

172.16.3.192/27

172.16.3.224/27

 

area4

172.16.4.0/24

 

172.16.4.0/27          R9--R10

172.16.4.32/27        R9环回

172.16.4.64/27        R10环回

 

172.16.4.96/27

172.16.4.128/27

172.16.4.160/27

172.16.4.192/27

172.16.4.224/27

 

公网地址:

R3—R4:34.1.1.0/24

R5—R4:54.1.1.0/24

R6—R4:64.1.1.0/24

R7—R4:74.1.1.0/24

三、基本IP配置:

R1配置:

R1(config)#interface  fastEthernet  0/0

R1(config-if)#ip  address  172.16.1.1  255.255.255.224

R1(config)#exit

R1(config)#interface  lookback  1

R1(config-if)#ip  address  172.16.1.65  255.255.255.224

R1(config)#exit

 

R2配置:

R2(config)#interface  fastEthernet  1/0

R2(config-if)#ip  address  172.16.1.33  255.255.255.224

R2(config)#exit

R2(config)#interface  lookback  1

R2(config-if)#ip  address  172.16.1.97  255.255.255.224

R2(config)#exit

 

R3配置:

R3(config)#interface  fastEthernet  0/0

R3(config-if)#ip  address  172.16.1.2 255.255.255.224

R3(config)#exit

R3(config)#interface  fastEthernet  1/0

R3(config-if)#ip  address  172.16.1.34  255.255.255.224

R3(config)#exit

R3(config)#interface  serial  2/0

R3(config-if)#ip  address  34.1.1.1  255.255.255.0

R3(config)#exit

R3(config)#interface  lookback  1

R3(config-if)#ip  address  172.16.1.129  255.255.255.224

R3(config)#exit

 

R4配置:

R4(config)#interface  serial  0/0

R4(config-if)#ip  address  34.1.1.2  255.255.255.0

R4(config)#exit

R4(config)#interface  serial  2/0

R4(config-if)#ip  address  54.1.1.2  255.255.255.0

R4(config)#exit

R4(config)#interface  serial  2/2

R4(config-if)#ip  address  64.1.1.2  255.255.255.0

R4(config)#exit

R4(config)#interface  serial  2/3

R4(config-if)#ip  address  74.1.1.2  255.255.255.0

R4(config)#exit

R4(config)#interface  lookback  1

R4(config-if)#ip  address  4.4.4.4  255.255.255.0

R4(config)#exit

 

R5配置:

R5(config)#interface  serial  2/1

R5(config-if)#ip  address  54.1.1.1  255.255.255.0

R5(config)#exit

R5(config)#interface  lookback  1

R5(config-if)#ip  address  172.16.0.161  255.255.255.224

R5(config)#exit

 

R6配置:

R6(config)#interface  serial  2/2

R6(config-if)#ip  address  54.1.1.1  255.255.255.0

R6(config)#exit

R6(config)#interface  serial  2/0

R6(config-if)#ip  address  172.16.2.1  255.255.255.224

R6 (config)#exit

R6 (config)#interface  lookback  1

R6(config-if)#ip  address  172.16.0.193  255.255.255.224

R6(config)#exit

 

R7配置:

R7(config)#interface  serial  2/3

R7(config-if)#ip  address  74.1.1.1  255.255.255.0

R7(config)#exit

R7(config)#interface  serial  2/0

R7(config-if)#ip  address  172.16.3.1  255.255.255.224

R7(config)#exit

R7config)#interface  lookback  1

R7(config-if)#ip  address  172.16.0.225  255.255.255.224

R7(config)#exit

 

R8配置:

R8(config)#interface  serial  2/1

R8(config-if)#ip  address  172.16.3.2  255.255.255.224

R8(config)#exit

R8(config)#interface  serial  2/0

R8(config-if)#ip  address  172.16.3.33  255.255.255.224

R8 (config)#exit

R8 (config)#interface  lookback  1

R8(config-if)#ip  address  172.16.3.65  255.255.255.224

R8(config)#exit

 

R9配置:

R9(config)#interface  serial  2/1

R9(config-if)#ip  address  172.16.3.33  255.255.255.224

R9(config)#exit

R9(config)#interface  serial  2/0

R9(config-if)#ip  address  172.16.4.1  255.255.255.224

R9 (config)#exit

R9 (config)#interface  lookback  1

R9(config-if)#ip  address  172.16.4.33  255.255.255.224

R9(config)#exit

 

R10配置:

R10(config)#interface  serial  2/1

R10(config-if)#ip  address  172.16.4.2  255.255.255.224

R10(config)#exit

R10(config)#interface  lookback  1

R10(config-if)#ip  address  172.16.4.65  255.255.255.224

R10(config)#exit

 

R11配置:

R11(config)#interface  serial  2/1

R11(config-if)#ip  address  172.16.2.2  255.255.255.224

R11(config)#exit

R11(config)#interface  serial  2/0

R11(config-if)#ip  address  172.16.2.33  255.255.255.224

R11 (config)#exit

R11 (config)#interface  lookback  1

R11(config-if)#ip  address  172.16. 2.65  255.255.255.224

R11(config)#exit

 

R12配置:

R12(config)#interface  serial  2/1

R12(config-if)#ip  address  172.16.3.34 255.255.255.224

R12(config)#exit

R12 (config)#interface  lookback  1

R12(config-if)#ip  address  172.16. 2.97  255.255.255.224

R12(config)#exit

R12 (config)#interface  lookback  2

R12(config-if)#ip  address  172.16. 2.129   255.255.255.224

R12(config)#exit

 

四、MGRE配置

R3配置:(中心节点)

R3[config]# interface  tunnel  0

R3[config-if]# ip address  10.1.1.1  255.255.255.0

R3[config-if]#tunnel  source 2/0

R3[config-if]#tunnel  mode  gre multipoint

R3[config-if]#ip  nhrp  map  multicast  dynamic

R3[config-if]#ip  nhrp  network-id  100

R3[config-if]#ip  nhrp  map muticast  34.1.1.1

 

R5配置:(分支节点)

R5[config]# interface  tunnel 0

R5[config-if]# ip address  10.1.1.2  255.255.255.0

R5[config-if]#tunnel  source 2/1

R5[config-if]#tunnel  mode  gre multipoint

R5[config-if]#ip  nhrp  nhs  10.1.1.1

R5[config-if]#ip  nhrp  map  10.1.1.1  34.1.1.1

R5[config-if]#ip  nhrp  network-id  100

R5[config-if]#ip  nhrp  map muticast  34.1.1.1

 

R6配置:(分支节点)

R6[config]# interface  tunnel 0

R6[config-if]# ip address  10.1.1.3  255.255.255.0

R6[config-if]#tunnel  source 2/2

R6[config-if]#tunnel  mode  gre multipoint

R6[config-if]#ip  nhrp  nhs  10.1.1.1

R6[config-if]#ip  nhrp  map  10.1.1.1  34.1.1.1

R6[config-if]#ip  nhrp  network-id  100

R6[config-if]#ip  nhrp  map muticast  34.1.1.1

 

R7配置:(分支节点)

R6[config]# interface  tunnel 0

R6[config-if]# ip address  10.1.1.4  255.255.255.0

R6[config-if]#tunnel  source 2/3

R6[config-if]#tunnel  mode  gre multipoint

R6[config-if]#ip  nhrp  nhs  10.1.1.1

R6[config-if]#ip  nhrp  map  10.1.1.1  34.1.1.1

R6[config-if]#ip  nhrp  network-id  100

R6[config-if]#ip  nhrp  map muticast  34.1.1.1

 

五、添加OSPF协议

R1配置:

R1(config)#router ospf 1

R1(config-router)#router-id  1.1.1.1

R1(config-router)#network  172.16.1.1  0.0.0.0  area 1

R1(config-router)#network  172.16.1.65 0.0.0.0  area 1

R1(config-router)#exit

//因为在配置环回使用了掩码位为27位的掩码,但是,ospf在学习环回路由时会默认使用32位掩码,所以,为了能够使用原有的掩码位,将环回接口类型改为点到点类型。(R1到R11均进行配置,R4除外)

//修改环回接口类型为点到点类型:

R1(config)#interface  loopback  1

R1(config-if)#ip  ospf  network  point-to-point

R1(config-if)#exit

 

R2配置:

R2(config-router)#router-id  2.2.2.2

R2(config-router)#network  172.16.1.33  0.0.00.0  area 1

R2(config-router)#network  172.16.1.97  0.0.00.0  area 1

R2(config-router)#exit

//修改环回接口类型为点到点类型:

R2(config)#interface  loopback  1

R2(config-if)#ip ospf  network  point-to-point

R2(config-if)#exit

 

R3配置:

R3(config)#router  ospf 1

R3(config-router)#router-id  3.3.3.3

R3(config-router)#network  172.16.1.2  0.0.0.0 area 1

R3(config-router)#network  172.16.1.2  0.0.0.0 area 1

R3(config-router)#network  172.16.1.34  0.0.0.0 area 1

R3(config-router)#network  172.16.1.129  0.0.0.0 area 1

R3(config-router)#network  10.1.1.1 0.0.0.0  area 0 

R3(config-router)#exit

//修改环回接口类型为点到点类型:

R3(config)#interface  loopback  1

R3(config-if)#ip  ospf  network  point-to-point

R3(config-if)#exit

 

R4配置:

因为R4是ISP,所以在R4上不做任何配置

R5配置:

R5(config)#router ospf  1

R5(config-router)#router-id  5.5.5.5

R5(config-router)#network  10.1.1.2  0.0.0.0  area 0

R5(config-router)#network  172.16.0.161 0.0.0.0  area 0

R5(config-router)#exit

//修改环回接口类型为点到点类型:

R5(config)#interface  loopback  1

R5(config-if)#ip  ospf  network  point-to-point

R5(config-if)#exit

 

R6配置:

R6(config)#router  ospf  1

R6(config-router)#router-id  6.6.6.6

R6(config-router)#network  172.16.0.193 0.0.0.0 area 0

R6(config-router)#network  10.1.1.3  0.0.0.0  area 0

R6(config-router)#network  172.16.2.1  0.0.0.0  area 2

R6(config-router)#exit

//修改环回接口类型为点到点类型:

R6(config)#interface  loopback  1

R6(config-if)#ip  ospf  network  point-to-point

R6(config-if)#exit

 

R7配置:

R7(config)#router  ospf  1

R7(config-router)#router-id  7.7.7.7

R7(config-router)#network  10.1.1.4 0.0.0.0  area 0

R7(config-router)#network  172.16.0.225  0.0.0.0  area 0

R7(config-router)#network  172.16.3.1  0.0.0.0  area 3

R7(config-router)#exit

//修改环回接口类型为点到点类型:

R7(config)#interface  loopback  1

R7(config-if)#ip  ospf  network  point-to-point

R7(config-if)#exit

 

R8配置:

R8(config)#router  ospf  1

R8(config-router)#router-id  8.8.8.8

R8(config-router)#network  172.16.3.2  0.0.0.0  area 3

R8(config-router)#network  172.16.3.33  0.0.0.0  area 3

R8(config-router)#network  172.16.3.65  0.0.0.0  area 3

R8(config-router)#exit

//修改环回接口类型为点到点类型:

R8(config)#interface  loopback  1

R8(config-if)#ip  ospf  network  point-to-point

R8(config-if)#exit

 

R9配置:

R9(config)#router  ospf  1

R9(config-router)#router-id  9.9.9.9

R9(config-router)#network  172.16.3.34  0.0.0.0  area 3

R9(config-router)#network  172.16.4.1  0.0.0.0  area 4

R9(config-router)#network  172.16.4.33  0.0.0.0  area 4

R9(config-router)#exit

R9(config)#router ospf 2

R9(config-router)#router-id  9.9.9.10

R9(config-router)#network  172.16.4.1  0.0.0.0  area 4

R9(config-router)#network  172.16.4.33  0.0.0.0  area 4

R9(config-router)#exit

//修改环回接口类型为点到点类型:

R9(config)#interface  loopback  1

R9(config-if)#ip  ospf  network  point-to-point

R9(config-if)#exit

 

R10配置:

R10(config)#router  ospf  2

R10(config-router)#router-id  10.10.10.10

R10(config-router)#network  172.16.4.2  0.0.0.0  area 4

R10(config-router)#network  172.16.4.65  0.0.0.0  area 4

R10(config-router)#exit

//修改环回接口类型为点到点类型:

R10(config)#interface  loopback  1

R10(config-if)#ip  ospf  network  point-to-point

R10(config-if)#exit

 

R11配置:

R11(config)#router  ospf  1

R11(config-router)#router-id  11.11.11.11

R11(config-router)#network  172.16.2.33  0.0.0.0  area 2

R11(config-router)#network  172.16.2.2  0.0.0.0  area 2

R11(config-router)#network  172.16.2.65  0.0.0.0  area 2

R11(config-router)#exit

//修改环回接口类型为点到点类型:

R11(config)#interface  loopback  1

R11(config-if)#ip  ospf  network  point-to-point

R11(config-if)#exit

 

R12配置:

R12(config)#router ospf 1

R12(config-router)#router-id  12.12.12.12

R12(config-router)#network  172.16.2.34 0.0.0.0  area 2  

R12(config-router)#exit

按照题目要求,这里因该配置EIGRP协议:

R12(config)#router eigrp  90

R12(config-router)#no  auto-summary

R12(config-router)#network  172.16.2.0

R12(config-router)#exit

         注意:配置完OSPF协议后,R3,R5,R6.R7之间MGRE处会出现OSPF邻居翻滚现象,为解决此问题,所以将各个点之间模式配置为点到多点模式:

R3配置:

R3(config)#interface  tunnel  0

R3(config-if)#ip  ospf  network  point-to-multipoint

 

R5配置:

R5(config)#interface  tunnel  0

R5(config-if)#ip  ospf  network  point-to-multipoint

 

R6配置:

R6(config)#interface  tunnel  0

R6(config-if)#ip  ospf  network  point-to-multipoint

 

R7配置:

R7(config)#interface  tunnel  0

R7(config-if)#ip  ospf  network  point-to-multipoint

         注意:点到多点的工作:hello  time 30秒:没有DR选举;生成访问各个节点的精确路由。

 

六、重发布:

目的:

1、是为了能让area4正常学习路由。

2、在R12上有着EIGRP协议,让两个协议互相学习路由。

配置:

R9上配置:

R9(config)#router ospf 1

R9(config-router)#redistribute ospf 2 subnets

R9(config-router)#exit

R9(config)#router ospf 2

R9(config-router)#redistribute ospf 1 subnets

R9(config-router)#end

R12上配置:

R12(config)#router eigrp 90

R12(config-router)#redistribute ospf 1

R12(config-router)#exit

R12(config)#router ospf 1

R12(config-router)#redistribute eigrp 90 subnets

R12(config-router)#end

 

七、OSPF上下发缺省:

R3上配置:

R3(config)#router ospf 1

R3(config-router)#default-information  originate  always

R3(config-router)#end

R5上配置:

R5(config)#router ospf 1

R5(config-router)#default-information  originate  always

R5(config-router)#end

R6上配置:

R6(config)#router  ospf  1

R6(config-router)#default-information  originate  always

R6(config-router)#end

R7上配置:

R7(config)#router ospf 1

R7(config-router)#default-information  originate  always

R7(config-router)#end

R9上配置:

R9(config)#router  ospf  2

R9(config-router)#default-information  originate  always

R9(config-router)#end

 

八、为实现所有设备能够访问R4的环回,需要在R3,R5,R6,R7上做NAT:

R3配置:

R3(config)#access-list  2  permit  172.16.1.0  0.0.0.255

R3(config)#ip  nat  inside  source  list 2  interface serial  2/0

R3(config)#interface  serial  2/0

R3(config-if)#ip  nat  outside

R3(config-if)#exit

R3(config)#intface  fastEthernet  0/0

R3(config-if)#ip  nat  inside

R3(config-if)#exit

R3(config)# intface  fastEthernet  1/0

R3(config-if)#ip nat  inside

R3(config-if)#exit

R3(config)#interface  loopback 1

R3(config-if)#ip  nat  inside

R3(config-if)#end

R5配置:

R5(config)#access-list  2  permit 172.16.0.160  0.0.0.255 

R5(config)#ip  nat  inside  source  list 2  interface  serial 2/1

R5(config)#interface  serial  2/1  

R5(config-if)#ip  nat  outside

R5(config-if)#exit 

R5(config)#interface  loopback 1

R5(config-if)#ip  nat  inside

R5(config-if)#end

R6配置:

//(也可以像R7那样将两部分流量定义到一起)

//这里有两部分流量需要问外网,所以要用ACL抓取这两部分流量:

//抓取172.16.2.0/27部分流量(area2区域流量):

R6(config)#access-list  2  permit  172.16.2.0  0.0.0.255

R6(config)#ip  nat  inside  source  list  2  interface  serial  2/2

R6(config)#interface  serial  2/2

R6(config-if)#ip  nat  outside

R6(config-if)#exit

R6(config)#interface  serial 2/0

R6(config-if)#ip  nat  inside

R6(config-if)#exit

//抓取172.16.0.192/27部分流量(area0中R6环回的流量):

R6(config)#access-list  3  permit  172.16.0.192  0.0.0.255

R6(config)#ip  nat  inside  source  list 3  interface serial  2/2

R6(config)#interface serial  2/2

R6(config-if)#ip  nat  outside

R6(config-if)#exit

R6(config)#interface  loopback  1

R6(config-if)#ip  nat  inside

R6(config-if)#exit

R7配置:

//也可以像R6那样将R7环回流量和area3、area4区域的流量分开定义

R7(config)#access-list 2  permit  172.16.0.0  0.0.255.255

R7(config)#ip nat inside source list 2 interface serial 2/3

R7(config)#interface serial  2/3

R7(config-if)#ip  nat  outside

R7(config-if)#exit

R7(config)#interface  serial  2/0

R7(config-if)#ip  nat  inside

R7(config-if)#exit

R7(config)#interface loopback  1

R7(config-if)#ip  nat  inside

R7(config-if)#exit

R7(config)#end

         做到这儿,就已经实现了基本要求,全网可达!接着就可以开始进行OSPF的优化了。

九、优化(减少LSA的更新量)

1、在R3上进行遇见路由汇总,在R5上进行查看:

域间路由汇总----à只能在ABR上配置,目的是减少骨干LSA的数量

<1>、配置前:

查看R5上的ospf  LSDB:

R5# show  ip  ospf  database

在R3上开始进行配置:

R3(config)#router ospf 1

R3(config-router)#area 1 range 172.16.1.0 255.255.255.0  

R3(config-router)#end

配置完成后再次到R5中的LSDB进行查看:

在R12和R9上配置域外路由汇总

配置前在R8上看到的LSDB:

 

R9上进行配置:

R9(config)# router  ospf 1

R9(config-router)#summary-address  172.16.4.0  255.255.255.0

R9(config-router)#end

R8上查看:

在R12上配置的效果和R9一样:

所以,直接进行了配置:

R12配置:

R12(config)#router  ospf  1

R12(config-router)#summary-address  172.16.2.0  255.255.255.0

R12(config-router)#end

在R11上进行查看:

2、经过分析,area3 和 area2是一个完全NSSA区域

area3所有设备配置:

R7配置:

R7(config)#router  ospf  1

R7(config-router)#area 3  nssa  no-summary

R7(config-router)#end

 

R8配置:

R8(config)#router  ospf  1

R8(config-router)#area 3  nssa  no-summary

R8(config-router)#end

R9配置:

R9(config)#router  ospf  1

R9(config-router)#area 3  nssa  no-summary

R9(config-router)#end

area2所有设备配置:

R6配置:

R6(config)#router  ospf  1

R6(config-router)#area  2  nssa  no-summary

R6(config-router)#end

 

R11配置:

R11(config)#router  ospf  1

R11(config-router)#area  2  nssa  no-summary

R11(config-router)#end

R12配置:

R12(config)#router  ospf  1

R12(config-router)#area  2  nssa  no-summary

R12(config-router)#end

3、经过分析:area1区域是一个完全末梢区域,所以可以在末梢区域的基础上进一步拒绝3类的LSA,仅保留一条3类的缺省即可。

注意:在配置时,先将area1区域里所有的设备都先设置成末梢区域,然后在ABR上将其设置成完全末梢区域。

配置:

1、将R1、R2、R3设置成末梢区域:

R1(config)#router  ospf  1

R1(config-if)#area  1  stub

R2(config)#router  ospf  1

R2(config-if)#area  1  stub

R3(config)#router  ospf  1

R3(config-if)#area  1  stub

2、因为R3是ABR,所以在R3上将其设置成完全末梢区域:

R3(config)#router  ospf  1

R3(config-if)#area  1  stub  no-summary

在R1上查看:

到此,就已经实现了题目要求!

 

 

 

 

 

 

 

 

 

OSPF(开放最短路径优先)是一种用于路由的动态路由协议,它是根据路由器之间的链路状态来计算最短路径的。 在一个OSPF综合实验案例中,可以模拟一个复杂的网络拓扑,包括多个路由器和连接它们的链路。假设有5个路由器A、B、C、D和E,它们之间通过不同的链路相连。 首先,需要配置每个路由器上的OSPF进程,并为它们分配一个路由器ID。然后,在每个链路上配置正确的IP地址和子网掩码。接下来,通过在OSPF进程中启用不同的区域,将路由器分成不同的区域。 然后,需要配置每个路由器之间的OSPF邻居关系。这可以通过指定邻居的路由器ID和链路上的IP地址来完成。路由器之间的邻居关系建立后,它们将开始交换链路状态信息(LSA)。 每个路由器将根据接收到的LSA计算自己的链路状态数据库(LSDB)。然后,通过运行Dijkstra算法,每个路由器将计算出到达其他路由器的最短路径。最后,每个路由器将根据最短路径选择相应的接口进行路由。 在这个实验案例中,还可以模拟链路故障的情况,观察OSPF的快速收敛性。当某个链路出现故障时,路由器将发送通告信息给邻居,通知它们链路状态已经改变。邻居将更新自己的LSDB,并重新计算最短路径。 通过这个综合实验案例,可以深入了解OSPF协议的工作原理和功能。同时,还可以通过观察实验结果,了解OSPF在网络中的优势和效率。这些知识和经验将帮助网络工程师更好地设计、优化和故障排除复杂的网络拓扑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值