2021.12.2 你不是必选项,而是我人生答卷中名字那栏的人
Section 5 Dense Mode
5.1 Dense Mode
下组播路由表创建规则
(*, G)
表项
创建原因
:
收到了
IGMP Report **
最末跳路由器才会出现
**
收到组播数据
,
为了创建
(S, G)
转发数据而先创建了
(*, G)
创建规则
:
incoming interface: Null **
因为对源未知
,
因此无法获知RPF 接口
outgoing interface list:
A.
运行了Dense Mode 的接口
B.
该接口收到了
IGMP Report
或者存在PIM neighbor
A, B
必须同时满足
(S, G)
表项
创建原因
:
组播数据转发时才会出现
(S, G)
表项
创建规则
:
incoming interface: RPF interface to source
outgoing interface list:
copy (*, G) OIL except incoming interface
Join / Prune Message
Join / Prune Message
分为四种
(*, G) Join, (*, G) Prune, (S, G)Join, (S, G) Prune
Dense mode
只会用到
(S, G) Join, (S, G) Prune
(S, G) Prune Message
在对应表项
OIL
为
Null,
或者所有接口状态为
Prune
时产生
(S, G) Join Message
只会在两种特定情况下出现
:
当上游有多台组播路由器做
Assert
比较时
,
下游路由器会产生(S, G) Join
当同一子网内有组播路由器产生
(S, G) Prune Message,
而另一台组播路由器仍然需要组播数据时
,
它会主动产生
(S, G) Join
Message
进行
Override
收到
Prune Message
时
, OIL
中的接口不会删除
,
只会将状态从Forward
修改为
Prune,
目的是为了将来可能会出现新的组成员
.
该消息只会在
(S, G) incoming interface
上产生
该消息只会被上游邻居中的
RPF neighbor
所处理
Assert Message
用于多台上游路由器之间进行比较选择转发数据的设备
Assert Message
携带各自到达组播源的路由的
AD
值与
Metric
值
比较过程
:
先比较
AD,
再比较
Metric,
均选择小的一方
如果
AD, Metric
均相同
,
则比较接口
IP
地址
,
选择地址大的一方
Assert Message
只可能在
OIL
中的接口上出现
,
即非
RPF
接口
Assert Message 只在Dense mode 中使用
Graft / Graft ACK Message
Graft
消息可以看作是单播的
(S, G) Join Message,
用于在现有环境中主动要求获取组播数据
.
Graft ACK
是针对
Graft
的一种确认
Graft Message
只能在
(S, G) incoming interface
上产生
,
单播的目的
IP
即为
RPFneighbor