动态路由-OSPF

目录

一、OSPF路由协议的基本概述

1.内部网关协议和外部网关协议

2.OSPF的工作过程

3.路由表形成过程

4.OSPF基本特点

5.生成OSPF多区域的原因

6.OSPF的三种通信量

二、OSPF的基本概念

1.OSPF区域

2.区域ID

3.区域类型

4.Router ID

5.OSPF建立邻居的条件

6.Router-id选举规则

三、DR和BDR

1.其他路由器(DRothers)与DR和BDR的关系

2.DR和BDR的选举方法/条件

3.DR和BDR的作用

3.DR和BDR的选举过程

4.组播地址

四、OSPF包类型

1.OSPF数据包类型

2.OSPF的包类型

五、OSPF邻居状态机

六、OSPF路由器类型

七、末梢、完全末梢、次末梢、完全次末梢

八、虚链路

九、重分发

十、配置


一、OSPF路由协议的基本概述

1.内部网关协议和外部网关协议

自治系统(AS)

内部网关协议(IGP)

外部网关协议(EGP)

2.OSPF的工作过程

1.邻居列表

2.拓扑表-链路状态数据库

3.路由表

3.路由表形成过程

建立邻接关系→链路状态数据库→最短路径树→路由表

4.OSPF基本特点

1.支持无类域间路由

2.支持区域划分

3.无路由自环

4.支持变长子网掩码VLSM

5.路由变化收敛速度快

6.使用IP组播收发协议数据

7.支持多条等值路由

8.支持协议报文的认证

5.生成OSPF多区域的原因

1.改善网络的可扩展性

2.快速收敛

6.OSPF的三种通信量

域内通行量:单个区域内的路由器之间交换数据包构成的通信量

域间通信量:不同区域的路由器之间交换数据包构成的通信量

外部通信量:OSPF域内的路由器域OSPF区域外或另一个自治系统内的路由之间交换数据包构成的通信量

二、OSPF的基本概念

1.OSPF区域

为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息。

2.区域ID

区域ID可以表示成一个十进制数字,也可以表示成一个IP

3.区域类型

骨干区域:Area0

非骨干区域:除了区域0之外的其他所有区域

4.Router ID

OSPF区域唯一标识路由器的IP地址

OSPF建立邻居的条件

5.OSPF建立邻居的条件

1.Router ID不能相同

2.HELLO时间必须一致

3.DEAD时间必须一致

4.区域ID必须相同

5.认证必须相同

6.STUB标志位必须相同

7.三层MTU不匹配无法形成邻接关系

8.OSPF版本号不同(目前版本号为2)

9.当OSPF网络类型为MA时,要求掩码一定一致。因为会出现DR和LSA-2,无法描述网段。

6.Router-id选举规则

1.手工进程下配置Router-id(最优)。

2.全局下配置Router-id。

3.如果有多个环回口选举地址时,选举地址最大的一个,只有一个环回口,选举唯一的环回口为Router-id。

4.如果没有配置环回口时,选取活动物理地址最大的一个。

三、DR和BDR

1.其他路由器(DRothers)与DR和BDR的关系

其他路由器(DRothers)只和DR及BDR形成邻接关系

2.DR和BDR的选举方法/条件

自动选举

网段上Router-id最大的路由器选为DR,第二大为BDR

手动选举(最优)

1.优先级范围0~255,数值越大,优先级越高,默认为1

2.优先级形同,则需比较Router-id

3.优先级为0,将不参加DR和BDR的选举

3.DR和BDR的作用

1.减少邻接关系数量,从而减少链路状态信息的交接次数,这样可以节省带宽和路由器的负担,一个既不是DR也不是BDR的路由器只与DR和BDR形成邻接关系并交换链路状态信息,这样就减少了大量广播型网络和NBMA网络中的邻接关系数量。

2.在描述拓扑的LSDB中,一个NBMA网段或广播型网络是单独一条LSA来描述的,该条LSA是由该网段上的DR产生的。

3.DR和BDR的选举过程

1.在第一个报文中,DR,BDR字段都为空(0.0.0.0)

2.DR,BDR字段都为空,先选举BDR,先比较优先级,优先级越大越优(默认为1,0不参与选举),优先级相同时,比较Router-id,越大越优

3.如果DR字段为空,BDR为非空,BDR变成DR,再选举BDR

4.如果DR为非空,BDR为空,会选举BDR

4.组播地址

DR,BDR组播地址:224.0.0.6

DRohters 组播地址:224.0.0.5

四、OSPF包类型

1.OSPF数据包类型

承载在IP数据包内,使用协议号89

2.OSPF的包类型

HEELO包-用于发现和维护邻居关系

数据库描述包(DBD)-用于向邻居发送摘要信息以及同步链路状态数据库,选举DR和BDR

链路状态请求包(LSR)-在路由器收到包含新信息的DD/DBD后发送,用于请求更详细的信息

链路状态更新包(LSU)-收到LSR后发送链路状态通告,一个LSU数据包可能包含几个LSA

链路状态确认包(LSAck)-确认已经收到LSU,每个LSA需要被分别确认

五、OSPF邻居状态机

1.Down:邻居状态机的初始状态

   Attempt:适用于NBMA接口,定期向手工配置邻居发送HELLO报文

2.Init:表示已经收到了邻居的Hello报文,但是该报文中列出的邻居中没有包含我的Router ID

3.2-Way:本状态双方都受到对端发送的HELLO报文,建立了邻居关系

4.ExStar:在此状态下,路由器和它的邻居之间通过互相交换DD报文,来决定发送时的主/从关系,保证在后续的DD报文交换中有序发送

5.Exchange:路由器将本地LSDB用DD报文来发送,并发给邻居

6.Loading:路由器发送的LSR报文向邻居请求对方的DD报文

7.Full:在此状态下,邻居路由器的LSDB中所有LSA本路由器全都有了,即和邻居建立了邻接关系

六、OSPF路由器类型

IR(内部路由器):指所有连接的网段都在一个区域的路由器

ABR(区域边界路由器):连接到多个区域的路由器

BR(骨干路由器):至少一个端口(虚连接)连接到骨干区域的路由器

ASBR(AS边界路由器):AS边界路由器是指和其他AS中的路由器交换路由信息的路由器,这种路由向整个AS通告AS外部路由信息;AS边界路由器可以是内部路由器IR,或者是ABR,可以属于骨干区域也可以不属于骨干区域

七、末梢、完全末梢、次末梢、完全次末梢

末梢:阻止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、5类LSA传递进OSPF,会由ABR下发一条默认路由指向NSSA区域

八、虚链路

使用场合:一个骨干区域和一个非骨干区域时用

作用:帮助这个非骨干区域获取完整lsdb

命令:非骨干区域的中转区域的边界路由器打

ospf 1

area 1

vlink-peer+对端的Router-id

九、重分发

RIP和OSPF重分发(ASBR)

ospf 1

import-route rip 1 cost 100

rip 1

import-route ospf cost 0

重分发过程中下发默认路由

ospf下发默认路由给其他ospf邻居

default-route-advertise always cost 0

rip下发默认路由给其他rip邻居

default-route originate cost 0

十、配置

 R1配置

R2配置

 

R3配置

 R4配置 

R5配置

 R6配置 

 R7配置

 总结:实现了跨区域互通,减少了路由表的传递数量

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是动态路由OSPF配置实验的步骤: 1. 配置路由器的基本信息,包括主机名、管理IP地址等。 2. 配置OSPF协议,启用OSPF进程,并指定进程ID。 3. 配置OSPF区域,将接口划分到不同的区域中。 4. 配置OSPF网络,将接口加入到OSPF网络中。 5. 验证OSPF配置是否正确,可以使用show命令查看OSPF邻居、路由表等信息。 下面是一个简单的OSPF配置实验,假设有两台路由器R1和R2,它们的连接接口IP地址分别为192.168.1.1和192.168.1.2,OSPF进程ID为1,区域ID为0。 在R1上的配置如下: ```shell # 配置主机名和管理IP地址 [R1]sysname R1 [R1]interface GigabitEthernet 0/0/0 [R1]ip address 192.168.1.1 24 [R1]quit # 配置OSPF进程和区域 [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.0 0.0.0.255 [R1-ospf-1-area-0.0.0.0]quit [R1-ospf-1]quit # 验证OSPF配置 [R1]display ospf peer [R1]display ospf route ``` 在R2上的配置如下: ```shell # 配置主机名和管理IP地址 [R2]sysname R2 [R2]interface GigabitEthernet 0/0/0 [R2]ip address 192.168.1.2 24 [R2]quit # 配置OSPF进程和区域 [R2]ospf 1 router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255 [R2-ospf-1-area-0.0.0.0]quit [R2-ospf-1]quit # 验证OSPF配置 [R2]display ospf peer [R2]display ospf route ``` 以上配置完成后,可以使用ping命令测试两台路由器之间的连通性,例如在R1上执行ping命令: ```shell [R1]ping -a 192.168.1.2 4.4.4.1 ``` 如果ping通,则说明OSPF配置成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值