ospf

一、内部网关协议和外部网关协议

1.自治系统(AS)
AS是指由同一个技术管理机构管理,使用统一选路策略的一些路由器集合。

2.内部网关协议(IGP)
内部网关协议:工作在自治系统内,例:RIP、OSPF

3.外部网关协议(EGP)
外部网关协议:工作在AS与AS之间,例:BGP
在这里插入图片描述

二、OSPF

OSPF是一种链路状态路由协议。
在链路状态路由协议中路由器对全网拓扑完全了解。是"传信的路由”,A将信息放在一封信里发给B,B对其不做任何改变,拷贝下来,并将自己的信息放在另一封信里,两封信一起给c,这样,信息没有任何改变和丢失,最后所有路由器都收到相同的一堆信,这一堆信就是LSDB。然后,每个路由器运用相同的SPF算法,以自己为根,计算出SPF Tree(即到达目的地的各个方案),选出最佳路径,放入路由表中。

三、OSPF工作过程

在这里插入图片描述
OSPF接口发送Hello包,建立邻居关系,之后学习链路状态信息(互相发送LSA链路状态通告相互通告路由),形成链路状态数据库。再通过Dijkstra算法(SPF算法),计算最短路径树(cost最小)后放入路由表。

四、OSPF 区域

在这里插入图片描述
为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息,然后将一个区域的LSA简化和汇总后由边界路由(ABR)转发给另一个区域。
1)区域的ID可以表示为十进制的数字或者是一个IP。
2)区域的划分上,一般Area 0是骨干区域,其他为非骨干区域,非骨干区域无法直接通信,所有通信必须经过骨干区域。

五、Router ID

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

(1)一般使用回环网口:loopback
loopback回环网口:相当于路由器身体内的自带的接口,除非路由器自身损坏,不然回环网口不会出现问题。

(2)router id选举规则
1.自动——选取路由器loopback接口上数值最高的IP地址。
2.自动——如果没有loopback接口,在物理端口中选取IP地址最高的。
3.手工——也可以使用router-id命令指定router id,是优先级最高的。

六、DR和BDR

在这里插入图片描述

用处

当多台OSPF路由器连到同一个多路访问网段时,如果每两台路由器之间都相互交换LSA,那么该网段将充满着众多LSA条目,为了能够尽量减少LSA的传播数量,这时候需要一个路由器和所有的路由器互换LSA,减少LSA的数量,那么这个路由器被称为DR;在选DR的时候,也会选出一个作为备份,称为BDR;最后其他路由器(DRothers)只和DR和BDR形成邻接关系。
在这里插入图片描述

1.指定管理员(DR)
这个DR就相当路由器小队中的队长,每个组员只需要把自己的邻接信息发送给DR,DR再去传输给其他成员就可以了。
DR作用:

  • 解决链路邻接关系过多的情况
  • 与其他路由器形成一对一关系,DR来进行管理

2.备用管理员(BDR)
相当于副队长,作用相同,当DR出现问题,BDR来接替

3.其他路由器(DRothers)
只和DR和BDR形成邻接关系,DRothers之间是不形成邻接关系的

DR和BDR选举方法

自动选举DR和BDR
网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR
手工选择DR和BDR
优先级范围是0~255,数值越大,优先级越高,默认为1
如果优先级相同,则需要比较Router lD
如果路由器的优先级被设置为0,它将不参与DR和DBR的选举
现实中,很少能有路由器同时开机,所以先上线的是DR,第二上线的是BDR。
注:当DR和BDR存在时,除非他俩down了,不然没法强制更换。

七、OSPF的组播地址

在OSPF中使用224.0.0.5和224.0.0.6作为组播地址,选举时,大家都是用组播地址224.0.0.5发送Hello包(这个时候路由器都认为自己是DR),当DR和BDR选出来后,DR和BDR使用224.0.0.5发送,其他路由器使用224.0.0.6发送。
224.0.0.5——刚开机,互相发送hello包,状态信息交互,选举DR和BDR
224.0.0.6——其他路由器通过224.0.0.6发送自己的信息给DR和BDR

DR和BDR再通过224.0.0.5将收到的信息转发给其他的路由器

八、OSPF的度量值:COST

规则:数值越小越优先
最短路径是基于接口指定的代价(COST)计算的
计算公式=108/BW
常用的端口与COST
在这里插入图片描述

九、OSPF数据包(5个包)

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

1.hello包——————————用于发现和维持邻居关系,选举DR和BDR
2.数据库描述包(DBD)————用于向邻居发送摘要信息以同步链路状态数据库
3.链路状态请求包(LSR)————在路由器收到包含新的DBD后发送,请求更详细的信息
4.链路状态更新包(LSU)————收到LSR后发送链路状态通告(LSA),LSA的集合体LSU
5.链路状态确认包(LSACK)———确认已经收到DBD/LSU,每个LSA需要被分别确认

十、OSPF的7个状态

1.Down状态–——初始状态
2.Init状态————收到第一个hello包,只有对方的route id,进行回复,将自己的route id发送给对方
3.2-way状态–——建立邻接关系,开始选举DR,BDR
4.ExStart状态——确认主从关系
5.Exchange状态–双方发送DBD数据库描述,并互相确认收到
6.Loading状态——LSR互相请求新链路状态的详细信息,LSU互相发送关于新链路的链路状态包,LSACK互相收到确认
7.Full状态————双方达成一致,进入收敛状态

十一、OSPF的4个网络类型

点到点网络
——自动发现邻居,不需DR/BDR,组播224.0.0.255

广播多路访问网络
——自动发现邻居、选DR/BDR、组播224.0.0.5、224.0.0.6

非广播多路访问网络
——手工指定邻居、选DR/BDR、单播

点到多点网络
——自动发现邻居,不需DR/BDR、组播224.0.0.5

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值