2.4 组的注册
前文我们已经看到了,为了使本地网段和整个网络中的 IP 组播转发能够正常工作,交换机和网关路由器需要知道有哪些主机对组播组感兴趣,以及这些主机都连接在哪里。如果没有这些信息的话,唯一的做法只有在整个网络域中泛洪组播数据帧。这样做就破坏了使用 IP组播带来的好处。
主机组成员的注册和离开是个动态的过程。当有一台主机加入一个组播组时,交换机就没有必要再向这个网段持续无目的地转发组播数据包了,组成员也就确定了下来。管理网络中组播主机位置的唯一方法就是让组播主机组成员自己向网络中通告加入某个组播组的意向或成员关系。图2-6根据这一需求展示出一个案例,这种行为称为加入。
三层网关为连接在子网中的主机提供了去往更大型网络的访问路径。网关是二层域和三层域之间的网络分界线,是为更大型网络管理主机组成员的重要设备。主机会向网络中转发组管理消息,比如加入消息。网关在收到这些管理消息后,会把连接主机所属网段的接口放入本地组播表中(组播FIB[转发信息库])。更新了组播FIB后,网关路由器会使用PIM(协议无关组播)向更大型网络中通告自己对于接收这个组播组信息的意向。
有一点很重要,那就是如果二层协议无法感知组播的话,只要网段中有一台主机加入了某个组播组,这个二层网段中的所有主机就都会收到去往这个组播组的组播数据包。出于这个原因,主机和路由器也要有能力动态离开一个组,或者动态地把一个组从某个网段中修剪掉。图2-7根据这一需求展示出一个案例,这种行为称为离开。
管理员可以在网关路由器上实施静态配置,让它使用某个接口处理指定组播组的加入消息。这样一来,就不再需要动态的加入/离开进程了;但使用动态加入/离开进程可以简化管理员的工作。在下一节中,我们会展示出这个动态进程为二层网络带来的智能行为。
时间: 2024-11-08 20:46:42