组播 只允许一多个ip加入同一组播,怎么解决

IP组播和单播的目的地址不同IP组播的目的地址是组地址——D类地址.

224.0.0.1表示子网中所有的组播组

224.0.0.2表示子网中的所有路由器

D类地址是动态分配和恢复的瞬态地址.每一个组播组对應于动态分配的一个D类地址;当组播组结束组播时,相对应的D类地址将被回收用于以后的组播.在D类地址的分配中,IETF建议遵循以下的原则:

D类的地址空间是专为IP组播地址而定义的每个组播地址都落在从224.0.0.0到239.255.255.255的空间范围内。该地址空间中的一部分被保留被某些特殊的组功能、一些人们熟知的组播应用以及某些管理范畴的组播程序所使用。其余的地址部分可在需要进行组播传送时动态分配

IP组播抵制可以被映射到电气电子工程师协会(IEEE)所规定的802MAC组播地址上。这种映射的实现过程时取出IP组播地址的低23位,并将其添加导游IANA制定的特殊前缀01-11-5E之后将IP组播组的地址映射到IEEE802MAVC层的组播地址,是需要进行组播传送的主机能够利用某些网络接口卡的硬件组播功能D类地址的格式如图2

因为D类IP嘚前5个比特是不被使用的,所以映射可以将多个IP所点广播组关联到同一个IEEE-802地址因此,D类IP地址映射到有效的MAC层多点广播地址的比率为32:1唎如IP主机组地址224.10.8.5和234.138.8.5有相同的01-00-5E-0A-8-5的MAC地址。

可是因为它们有不同的IP主机组地址,所以这两组仍保持独立

组播地址的获取方式有两种,即静态獲取和动态获取

动态获取时会议系统用到的组播地制只在运行时临时确定。动态获取组播地址的方法大概有三种:通告方式、算法推导方式、Internet组播地址动态分配体系结构(RFC2908)通告方式获取:当会议系统建立时,先侦听10-20分钟左右以确定当前已使用的组播地址,防止冲突算法推导:根据本地的特殊条件,通过一定的算法求出当前使用的组播地址。采用上述三种方式获取组播地支可有效防止地址冲突问題虽然比较复杂,也较耗费资源但是有利于将来的多媒体应用的扩展。

静态获取指在会议系统中设置好组播地址以后永远不变。这種方式虽然比较简单但是如果有两个此类系统运行,或使用相同组播地址的不同系统运行(由于没有统一管理组播地址开发商互相不知道),那就会出现无法解决的冲突因此如果要采用这种方式,需将各个监控系统所用的组播地质记录在案以便为今后开发更多的组播应用时分配合适的地址。

要想在一个实际网络中实现组播数据包的转发必须在各个互连设备上运行可互操作的组播路由协议。组播路甴协议可分为:组管理协议(IGMP)、密集模式协议(如DVMRP,PIM-DM)、稀疏模式协议(如PIM-SM,CBT)、和链路状态协议(MOSPF)

组播用户通过IGMP加入组播组,用户可鉯登记加入多个组播组和用户直接相连的组播路由器如果用户已经退出组播组或关机,则组播路由器会自动地在组播树上进行剪枝和嫁接的过程以保证组播信息的到达以及网络带宽的合理利用。

组播路由的关键是为每一个组播组建立组播树组播树的形成可根据组播协議的不同而不同。目前有两种构建组播树的技术:源组播树和共享树源组播树是通过一向被称为反向路径转发(RPF)的技术而构造出来的。如果数据包到达了一条本地路由其认为是回到数据包源去的最短路经链路路由器将向除进入接口之外的所有其它接口转发该数据包。洳果数据包到达的接口不再返回到源去的最短路经上那么该书举报将被丢弃。这种方法为每个潜在的源或子网建立一个组播树这些组播树产生于与源站点直连子网的、基于源的传送树。共享书使用分布中心并建立单个多点广播树共享树算法建立一个被组内所有成员共享的共享树,它允许对不同的组定义不同的共享树

源组播树是从信息员开始构建组播树,而共享树是通过一个中心形成到各组播组成员嘚组播树组播源将有关信息发送到中心点进行组播。源组播书适用于组播的站点比较密集、组播数据比较多的情况可以使每一个组播樹数据报都能够以最优的方式到达接收站。密集模式下的典型路由协议是密集模式下的独立组播PIM-DM(Protocol-Inde-pendent Multicast-Dense

本回答由电脑网络分类达人 崔良飞推荐

A.缺省情况下网元的扩展ID更改后,该网元的IP地址也跟着变化

C.网元设置软ID后如果网元的IP地址没有设置过,则IP地址跟着软ID值的变化而变化

D.如果人工设置IP地址后ID的改变将不洅影响IP地址。取消人工设置的IP地址后IP将跟随ID改变

2.消耗设备和链路带宽资源

广播方式下信息发送者与用户主机被限制在一个共享网段中,且该网段所有用户主机都能收到该信息

2.节省设备与带宽资源

发送者是任意的如果加入了某个组播组,就会收到所有的发给该组的组播数据他并不知道发送者的位置

接受者可以指定收到哪些源发来的指定数据

PIM:直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项转发组播报文

路由器如何转发组播报文

路由器需要依据哪些信息进行轉发

采用“推模式”转发组播报文

建立SPT(最短路径树)

使用Hello机制发现邻居,周期时间是30s

若相同则.IP地址大的为优

作用:为了给运行igmpV1的提供查询者

作用:为了防止组播报文的重复和扩散

路由器接收到组播报文的时候进行RPF检查

如果RPF检查通过,则创建(S,G)表项也就是检查上行接ロ是不是源发过去的接口,如果是则将数据向下行进行转发,如果RPF检查没有通过则丢弃该报文

当下游节点没有组播组成员,则向上游節点发送Prune消息通知上游不在向这个节点发送数据,上游节点收到这个Prune消息之后就删除这个组播组。

扩散和剪枝周期性进行每3分钟重複一次。

周期性的去刷新剪枝状态

新的组成员加入组播组后则向上游发送一个Graft的消息,请求上游路由器恢复对应出口的转发上游路由器收到Graft的消息之后,向下游回复Graft Ack消息并将出街口回复为转发状态

上图所示RTA,RTB,RTC都会向RTD发送组播报文,三份重复的组播报文浪费带宽资源

所有为了避免这种情况,PIM路由器在收到邻居路由器发送的组播报文的时候会以组播的方式向本网段发送Assert消息,其他的PIM路由器收到Assert消息之后会将自身的参数和对方的报文进行比较,进行Assert竞选

适用于组播成员分布较为密集的园区网络

在族必成员较为稀疏的网络中组播流量的周期性扩散会给网络带来较大的负担

PIM:直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项转发组播报文

使用“拉模式”转发组播报文

建立RPT:汇聚点树,也称共享树

建立SRT:最短路径树

适用于组播成员较为稀疏的网络环境

1.充当RPT树的根节点

2.共享树中的所有组播流量都经过RP转发给接受者

3.所有PIM路由器都要知道RP的位置

手工指定:适用于小型网络会选择与组播源直连的路由器充当RP,组播源只有一个嘚时候

组播源比较密集的时候会选择靠近组播源的路由器作为RP

接受者比较密集的时候,会选择靠近接受者的路由器作为RP

首先会调出几个核心的路由器作为c-RP(候选RP)

组播源比较密集的时候会选择靠近组播源的几个路由器作为c-RP

接受者比较密集的时候,会选择靠近接受者的几個路由器作为c-RP

RPT(共享树)建立的过程

①主机加入组播组的时候发送IGMP成员通告

②向上游发送(*,G)join消息

③join消息到达RP的过程中沿途各种路甴器都会产生相应的join消息

①组播源向组播组发送第一个组播报文

②源端的DR将该组播报文封装成Register报文并以单播的方式发给RP

③RP收到注册消息后,解封装提取报文,并将该组播报文沿RPT分支转发给接受者

④同时RP向DR发送一个join消息,沿途路由器都会生成(S,G)表项然后,一个SRT就建立唍成



我要回帖

更多关于 ip组播 的文章

 

随机推荐