列举ospf的5种报文类型_OSPF中5种报文类型单播/多播的发送方式

OSPF中有4种基本的网络类型:BMA,NBMA,P2P,P2MP。在这4种网络里,OSPF的5种报文所采取的单播或者多播的发送方式是不同的,分别如下:BMA网络:一般情况下,以组播形式发送Hello报文、LSU报文和LSAck报文,以单播形式发送DD报文和LSR报文。

2. NBMA网络:所有报文都以单播形式发送。

3. P2P网络:所有报文都以多播形式发送。

4. P2MP网络:Hello报文以多播形式发送,其他报文以单播形式发送。

其中BMA网络也就是广播类型的网络,这种网络类型最为常见,报文的发送形式也稍微复杂一些,下面也着重介绍一下广播类型网络下的报文发送形式。

上面说到在BMA网络里“一般情况下”是这样的,那么不一般的情况下是什么样的呢?这里面以LSU报文最为特殊,如果大家抓包分析一下应该会发现,LSU报文有的时候是单播的,有的时候是多播的,那么什么时候是单播的什么时候是多播的呢?

当路由器主动发送LSU来更新网络的链路信息时,发送的LSU是多播的,因为如果是DR/BDR主动发送LSU,肯定是希望网络中所有的DRother都能收到,如果是DRother主动发送LSU,也肯定希望网络中的DR和BDR都能收到,而DR/BDR和DRother的地址都是多播地址。

当路由器是响应LSR来发送LSU时,发送的LSU的单播的,因为此时路由器已经知道具体是哪个路由器向自己请求的LSA,所以回复时采用单播LSU,发送LSR的路由器收到LSU后,再以组播的方式将汇总的LSU泛洪到网络里。

这里再补充一下LSAck为什么是组播的。

LSAck是对LSU中LSA的确认,分两种情况:DR/BDR连接的链路发生变化。(这里以DR连接的链路发生变化举例子)此时DR将LSU以224.0.0.5的组播地址泛洪给DRother和BDR,而后DR和BDR都需要DRother发送LSAck以确认收到了LSU报文,从而DR和BDR都知道DRother收到了LSU。而DRother也会要求BDR发送LSAck以确保BDR收到了DR发送的LSU,进而知道DR和BDR的链路状态数据库是一致的,所以DRother以224.0.0.6的组播地址发送LSAck,BDR以224.0.0.5的组播地址发送LSAck。

DRother连接的链路发生变化。此时DRother A将LSU以224.0.0.6的组播地址发送给DR和BDR,DR收到后会把LSU重新封装后发给网络内的DRother,最初发送LSU的DRother A也会收到这个新的LSU,此LSU内包含之前A发过的LSA信息,从而使得DR向A隐含确认了。BDR收到A发来的LSU,会发送目标地址为224.0.0.5的LSAck报文来向所有的DRother确认,以说明BDR和DR都有A发的LSU里的LSA的信息,从而保证了链路状态数据哭 库的一致性。

OSPF (开放最短路径优先) 协议是一基于链路状态的路由协议,用于在自治系统内(例如,一个大型网络内的所有路由器都属于一个单一的管理域)计算最佳路径。OSPF 使用多类型报文来进行信息交换,以下是 OSPF 的五主要报文类型: 1. **Hello 报文**:这是 OSPF 协议的基本组成部分,用于建立邻居关系并维持邻接关系。当路由器启动或检测到相邻路由器的状态改变时,它会发送 Hello 报文以确认和维护其与相邻路由器之间的连接。 2. **DD (Database Description) 报文**:当路由器收到 Hello 报文并与邻居建立了邻接关系之后,就会开始交换 DD 报文。DD 报文包含描述路由器内部链路状态数据库的部分信息,包括接口的配置、链路状态 ID 等,目的是为了构建和更新 LSDB(链路状态数据库)。通过比较这些信息,路由器可以确定它们是否拥有相同的 LSDB,并在此基础上构建或更新 SPF 树。 3. **LSR (Link State Request)报文**:如果两个邻居的 DBD 数据存在差异,即它们的 LSDB 包含的不同链路状态信息不足以满足对等体的需求,则会触发 LSR 报文的生成。LSR 报文请求特定链路状态的详细信息,以便接收端可以完整地填充其 LSDB。 4. **LSU(Link State Update)报文**:当一个路由器收到 LSR 报文并响应时,它将发送 LSU 报文。此报文包含了请求的特定链路状态数据,如新的或修改的链路状态通告。 5. **LSAck(Link State Acknowledgment)报文**:在 LSU 报文成功传输后,接收端会发送 LSAck 报文作为确认,表明收到了完整的链路状态数据。这个过程对于验证链路状态数据的完整性和一致性至关重要。 以上五报文类型共同协作,使得 OSPF 能够高效地在网络传播和更新路由信息。需要注意的是,这些报文的交互过程确保了网络的一致性和可靠性,是 OSPF 实现其功能的关键机制之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值