IPv6 多播 - 接口本地范围的用途?

网络工程 ipv6 多播
2021-07-11 04:19:01

在 IPv6 多播数据包上,第一个十六进制的最后一个半字节表示数据包的范围。这有效地定义了您希望多播数据包传输多远。

地址构成如下:

|   8    |  4 |  4 |              112 bits               |
+--------+----+----+-------------------------------------+
|11111111|flgs|scop|              group ID               |
+--------+----+----+-------------------------------------+

“范围”位可以具有以下任何值:

1  Interface-Local scope
2  Link-Local scope
4  Admin-Local scope
5  Site-Local scope
8  Organization-Local scope
E  Global scope

(所有其他人保留/未使用)

我的问题是专门放弃“接口本地”范围。我从学术上理解这意味着什么,多播数据包只传播到本地接口(也就是,实际上并没有到达线路)。但实际上,Interface-Local 范围有哪些用例?

2个回答

节点本地范围主要用于进程间通信。发送方和接收方可以是同一节点上的不同进程。

就像单播环回地址 (::1/128) 一样,它可以用于测试。

请参阅 RFC3513:“interface-local 范围仅跨越节点上的单个接口,并且仅对多播的环回传输有用。”