引言

在工作中,面对众多的动态路由协议,我开始思考,这么多的路由协议在不同的网络中应该如何选择呢?为了解决这个疑问,就需要对这些动态路由协议的特性和优缺点进行比较,并根据实际情况选择出一个最佳方案。

一、动态路由协议的分类

动态路由是指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。而路由协议是用于路由器之间交换路由信息的协议,路由协议的分类大致如下图所示:
在这里插入图片描述
1.按工作区域分类
动态路由协议按用途分类可以分为内部网关协议(IGP)和外部网关协议(EGP)。一个Internet网可以被分成多个域或多个自治系统,各自治系统通过一个核心路由器连到主干网上,每个自治系统都有自己的路由技术,对不同的自治系统路由技术是不相同的。所谓内部网关协议,就是指用于自治系统内部的路由协议,而外部网关协议,就是指用于自治系统间接口上的单独的协议。
2.按寻径算法分类
动态路由协议按操作可以分为距离矢量路由协议、链路状态路由协议或路径矢量路由协议。其中距离矢量路由协议和链路状态路由协议属于内部网关协议,而路径矢量路由协议则属于外部网关协议。
3.按行为分类
动态路由协议按行为分类可以分为有类路由协议和无类路由协议。他们二者本质区别就是在发送路由更新时是否发送子网掩码,有类路由协议不会在路由更新中发送子网掩码信息,而无类路由协议在路由更新中包含子网掩码信息。

二、动态路由协议的优缺点

  • 可以自动适应网络状态的变化
  • 自动维护路由信息而不需要网络管理员的参与
  • 由于需要相互交换路由信息,因而占用网络带宽与系统资源
  • 安全性不如静态路由

三、RIP路由协议

1.工作原理

在路由器上开启RIP协议,并将路由器的直连网段宣告进RIP后,RIP会将这些直连网段信息封装成RIP协议报文,路由器每30秒会向邻居发送自己的路由表。路由器用邻居发来的路由表根据距离向量算法修改自己的路由表。这样邻居路由器间就可以相互学习对方的网段信息,实现网络互通。

2.RIP的防环机制

  • RIP的度量值为跳数,最大跳数为15跳,如果一条RIP路由的跳数到达16,路由器则认为该路由不可达。
  • 因为RIP基于UDP(端口号520)发送协议报文,而UDP没有确认机制,所以路由将路由发送出去以后无法确认另据是否收到RIP路由,为了保障路由的可靠更新,所以需要周期发送RIP路由(30s)。
  • 水平分割技术:从一个接口学来的路由不会从该接口发回去,减少路由更行信息占用链路带宽资源。

3.RIPv1和RIPv2的区别

RIPv1RIPv2
有类路由协议无类路由协议
自动路由汇总,不可关闭自动汇总可关闭,可手动汇总
广播更新(255.255.255.255)组播更新(224.0.0.9)
不支持不连续子网支持不连续子网
不支持VLSM(可变长子网掩码)支持VLSM

4.RIP的配置

拓扑图
在这里插入图片描述

AR1配置:

<Huawei>undo terminal monitor 
<Huawei>system-view 
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo shutdown
[R1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[R1-GigabitEthernet0/0/0]q
[R1]int loop 0
[R1-LoopBack0]ip add 10.2.1.8 32
[R1-LoopBack0]q
[R1]rip
[R1-rip-1]version 1
[R1-rip-1]network 10.0.0.0

AR2配置

<Huawei>undo terminal monitor 
<Huawei>system-view 
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]sysname R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]undo shutdown 
[R2-GigabitEthernet0/0/0]ip address 10.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]undo shutdown 
[R2-GigabitEthernet0/0/1]ip address 172.16.1.2 24
[R2-GigabitEthernet0/0/1]q
[R2]rip
[R2-rip-1]network 10.0.0.0
[R2-rip-1]network 172.16.0.0

AR3配置

<Huawei>undo terminal monitor 
<Huawei>system-view 
[Huawei]user-interface console 0
[Huawei-ui-console0]idle-timeout 0 0
[Huawei-ui-console0]sysname R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]undo shutdown 
[R3-GigabitEthernet0/0/0]ip address 172.16.1.3 24
[R3-GigabitEthernet0/0/0]q
[R3]int loop 0
[R3-LoopBack0]ip address 10.2.3.10 32
[R3-LoopBack0]q
[R3]rip
[R3-rip-1]network 172.16.0.0
[R3-rip-1]network 10.0.0.0

测试:
测试直连网段的联通性,如下:
在这里插入图片描述
查看路由表,如下:
在这里插入图片描述

在这里插入图片描述
综上可得配置成功


四、OSPF路由协议

ospf的概念

  • OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),直接运行于IP协议之上,协议号为89。
  • DRother组播地址是224.0.0.5,DR/BDR的组播地址是224.0.0.6

ospf工作过程

1、初始化形成端口初始信息:在路由器初始化或网络结构发生变化(如链路发生变化,路由器新增或损坏)时,相关路由器会产生链路状态广播数据包LSA,该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。
2、路由器间通过泛洪机制交换链路状态信息:各路由器一方面将其LSA数据包传送给所有与其相邻的OSPF路由器,另一方面接收其相邻的OSPF路由器传来的LSA数据包,根据其更新自己的数据库。
3、形成稳定的区域拓扑结构数据库:OSPF路由协议通过泛洪法逐渐收敛,形成该区域拓扑结构的数据库,这时所有的路由器均保留了该数据库的一个副本。
4、形成路由表:所有的路由器根据其区域拓扑结构数据库副本采用最短路径法计算形成各自的路由表。

Router ID

router-id是ospf区域内唯一标识路由器的IP地址
选取规则
a.手工进程下配置了router-id的最优
b.全局下配置了router-id
c.如果有多个环回口,选取地址最大的一个;如果只有一个,选举唯一的环回口的地址为router-id
d.如果没有配置环回口,选举活动物理地址最大的一个

ospf包类型

OSPF协议依靠五种不同类型的包来建立邻接关系和交换路由信息

  • Hello包:
    用于发现和维持邻居关系。
  • 数据库描述包(DBD)
    用于向邻居发送摘要信息以同步链路状态数据库,选举DB和BDR。
  • 链路状态请求包(LSR)
    在路由器收到包含新信息的DBD后发送,用于请求更详细的信息。
  • 链路状态更新包(LSU)
    收到LSR后发送链路状态通告(LSA),一个Lsu数据包可能包含几个LSA。
  • 链路状态确认包(LSAck)
    确认已经支到Lsu,每个LSA需要被分别确认。

ospf路由器类型

ospf路由器类型:
IR:内部路由器 所有连接得网段都在一个区域的路由器,属于同一个区域的IR维护相同的LSDB(链路状态数据库)
ABR:区域边界路由器 连接到多个区域得路由器,ABR为每一个所连接的区域维护一个LSDB
BR:骨干路由器 指至少有一个端口连接到骨干区域的路由器,包括所有的ABR和所有端口都在骨干区域的路由器
ASBR:AS边界路由器 和其他AS中的路由器交换路由信息的路由器,这种路由器向整个AS通告AS外部路由信息。AS边界路由器可以是内部路由器IR,或者ABR,可以属于骨干区域也可以不属于骨干区域。

ospf网络类型

  • 点到点网络
  • 广播多路访问网络
  • 非广播多路访问广播
  • 点到多点网络

ospf区域类型

  • 生成多区域的原因:改善网络的可扩展性,收敛速度快

  • 同一个网段必须划分进一个区域,如果ospf只能存在一个区域,并且要保持网络的通信,那么这个区域必须为区域0

  • 骨干区域 Area 0

  • 非骨干区域
    -标准区域
    -末梢区域
    -完全末梢区域
    -非纯末梢区域

  • 末梢-------------阻止4.5类LSA传递进stub区域,会由ABR生成一条默认路由3类给stub区域

  • 完全末梢-------阻止3.4.5类LSA传递进stub区域,会由ABR生成一条默认路由3类给stub区域

  • 次末节----------阻止4.5类LSA传递进ospf,将5类LSA转变为7类LSA,由ABR将7类LSA再转变为5类LSA

  • 完全次末节----阻止3.4.5LSA传递进OSPF,会由ABR下发一条默认路由指向nssa区域

ospf的基本特点

  1. 支持无类域间路由
  2. 支持区域划分
  3. 无路由自环
  4. 支持可变长子网掩码VLSM
  5. 路由变化收敛速度快
  6. 使用IP组播收发协议数据
  7. 支持多条等值路由
  8. 支持协议报文的认证

ospf建立邻居关系的条件

  1. ROUTER-ID不能相同
  2. HELLO时间和DEAD时间必须一致
  3. 区域ID必须相同
  4. 认证类型和密钥必须相同
  5. STUB标志位必须相同
  6. 三层MTU不一致,无法建立邻接关系
  7. 当OSPF网络类型是MA时,要求掩码一定一致

邻居状态机

1.Down:邻居状态机的初始状态,是指在过去的Dead-Intenal时间内没有收到对方的Hello报文或OSPP没启动时
2.Init: 本状态表示已经收到了邻居的Hello报文,但是该报文中列出的邻居中没有包含我的Router ID(对方并没有收到我发的Hello报文)
3. 2-way: 本状态表示双方互相收到了对端发送的Helo报文,建立了邻居关系。在广播和BNA类型的网络中,两个接状态是DRother的
路由器之间将停留在此状态。其他情况状态机将继续转入高级状态
4.Exstart: 在此状态下,路由器和它的邻居之间通过互相交换DD报文来决定发送时的主/从关系,建立主/从关系主要是为了保证在后续的DD报文
交换中能够有序的发送。
5.exchange: 路由器将本地的LSDB用DD报文来描述,关发给邻居
6.Loading:路由器发送LSR报文向邻居请求对方的DD报文。
7.Full: 在此状态下,邻居路由器的LSDB中所有的LSA本路由器全都有了,即,本路由器和邻居建立了邻接状态。

OSPF与RIP区别

OSPFRIPv1RIPv2
协议类型链路状态距离矢量距离矢量
CIDR支持支持不支持
VLSM支持支持不支持
自动聚合不支持支持支持
手动聚合支持支持不支持
路由泛洪组播更新周期组播更新周期广播
路径开销带宽跳数跳数
路由收敛
跳数限制1515
邻居认证支持支持不支持
分级网络支持(区域)不支持不支持
更新事件触发更新路由表更新路由表更新
路由计算DijkstraBellman-FordBellman-Ford

五、OSPF的配置

单区域

拓扑图如下:
在这里插入图片描述
AR1配置:

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24	
[R1-GigabitEthernet0/0/0]undo shutdown 
[R1]int LoopBack 0
[R1-LoopBack0]ip address 192.168.1.1 32
[R1-LoopBack0]q
[R1]ospf 1 router-id 1.1.1.1 
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255

AR2配置:

[R2]int g0/0/0	
[R2-GigabitEthernet0/0/0]ip address 10.1.1.2 24
[R2-GigabitEthernet0/0/0]undo shutdown 
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.1.2.2 24
[R2-GigabitEthernet0/0/1]undo shutdown 
[R2-GigabitEthernet0/0/1]q
[R2]q
<R2>system-view 
[R2]router id 2.2.2.2
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.1.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]q
[R2-ospf-1]display ospf peer

AR3配置:

[R3]int g0/0/0	
[R3-GigabitEthernet0/0/0]ip address 10.1.2.3 24
[R3-GigabitEthernet0/0/0]undo shutdown 
[R3-GigabitEthernet0/0/0]q	
[R3]int LoopBack 0	
[R3-LoopBack0]ip address 172.16.1.1 32
[R3-LoopBack0]ospf 1	
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.2.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 170.16.1.1 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q	

测试:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
网络联通性测试成功,邻居建立成功。

多区域

要求:全网互通
拓扑图

在这里插入图片描述
R1配置

[R1]int LoopBack 0
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[R1-GigabitEthernet0/0/0]undo shutdown 
[R1-GigabitEthernet0/0/0]q	
[R1]ospf 1 router-id 1.1.1.1	
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0

R2配置

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]undo shutdown 
[R2-GigabitEthernet0/0/0]int g0/0/1	
[R2-GigabitEthernet0/0/1]ip address 10.1.2.2 24
[R2-GigabitEthernet0/0/1]undo shutdown 
[R2-GigabitEthernet0/0/1]int loop 0
[R2-LoopBack0]ip address 2.2.2.2 32
[R2-LoopBack0]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.1]network 10.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]q
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]q

R3配置

[R3]int g0/0/0	
[R3-GigabitEthernet0/0/0]ip address 10.1.2.3 24	
[R3-GigabitEthernet0/0/0]undo shutdown 
[R3-GigabitEthernet0/0/0]int g0/0/1	
[R3-GigabitEthernet0/0/1]ip address 10.1.3.3 24
[R3-GigabitEthernet0/0/1]undo shutdown 
[R3-GigabitEthernet0/0/1]int loop 0	
[R3-LoopBack0]ip address 3.3.3.3 32
[R3-LoopBack0]q
[R3]router id 3.3.3.3
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.2.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]area 2
[R3-ospf-1-area-0.0.0.2]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.2]network 10.1.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.2]q

R4配置

[R4]int g0/0/0	
[R4-GigabitEthernet0/0/0]ip address 10.1.3.4 24
[R4-GigabitEthernet0/0/0]undo shutdown 	
[R4-GigabitEthernet0/0/0]int loop 0	
[R4-LoopBack0]ip address 4.4.4.4 32
[R4-LoopBack0]q
[R4]router id 4.4.4.4
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 10.1.3.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.2]q
[R4-ospf-1]display ospf peer 

最后测试网络联通性,全网互通。

六、OSPF虚链路

1.概念

指一条通过一个非骨干区域连接到骨干区域的链路,它属于区域0

2.使用场合

一个非骨干区域跨越一个非骨干区域区域时用

3.作用

帮助这个非骨干区域获得完整的LSDB

4.配置

注意:虚链路必须配置在两台ABR路由器之间

拓扑图如下:
在这里插入图片描述
要求:全网互通

AR1配置:

[R1]int loop 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R1-GigabitEthernet0/0/0]undo sh
[R1-GigabitEthernet0/0/0]q
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255

AR2配置:

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]undo sh
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.1.1.2 24
[R2-GigabitEthernet0/0/1]undo sh
[R2-GigabitEthernet0/0/1]int loop 0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]area 0
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

AR3配置:

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 23.1.1.3 24
[R3-GigabitEthernet0/0/0]undo sh
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 34.1.1.3 24
[R3-GigabitEthernet0/0/1]undo sh
[R3-GigabitEthernet0/0/1]int loop 0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]q
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]network 34.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.2]q
[R3-ospf-1]q
[R3]ospf 1
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4

AR4配置:

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 34.1.1.4 24
[R4-GigabitEthernet0/0/0]undo sh
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 45.1.1.4 24
[R4-GigabitEthernet0/0/1]undo sh
[R4-GigabitEthernet0/0/1]int loop 0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4-LoopBack0]q
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.2]network 34.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]q
[R4-ospf-1]area 3
[R4-ospf-1-area-0.0.0.3]network 45.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.3]q
[R4-ospf-1]q
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]vlink-peer 3.3.3.3

AR5配置:

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 45.1.1.5 24
[R5-GigabitEthernet0/0/0]undo sh
[R5-GigabitEthernet0/0/0]int loop 0
[R5-LoopBack0]ip add 5.5.5.5 32
[R5-LoopBack0]q
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 3
[R5-ospf-1-area-0.0.0.3]network 45.1.1.0 0.0.0.255
[R5-ospf-1-area-0.0.0.3]network 5.5.5.5 0.0.0.0

配置完毕查看路由表及网络的联通性,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
成功实现全网互通


七、RIP和OSPF重分发

1.含义

在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。

2.配置

要求:实现全网互通

拓扑图
在这里插入图片描述

AR1配置

[R1]int g0/0/0	
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/0]undo shutdown 
[R1-GigabitEthernet0/0/0]int loop 0
[R1-LoopBack0]ip add	
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]q	
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]q
[R1-ospf-1]q
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]stub 
[R1-ospf-1-area-0.0.0.1]q
[R1-ospf-1]q
[R1]ping -a 1.1.1.1 6.6.6.6
  PING 6.6.6.6: 56  data bytes, press CTRL_C to break
    Reply from 6.6.6.6: bytes=56 Sequence=1 ttl=251 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=2 ttl=251 time=50 ms
    Reply from 6.6.6.6: bytes=56 Sequence=3 ttl=251 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=4 ttl=251 time=30 ms
    Reply from 6.6.6.6: bytes=56 Sequence=5 ttl=251 time=30 ms

AR2配置

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 12.1.1.2 24
[R2-GigabitEthernet0/0/0]undo sh
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.1.1.2 24
[R2-GigabitEthernet0/0/1]undo sh
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[R2-GigabitEthernet0/0/1]int loop 0
[R2-LoopBack0]ip address 2.2.2.2 32
[R2-LoopBack0]ping 12.1.1.1
  PING 12.1.1.1: 56  data bytes, press CTRL_C to break
    Reply from 12.1.1.1: bytes=56 Sequence=1 ttl=255 time=60 ms
    Reply from 12.1.1.1: bytes=56 Sequence=2 ttl=255 time=30 ms
    Reply from 12.1.1.1: bytes=56 Sequence=3 ttl=255 time=10 ms
    Reply from 12.1.1.1: bytes=56 Sequence=4 ttl=255 time=20 ms
    Reply from 12.1.1.1: bytes=56 Sequence=5 ttl=255 time=10 ms

 position.
[R2-LoopBack0]ping 23.1.1.3
  PING 23.1.1.3: 56  data bytes, press CTRL_C to break
    Reply from 23.1.1.3: bytes=56 Sequence=1 ttl=255 time=50 ms
    Reply from 23.1.1.3: bytes=56 Sequence=2 ttl=255 time=20 ms
    Reply from 23.1.1.3: bytes=56 Sequence=3 ttl=255 time=20 ms
    Reply from 23.1.1.3: bytes=56 Sequence=4 ttl=255 time=10 ms
    Reply from 23.1.1.3: bytes=56 Sequence=5 ttl=255 time=30 ms

AR3配置

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 23.1.1.3 24
[R3-GigabitEthernet0/0/0]undo sh
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 34.1.1.3 24
[R3-GigabitEthernet0/0/1]undo sh
[R3-GigabitEthernet0/0/1]int loop 0
[R3-LoopBack0]ip add 3.3.3.3 32	
[R3]ospf router-id 3.3.3.3

[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]network 34.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.2]q
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]vlink-peer 4.4.4.4

AR4配置

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 34.1.1.4 24
[R4-GigabitEthernet0/0/0]undo sh
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 45.1.1.4 24
[R4-GigabitEthernet0/0/1]undo sh
[R4-GigabitEthernet0/0/1]int loop 0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4-LoopBack0]q	
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 34.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 4.4.4.4 0.0.0.0
[R4-ospf-1-area-0.0.0.2]q
[R4-ospf-1]area 3
[R4-ospf-1-area-0.0.0.3]network 45.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.3]q
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]vlink-peer 3.3.3.3
[R4-ospf-1-area-0.0.0.2]q
[R4-ospf-1]q
[R4]ospf 1
[R4-ospf-1]area 3
[R4-ospf-1-area-0.0.0.3]nssa
[R4-ospf-1-area-0.0.0.3]q
[R4-ospf-1]area 3
[R4-ospf-1-area-0.0.0.3]nssa no-summary 

AR5配置

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 45.1.1.5 24
[R5-GigabitEthernet0/0/0]undo sh
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 56.1.1.5 24
[R5-GigabitEthernet0/0/1]undo sh
[R5-GigabitEthernet0/0/1]int loop 0
[R5-LoopBack0]ip add 5.5.5.5 32
[R5-LoopBack0]q
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 3
[R5-ospf-1-area-0.0.0.3]network 45.1.1.0 0.0.0.255
[R5-ospf-1-area-0.0.0.3]network 5.5.5.5 0.0.0.0
[R5-ospf-1-area-0.0.0.3]q
[R5-ospf-1]q
[R5]ping -a 5.5.5.5 1.1.1.1
  PING 1.1.1.1: 56  data bytes, press CTRL_C to break
    Reply from 1.1.1.1: bytes=56 Sequence=1 ttl=252 time=50 ms
    Reply from 1.1.1.1: bytes=56 Sequence=2 ttl=252 time=30 ms
    Reply from 1.1.1.1: bytes=56 Sequence=3 ttl=252 time=40 ms
    Reply from 1.1.1.1: bytes=56 Sequence=4 ttl=252 time=30 ms
    Reply from 1.1.1.1: bytes=56 Sequence=5 ttl=252 time=30 ms

[R5]rip
[R5-rip-1]ver 2 
[R5-rip-1]undo summary 
[R5-rip-1]network 56.0.0.0
[R5-rip-1]q
[R5]ospf 1
[R5-ospf-1]import-route rip 1 cost 100
[R5-ospf-1]q
[R5]rip
[R5-rip-1]import-route ospf 1 cost 0
[R5-rip-1]q
[R5]ospf 1
[R5-ospf-1]area 3
[R5-ospf-1-area-0.0.0.3]nssa
[R5-ospf-1-area-0.0.0.3]q
[R5-ospf-1]q
[R5]rip		
[R5-rip-1]default-route originate cost 0

AR6配置

[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 56.1.1.6 24
[R6-GigabitEthernet0/0/0]undo sh
[R6-GigabitEthernet0/0/0]int loop 0
[R6-LoopBack0]ip add 6.6.6.6 32

[R6-LoopBack0]q
[R6]rip
[R6-rip-1]ver 2	
[R6-rip-1]undo summary 
[R6-rip-1]network 56.0.0.0	
[R6-rip-1]network 6.0.0.0

测试网络联通性成功,实现全网互通。

总结

对于在不同的网络中该如何选择路由协议得出以下结论:

  • 在公司、组织各自的内部网络中使用IGP,而在服务提供商、公司和大型企业之间使用EGP实现互联。
  • 如果网络规模较小,路由器的数量小于或等于15个,则可以考虑使用RIP或IGRP。
  • 对于小规模的网络,可以使用RIPv2协议。而对于中型的网络,使用EIGRP协议则更为合适。如果是大型网络,则需要考虑使用OSPF协议。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐