5. 作用域区域 (Scope Zones)
作用域区域 (Scope Zones)
作用域区域 (scope zone), 或简称区域 (zone), 是给定作用域的拓扑的连通区域。例如, 在特定 (多播) 站点内由路由器连接的链路集合, 以及连接到这些链路的接口, 组成单个多播站点本地作用域的区域。
注意, 区域是拓扑区域的特定实例 (例如, 爱丽丝的站点或鲍勃的站点), 而作用域是拓扑区域的大小 (例如, 站点或链路)。
特定非全局地址所属的区域不在地址本身中编码, 而是由上下文确定, 例如发送或接收该地址的接口。因此, 给定 (非全局) 作用域的地址可以在该作用域的不同区域中重新使用。例如, 两条不同的物理链路每条都可能包含具有链路本地地址 fe80::1 的节点。
不同作用域的区域实例化如下:
- 节点上的每个接口组成接口本地作用域的单个区域 (仅用于多播)。
- 每条链路及连接到该链路的接口组成链路本地作用域的单个区域 (用于单播和多播)。
- 存在单个全局作用域区域 (用于单播和多播), 包括互联网中的所有链路和接口。
- 除了接口本地、链路本地和全局之外, 其他作用域的区域边界必须由网络管理员定义和配置。
区域边界是相对静态的特性, 不会因为拓扑的短期变化而改变。因此, 要求区域内的拓扑是 "连通的" (connected) 的需求旨在包括可能只是偶尔连接的链路和接口。例如, 通过拨号方式获取互联网接入的住宅节点或网络可以被视为雇主的 (多播) 站点本地区域的一部分, 即使拨号链路已断开。类似地, 路由器、接口或链路的故障导致区域分割不会将该区域分割成多个区域。相反, 不同的分区仍被视为属于同一个区域。
区域具有以下附加特性:
- 区域边界穿过节点, 而不是链路。(注意, 全局区域没有边界, 接口本地区域的边界只包围单个接口。)
- 相同作用域的区域不能重叠; 即, 它们不能有共同的链路或接口。
- 给定作用域的区域 (小于全局) 完全落在更大作用域的区域内。也就是说, 较小作用域的区域不能包含比与其共享任何链路或接口的任何更大作用域区域更多的拓扑。
- 每个区域从路由角度来说必须是 "凸的" (convex); 即, 从同一区域内的任何一个接口发送到该区域内任何其他接口的数据包永远不会在区域外路由。但是, 如果区域包含隧道链路 (例如, IPv6-over-IPv6 隧道链路 [8]), 隧道的低层网络可以位于区域外而不破坏凸性特性。
每个接口恰好属于每个可能作用域的一个区域。注意, 这意味着无论接口具有什么类型的单播地址或节点在接口上加入了哪些多播组, 接口都属于作用域区域。