多播IP地址
①IP多播所传送的分组需要使用多播IP地址
②在多播数据报的目的地址写入的多播组的标识符
③多播组的标识符就是IP地址中的D类地址(多播地址)
④每一个D类地址标志一个多播组
⑤多播地址只能用于目的地址,不能用于源地址
网际组管理协议IGMP
(1)第一阶段:加入多播组
①当某个主机加入新的多播组时,该主机应向多播组的多播地址发送IGMP报文,声明自己要成为该组的成员
②本地的多播路由器收到IGMP报文后,将组成员关系转发给互联网上的其他多播路由器
(2)第二阶段:探询组成员变化情况
①因为组成员关系是动态的,因此本地多播路由器要周期性地探询本地局域网上的主机,以便知道这些主机是否还继续是组的成员
②只要对某个组有一个主机响应,那么多播路由器就认为这个组是活跃的
③但一个组在经过几次的探询后仍然没有一个主机响应,则不再将该组的成员关系转发给其他的多播路由器
多播路由选择协议
①一个多播组中的成员是动态变化的,随时会有主机加入或离开这个多播组
②多播路由选择实际上就是要找出以源主机为根结点的多播转发数
③在多播转发树上的路由器不会收到重复的多播数据报
④对不同的多播组对应于不同的多播转发树
⑤同一个多播组,对不同的源点也会有不同的多播转发数
多播路由选择协议在转发多播数据报时使用三种方法:
(1)洪泛与剪除
这种方法适合于较小的多播组,而所有的组成员接入的局域网也是相邻接的,为了避免兜圈子,采用了反向路径广播RPB(Reverse Path Broadcasting)的策略
RPB的要点:
①路由器收到多播数据报时,先检查它是否是从源点经最短路径传送来的
②若是,就向所有其他方向转发刚才收到的多播数据报(但进入的方向除外),否则就丢弃而不转发
③如果存在几条同样长度的最短路径,那么只能选择其中一条最短路径,选择的准则就是看这几条最短路径中的相邻路由器谁的IP地址最小
④最后就得出了用来转发多播数据的多播转发树,以后就按这个多播转发树转发多播数据报,避免了多播数据报的兜圈子,同时每一个路由器也不会接收重复的多播数据报
⑤如果在多播转发树上的某个路由器发现它的下游树枝(即叶节点方向)已没有该多播组的成员,就应把它和下游的树枝一起剪除
⑥当某个树枝有新增加的组成员时,可以再接入到多播转发树上
(2)隧道技术(tunneling)
(3)基于核心的发现技术