10. 路由 (Routing)
路由 (Routing)
注意, 由于单播站点本地地址已被弃用, 链路本地地址不需要路由, 本节中的讨论仅适用于多播作用域路由。
当路由协议确定它在区域边界上运行时, 它必须保护区间完整性并维持区域内连接。
为了维持连接性, 路由协议必须能够为每个连接区域的全局组和所有作用域组创建转发信息。最直接的方法是为每个特定区域创建 (概念) 转发表。
为了保护区间完整性, 路由器必须在与相邻路由器共享的组信息中保持选择性。路由器例行地与相邻路由器交换路由信息。当路由器传输此路由信息时, 它不得包含除了分配给用于传输信息的接口的区域之外的任何区域的信息。
作为示例, 图 4 中的路由器必须在五个接口上交换路由信息。交换的信息如下 (为简单起见, 这里不考虑大于或小于组织作用域除全局外的多播作用域):
-
接口 1:
- 所有全局组
- 从接口 1、2 和 3 学习到的所有组织组
-
接口 2:
- 所有全局组
- 从接口 1、2 和 3 学习到的所有组织组
-
接口 3:
- 所有全局组
- 从接口 1、2 和 3 学习到的所有组织组
-
接口 4:
- 所有全局组
- 从接口 4 学习到的所有组织组
-
接口 5:
- 所有全局组
- 从接口 5 学习到的所有组织组
通过实施路由交换规则, 区域完整性通过保持所有区域特定的路由信息包含在区域内得以维护。
* *
* *
* =========== Organization X *
* | | *
* | | *
+-*----|-------|------+ *
| * intf1 intf2 | *
| * | *
| * intf3 --- *
| * | *
| ***********************************
| |
| Router |
| |
********************** **********************
| * * |
Org. Y --- intf4 * * intf5 --- Org. Z
| * * |
********************** **********************
+---------------------+
图 4: 多组织多播路由器