HCIE-RS 论述题 组播地址的处理方式

题目需求

路由器收到组播数据包的目的地址是224.0.0.5和239.0.0.5,会如何处理?

一、224.0.0.5

组播目标地址为224.0.0.5为OSPF协议预留地址,当路由器收到目的地址为224.0.0.5组播报文时,首先查看路由器是否加入了224.0.0.5这个组播组(即是否运行了 OSPF协议),如果未加入该组,则丢弃该报文,如果加入了该组,则表示该路由器运行了OSPF协议,根据IP报文中协议号89,交由上层协议OSPF处理。

路由器正确启用OSPF协议,需要根据不同的网络类型处理不同的OSPF报文,具体分析如下:

  1. 在P2P网络中,Hello报文、DD报文、LSR报文、LSU报文、LSAck报文等报文的目标地址为224.0.0.5。
  2. 在MA网络中,Hello报文、LSU报文、LSAck报文等报文的目标地址为224.0.0.5。
  3. 在P2MP网络中,Hello报文的目标地址都为224.0.0.5。

上述网络类型中OSPF收到不同报文的处理方式如下:
(1)路由器收到Hello报文:
会检查相应参数,参数协商失败则丢弃相应OSPF Hello报文;参数协商成功则继续通过是Active-Neighbor字段建立双向通信邻居关系 在MA网络中利用优先级和Router-id完成 DR、BDR选举;
后续通过参数正确的OSPF报文维系邻居关系并刷新超时计时器。
(2)路由器收到DD报文:
如果开启MTU检测,则检测MTU是否一致,进一步选举主从关系,保证DD可靠、有序交互,通过LSA头部信息完成链路状态数据库对比,同步链路状态数据库;
(3)路由器收到LSR请求报文:
LSR作用是向邻居请求本端缺少的LSA信息。收到LSR报文后则通过LSU携带相应明细LSA信息进行更新;
(4)路由器收到LSU更新报文:
LSU报文用于发送完整的LSA信息,当收到LSU报文之后会回复LSAK报文进行确认。
(5)路由器收到LSAck确认报文:
报文中携带LSA头部会确认之前的LSU是否更新成功,否则则需要进行超时重传

二、239.0.0.5

组播目标地址为239.0.0.5为本地管理组地址,通常为企业内部组播业务使用的组播地址,企业内部通常使用PIM协议和IGMP协议作为组播路由协议,根据上述协议构建的组播路由表项并下发到组播转发表,用以指导组播数据转发。

路由器收到组播数据包目标地址为239.0.0.5会检查是否存在相应的组播转发表,具体分析如下:
1、如果路由器不存在相应组播转发表项
路由器收到组播报文后没有相应组播转发表项,会继续检查设备是否正确运行PIM协议或者IGMP协议,
如果设备或者接口没有运行组播协议则会丢弃相应报文;
如果设备或者接口正确运行组播协议,则需要确定设备所处组播网络位置:

(1)源端第一跳路由器收到目标地址为239.0.0.5的组播报文会进行组播流量的RPF检测,RPF检测失败则丢弃报文,RPF检测成功会借助PIM协议构建组播路由条
目:
如果采用PIM-DM协议,则会继续将组播流量扩散至其他PIM邻居,
如果采用PIM-SM协议,则会通过单播注册消息将(S,G)信息通知给RP汇聚点,
该路由器收到下游Join加入报文或者Prune剪枝报文后构建组播路由表的下游接口列表并下发的组播转发表;

(2)中间路由器收到目标地址为239.0.0.5的组播报文之后首先会进行RPF检测
RPF检测失败则丢弃报文,RPF检测成功则会通过PIM协议构建组播路由条目,
该路由器收到下游Join加入报文或者Prune剪枝报文后构建组播路由表的下游接口列表并下发的组播转发表;

(3)成员端最后一跳路由器通常会同时运行IGMP和PIM两个协议
如果从上游接口收到目标地址为239.0.0.5的组播报文之后首先会进行RPF检测,RPF检测失败则丢弃报文,
RPF检测成功则会通过PIM协议构建组播路由条目;
如果从成员端接口收到目标地址为239.0.0.5的组播报文通常为IGMP Report消息,则路由器会创建成员关系记录表项并创建组播路由表项; 最终将IGMP和PIM路由表项下发到组播转发表。

RPF检测主要通过确定接收到组播流量的入接口与去往组播源的出接口一致,来防止组播流量的次优路径或者环路问题,RPF检测失败则丢弃组播流量。其中组播静 态、MBGP组播动态、单播路由表都可以作为确定RPF接口的依据,而企业内部通常采用单播路由表作为确定RPF接口的主要依据。

2、如果路由器存在相应组播转发表项
考虑到路由器存在组播转发表项之后,为了减轻设备负担,无需针对每一份组播报文都进行RPF检测,
(1)源端和中间路由器收到目标地址为239.0.0.5的组播报文之后,首先会判断接收到组播流量的接口与组播(
S,G)转发表项上游接口是否一致:
如果一致则会通过组播转发表项向着下游接口列表转发该报文;
如果不一致才需要重新进行RPF检测:
若通过RPF选举的RPF接口与当前组播(S,G)转发表项上游接口一致,则说明上述组播报文RPF检测失败,直接丢弃报文;
若通过RPF选取的RPF接口与当前组播(S,G)转发表项上游接口不一致,则说明需要更新当前组播表项上游接口,并按照更新的RPF接口对上述组播报文进行RPF检 测,检测失败则直接丢弃报文;检测通过则通过组播转发表项向着下游接口列表转发该报文。
(2)成员端最后一跳路由器如果从成员端接口收到目标地址为239.0.0.5的组播报文通常为IGMP Report消息,则会刷新IGMP表项计时器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值