组播学习笔记
入门级组播原理详解与配置
入门级组播原理详解与配置组播(Multicast)是一种在网络中将数据包同时发送给多个目标主机的通信方式。
与单播(Unicast)和广播(Broadcast)不同,组播可以实现一对多的通信效果,适用于许多实时应用,如视频会议、流媒体和在线游戏等。
组播的原理:组播使用IP协议来实现多播通信,在IP协议中,组播地址是一个特殊的IP地址范围,范围从224.0.0.0到239.255.255.255,其中224.0.0.0到224.0.0.255是保留地址用于路由协议和其他网络控制协议的组播通信,其余地址用于应用层的组播通信。
组播的工作原理可以分为三个步骤:成员加入、组播路由选择和数据转发。
1.成员加入:主机将自己加入到一个组播组中,需要发送一个IGMP(Internet Group Management Protocol)报文给与自己相连的组播路由器,表明自己希望接收该组播组的数据。
组播路由器收到IGMP报文后,将其记录在路由表中,并向其他组播路由器传递相关信息,以便它们也能知道有哪些主机加入了该组播组。
2.组播路由选择:组播路由选择是指组播路由器之间的协商和交换,以决定如何将组播数据转发给各个成员主机。
组播路由器通过交换IGMP报文来收集有关成员主机的信息,并建立一棵组播树来确定数据传输的路径。
常用的组播路由选择协议有DVMRP、PIM-DM、PIM-SM等。
3.数据转发:当一个主机发送组播数据时,数据包通过组播树传输到各个成员主机。
组播路由器会根据路由表的信息,将数据包复制并转发到每个出接口。
由于组播数据的传输是基于IP地址的,因此每个主机只需要根据组播地址过滤并接收自己感兴趣的组播数据。
组播的配置:在网络设备上进行组播的配置主要包括IGMP配置和组播路由协议配置。
1.IGMP配置:在路由器上启用IGMP功能,使其能够接收和处理主机发送的IGMP报文。
通常在接口上配置IGMP版本(IGMPv1、IGMPv2或IGMPv3),并打开IGMP Snooping功能,以便交换机能够根据主机的组播报文学习到组播组的信息。
17CCNP讲解笔记-PIM1课件
组播 1 (Multicast)一、为什么要使用组播?1.当发送相同流量去往多个接收者的时候2.更加有效的利用链路带宽3.节约主机和路由器的处理器资源4.只用组播时,不需要知道目的主机的IP地址(对于组播架构而言,源只管发,接受者只管收,源和接收者都没有必要知道对方在哪里。
相当于给网络带来更多的容错性)5.当需要把相同的流量同时发送给一组接收者的时候,使用组播。
组播最大的好处:(一)Multicast Advantages(组播优势)答:带宽的结余横轴:表示的是接收者的数量纵轴:表示带宽使用率如图,会发现接收者数量越多,单播的带宽使用率越大,而组播一直保持不变。
在NA中描述过一个广播域的概念,这个广播域有什么概念?一般广播域的边界是路由器的三层接口,路由器的三层接口收到一份广播或者组播流量,我会直接本地拆包,然后把该流量丢弃。
组播和广播只能在一个广播域内传递。
在NP中先给大家纠正第一个概念:对于某些组播流量,我们确实只能在一个广播域内传递。
但是对于更多的基于组播的应用而言,这些组播流量通过在路由器上做一些手脚,路由器就会有能力把组播流量从一个广播域引发到另一个广播域。
我们把这个称之为叫基于组播的转发。
基于组播的转发需要在路由器上运行一些协议。
这些协议就是组播的动态路由协议。
我们之前描述的IGP和EGP都是单播路由选择协议。
而这节课我们描述的所有路由选择协议都是组播路由选择协议。
只要路由器开启了组播路由选择协议之后,路由器就有能力把来自于一个广播域的组播流量转发到其他广播域。
(二)Multicast Disadvantage(组播缺点)组播基于UDP(数据层面)举例:上图是一个标准的组播发送的IP电话语音流量的封装。
如果把载荷中UDP换成TCP会出现什么问题?(1)从UDP和TCP的包头长度来看UDP:8个字节TCP:至少20个字节如果把每个VOIP报文都换成TCP,会造成带宽占用的急剧增加。
所以使用UDP节约带宽。
2011CCNP学习笔记一Multicast
1、优点:节约带宽、CPU、同时性缺点:尽力而为、没有拥塞避免机制、无序传输(用RTP纠正)、重复的包(PIM解决)广播的弊端:被路由隔离、不可跨网段,浪费流量和硬件资源域内组播路由协议包括PIM-SM PIM-DM DVMRP等协议域间组播路由协议包括MBGP MSDP 等协议3、数据层面:UDP控制层面:PIM(Protocol Independent Multicast:协议无关多播)(域内多播)(域外多播:MBGP/MSDP)终端:ICMP4、多播地址只能用于目的地址常用组播地址:224.0.0.1 网段中所有支持组播的主机224.0.0.2 网段中所有支持组播的路由器224.0.0.5 所有的OSPF路由器224.0.0.6 所有的OSPF指派路由器(DR)224.0.0.9 所有RIPv2路由器224.0.0.10 EIGRP 路由器224.0.0.13 所有PIM路由器224.0.0.22 IGMPv3 (Internet组管理协议)IGMPv1 中定义了基本的组成员查询和报告过程IGMPv2 在此基础上添加了组成员快速离开的机制IGMPv2 通过查询器选举机制为所连网段选举唯一的查询者,查询者周期性的发送普遍组查询消息进行成员关系查询,主机发送报告消息来应答查询,当要加入组播组时,主机不必等待查询消息,主动发送报告消息,当要离开组播组时,主机发送离开组消息,收到离开组消息后,查询器发送特定组查询消息来确定是否所有组成员都已离开常规查询包:周期60s ,发向224.0.0.1,超时时间180s(用于发现客户端)report包:充当ACK,和主动告知路由我加入的组,抑制其他、组成员指定组查询包:当有成员发送离组消息,路由器发送指定组查询包,如果2s内没有回应,就把该组的信息删除,如果还该组的其他成员,则保留离组消息:查询者:同一网段内,有冗余路由的情况下,IP地址低的成为查询者(用查询包交换信息,并选出查询者,超时时间120s)(而IGMPv1用PIM选出DR,担任查询者)Show ip icmp int s0:查看查询者和DR6、配置,在多播网段的接口中客户端查看7、01-00-5e+IP后23位,一个mac对应32个ip,形成二层组播地址8、二层组播:由于组播在二层会向该vlan泛洪,为减少不必要的组播流量(某些客户端不是该组也收到了),解决方法如下①IGMP snooping:公共标准,用于交换机(截获报文,做端口与组的对应表项,不向其他接口发送)(窥视3层ip,很消耗cpu资源)有效抑制组播数据在链路层的扩散主机发出IGMP成员报告消息,这个消息是给路由器的,在IGMP成员报告经过交换机时,交换机对这个消息进行监听并记录下来,形成组成员和端口的对应关系,交换机在收到组播数据报文时,根据组成员和端口的对应关系,仅向具有组成员的端口转发组播报文CGMP:cisco专用(当客户端向route发report报文后,route截获该报文的二层源、目的地址,发给sw,在sw上形成对应表项)路由器上的直连接口也要开启cgmp②HGMP:华为组管理协议主机发出IGMP成员报告消息,路由器收到IGMP报告消息后,向交换机发送HGMP消息,将IGMP组成员信息通知交换机,交换机据此维护组成员和端口的对应关系,当收到组播数据报文时,交换机仅向需要组播的端口发送9、多播转发:PIM协议号103单播:关心数据包往哪走多播:关心数据包从哪来(防止重复报文,只接受一个),从哪走RPF:反向路径转发RPF check:多播来源与单播路由表不匹配,包括接口,就校验失败RPF接口选择方法(路径选择):只选择一个接口,防环小的AD小的metric大的IP多播静态路由:仅用于选择RPF接口,不用于转发多播源IP IN接口AD为0多播转发的基础是,IGP一定要通(SPF必须校验成功)10、最短路径树SPT(shortest path tree):一个源一棵树,可查看多播路由表共享树(汇集树)RPT:RP集合点,让源把多播发到RP上,再由RP发下去(不用一源一树,节省资源,但路径不一定是最优)11、域内组播路由协议:PIM(协议无关组播)的两种模式sparse稀疏模式:重点工作原理:①接收者给RP发送(*,g)join,RP回应,形成RTP树②源发多播流量前,第一跳路由器给RP发起(s,g)register报文(单播),多播信息封装在单播包里,如果有该组组员,就发起多播流量,如果没有,就终止③RP给源发送(s,g)回应,形成SPT树,之后,源到RP之间的多播流量通过SPT树转发,RP通过SPT树收到多播流量时,就给第一跳路由发送register-stop报文(单播),取消单播switchover最优路径自动优化:当接受者收到多播流量后,给源发送个(s,g)join消息,寻找最优路劲,在与原来路径的分叉口上,会给RP发送prune消息,最终形成一个最优源树,数据通过源树路劲走(为什么不用dense模式?用RP找到接收者,只给接受者发多播,节省资源)关闭或修改阀值,默认0,做在最后一台路由上Show ip mrouteRP选举:一般用环回口Static :在每个路由器上指定同一个RP(无备份冗余)Auto-RP(cisco)C-RP候选者:有多个,周期向224.0.1.39发送消息,告诉MA,自己要当RP,该消息只有MA能识别MA决定者:也有多个,决定谁是RP,选最高IP的路由做RP,发向224.0.1.40规则:组播规则改为sparse-dense模式,C-RP、MA(环回口)要通告进IGP每个接口配置成sparse-dense模式配置C-RP配置MA,要把环回口也配制成sparse-dense模式查看结果:如果static和auto-RP都配置,默认动态优先DR的作用:①如果运行的是IGMPv1,DR充当查询者②SM中负责发送join和registe消息(防止重复报文)③DM中无作用dense密集模式:接受者非常多用扩散-剪枝方式运行PIM-DM协议的路由器周期性的发送Hello消息,用以发现邻接的PIM路由器,进行叶子网络,叶子路由器的判断,并且负责在多路访问网络中进行指定路由器(DR)的选举工作原理:直接把多播流量从源推下去,发给所有人,接受者回应,并告诉源自己要不要该流量,给源发pruning包,把不需要的流量裁剪掉,下次源就不给它发数据了,3分钟重复一次12、PIMhello:30s,holdtime=3.5*30 组播地址224.0.0.13 选举DR(IGMPv1中充当查询者):高优先级、高接口IP,show ip pim neighbor可查看13、组播通用规则:①任何时候,只要产生(s,g),就会自动产生一个(*,g),但其不做多播数据的转发。
组播学习笔记
组播学习笔记一、基础知识1、组播得概念:使用组播得好处:一个源可以利用组播向多个目标发送数据(如:IGP得无类路由协议使用得组播)使用组播可以节省带宽与设备得cost…………组播得缺点:组播就是基于UDP发送得。
(数据层面)2、RTP(real-time transport protocol):实时传输协议,因为组播就是基于UDP得,其传输就是无序得,为了解决接受数据时有序得,就需要对数据得实时传输。
3、由于就是基于UDP得所以她得传输与UDP一样都就是尽力得传输。
没有拥塞避免机制。
因为就是无序传输,需要利用RTP来解决。
在冗余拓扑中,可能让接受者收到多个一样得报文,可以通过PIM来解决。
4、组播应用得类型,a、1对多b、多对多(视频会议)c、多对15、组播得专用名词。
First-hop:第一跳路由器 Last-hop:最后一跳路由器IGMP:典型得个人PC与路由器之间沟通得协议。
6、PIM:协议无关得组播,即与运行得IGP没有关系。
7、ip地址得分类回顾:A类:0~127 B类:128~191 C类:192~223 D类:224~239其中D类就是组播地址,不能被配置在设备得接口上。
在A类地址中127就是被保留得特色地址,也就就是我们常用得本地环回地址。
8、组播地址不能被当做源地址,只能被当做目标地址。
9、组播地址得细分:A、保留得本地链路地址:224、0、0、0~224、0、0、255B、公网组播地址:224、0、1、0~238、255、255、255保留得公网组播地址SSM(source specific multicast)指定源得组播(在CCSP中会涉及)这种协议时PIM得高级协议(232、0、0、0~232、255、255、255)GLOP地址(233、0、0、0~233、255、255、255)就就是申请一个BGP得AS号会送一段组播地址,这段地址就就是GLOP地址。
这个地址就是可以根据AS号来算出来得,如下所示:如果AS:64521,那么所得组播地址就是??1、将64521转化成十六进制得数FC092、将FC09从中间断开得到FC 093、将FC与09 分别转化成两个十进制得数得到252 94、分别将这两个数字放在GLOP地址得第二位与第三位。
组播学习笔记
组播学习笔记一、基础知识1、组播的概念:使用组播的好处:一个源可以利用组播向多个目标发送数据(如:IGP的无类路由协议使用的组播)使用组播可以节省带宽和设备的cost…………组播的缺点:组播是基于UDP发送的。
(数据层面)2、RTP(real-time transport protocol):实时传输协议,因为组播是基于UDP的,其传输是无序的,为了解决接受数据时有序的,就需要对数据的实时传输。
3、由于是基于UDP的所以他的传输和UDP一样都是尽力的传输。
没有拥塞避免机制。
因为是无序传输,需要利用RTP来解决。
在冗余拓扑中,可能让接受者收到多个一样的报文,可以通过PIM来解决。
4、组播应用的类型,a、1对多b、多对多(视频会议)c、多对15、组播的专用名词。
First-hop:第一跳路由器 Last-hop:最后一跳路由器IGMP:典型的个人PC和路由器之间沟通的协议。
6、PIM:协议无关的组播,即和运行的IGP没有关系。
7、ip地址的分类回顾:A类:0~127 B类:128~191 C类:192~223 D类:224~239其中D类是组播地址,不能被配置在设备的接口上。
在A类地址中127是被保留的特色地址,也就是我们常用的本地环回地址。
8、组播地址不能被当做源地址,只能被当做目标地址。
9、组播地址的细分:A、保留的本地链路地址:224.0.0.0~224.0.0.255B、公网组播地址:224.0.1.0~238.255.255.255保留的公网组播地址SSM(source specific multicast)指定源的组播(在CCSP中会涉及)这种协议时PIM的高级协议(232.0.0.0~232.255.255.255)GLOP地址(233.0.0.0~233.255.255.255)就是申请一个BGP的AS号会送一段组播地址,这段地址就是GLOP地址。
这个地址是可以根据AS号来算出来的,如下所示:如果AS:64521,那么所得组播地址是??1、将64521转化成十六进制的数FC092、将FC09从中间断开得到FC 093、将FC和09 分别转化成两个十进制的数得到252 94、分别将这两个数字放在GLOP地址的第二位和第三位。
组播学习笔记
组播学习笔记一、基础知识1、组播的概念:使用组播的好处:一个源可以利用组播向多个目标发送数据(如:IGP的无类路由协议使用的组播)使用组播可以节省带宽和设备的cost…………组播的缺点:组播是基于UDP发送的。
(数据层面)2、RTP(real-time transport protocol):实时传输协议,因为组播是基于UDP的,其传输是无序的,为了解决接受数据时有序的,就需要对数据的实时传输。
3、由于是基于UDP的所以他的传输和UDP一样都是尽力的传输。
没有拥塞避免机制。
因为是无序传输,需要利用RTP来解决。
在冗余拓扑中,可能让接受者收到多个一样的报文,可以通过PIM来解决。
4、组播应用的类型,a、1对多b、多对多(视频会议)c、多对15、组播的专用名词。
First-hop:第一跳路由器Last-hop:最后一跳路由器IGMP:典型的个人PC和路由器之间沟通的协议。
6、PIM:协议无关的组播,即和运行的IGP没有关系。
7、ip地址的分类回顾:A类:0~127 B类:128~191 C类:192~223 D类:224~239其中D类是组播地址,不能被配置在设备的接口上。
在A类地址中127是被保留的特色地址,也就是我们常用的本地环回地址。
8、组播地址不能被当做源地址,只能被当做目标地址。
9、组播地址的细分:A、保留的本地链路地址:224.0.0.0~224.0.0.255B、公网组播地址:224.0.1.0~238.255.255.255保留的公网组播地址SSM(source specific multicast)指定源的组播(在CCSP中会涉及)这种协议时PIM的高级协议(232.0.0.0~232.255.255.255)GLOP地址(233.0.0.0~233.255.255.255)就是申请一个BGP的AS号会送一段组播地址,这段地址就是GLOP地址。
这个地址是可以根据AS号来算出来的,如下所示:如果AS:64521,那么所得组播地址是??1、将64521转化成十六进制的数FC092、将FC09从中间断开得到FC 093、将FC和09 分别转化成两个十进制的数得到252 94、分别将这两个数字放在GLOP地址的第二位和第三位。
组播笔记
1、Reserved Link-local address 224.0.0.0-224.0.0.255a.主要用于网络协议b.只存在于本地子网不会传播超越本地子网c.TTL=12、Globally scoped addresses 224.0.1.0-238.255.255.255a.这个范围用于互联网上的企业和组织的通信b.SUN 224.0.1.83.Administrativly scoped addresses 239.0.0.0-239.255.255.255a.组播的私有地址,可以用于任何一个组织,RFC1918相似b.可以进行子网划分,定义本地组播边界EP:organization-scope 239.1.0.0/16 给一个公司site-scope 239.1.8.0/20 给一个部门S---G三件事a.第一步:源注册。
组播源服务器发送信息到它本地路由器并且告知自己发送一个组播组的流量,服务器不需要知道发送给谁了,只是发送给本地路由器即可。
b.第二步:主机(组)注册。
主机告诉它们本地路由器自己希望加入到一个组播组,组播服务器将组播ip转化为组播的MAC,而这些主机将被配置接收这些组的数据。
如果网络规模很大,就需要组播分发树。
c.第三步:组播分发树。
在大型网络环境中,路由器会介入并转发组播流量,使用分发树来在网络中建立S--G的路径,路由器将保持这棵树用于转发。
如果叶子路由器下没有主机需要组播流,则进行修剪。
IGMP的主要特征:1、仅用于本地子网路由器和主机之间,TTL小于等于12、主机通告路由器加入或者离开哪个组3、路由器发送查询来发现本地子网中是否有成员处于活动状态4、IP协议中的protocol 28bit Type8bit MAX.Response Time16bit Checksum32bit GroupAddresstype1\查询queries分成两种General Query 0.0.0.0Group Specific Query 设置为被查询的组地址2\V ersion 1 Membership Report向后兼容IGMPv13\V ersion 2 Membership Report4\Leave GroupIGMPv2 Join1、当一个主机希望加入一个组播组,它会发送一个Membership Report到特定的组播地址。
组播学习笔记
Байду номын сангаас 以太网组播地址
--组播IP地址到MAC地址的映射
• 将组播 地址的低23位映射到保留组播 将组播IP地址的低 位映射到保留组播 地址的低 位映射到保留组播MAC地址 地址 的低23位 的低 位
加入/离开组 加入 离开组
• • • • 组播源不必知道哪些主机是其组成员, 组播源不必知道哪些主机是其组成员,成员在任何时候都可以自由的加入或者离开组 在路由网络上,路由器仅把组播数据转发到存在接收者的网络上, 在路由网络上,路由器仅把组播数据转发到存在接收者的网络上,这样符合组播的目 节省网络资源。 的:节省网络资源。 路由器必须有一种方法来判断其连接的网络上是否有组成员,如果有,又属于哪个组。 路由器必须有一种方法来判断其连接的网络上是否有组成员,如果有,又属于哪个组。 当路由器接收到组播流,它向其直连网络查询( 当路由器接收到组播流,它向其直连网络查询(Query)是否有加入接收组的成员。 )是否有加入接收组的成员。 查询报文目标地址可以是224.0.0.1,也可能是特定的组播数据流的地址。一旦有主机 查询报文目标地址可以是 ,也可能是特定的组播数据流的地址。 响应查询,路由器即可转发报文至对应的网络。 响应查询,路由器即可转发报文至对应的网络。 路由器周期性的查询网络,如果成员存在, 路由器周期性的查询网络,如果成员存在,则响应查询报文使得路由器知道他们仍需 要接收组播数据,如果没有主机响应,路由器则认为网络上无成员, 要接收组播数据,如果没有主机响应,路由器则认为网络上无成员,从而终止组播流 转发
组播学习(华为)
组播学习(华为)交换QOS:主要技术:优先级标记,流量监管,端口限速,队列调度---调度:高低优先级调度,严格优先级调度,加权轮询调度,最大时延加权轮询调度优先级标记:QOS实施差别服务的基础---方法:ip优先级,TOS 优先级,DSCP优先级,802.1p基于端口的优先级!令牌桶----足够的令牌发送报文,令牌桶中的报文流量监管:--IPS来说,对用户的流量监控是重要的,企业网对流量监控有利!CAR---报文分类---进入令牌桶进行处理,有足够令牌进行发送---令牌桶的令牌不满足报文发送的条件,就会丢弃报文!端口限度(line rate)---限速--购买带宽!LR--首先要进入RA令牌桶!--满足发,不满足,控制---队列---限速!拥塞管理,队列调度---cos--与队列对应!高低优先级调度---语音,视频!high low normal medium严格优先调度---保证关键业务转发---会影响低优先级的转发。
加权轮询调度---给报文分配一个权值,端口的带宽根据加权值---对比,给一个权值--比例!保证,关键性的业务转发,非关键性的也转发。
带最大时延加权轮询调度---high--优先级队列的最大等待延时组播!特定群组的应用!多媒体---视频点播,游戏--单播会出现冗余!根据实际情况,划分群组,数据分化在这个群组,尽可能少的数据流使用!组播的定义:单播---两者之间感兴趣--点到点的通讯,主机不能接受其他主机发送的信息!广播---主机向子网内的所有主机发送!点对所有点!组播--介于单播与广播之间,一组发送,也可以全部发送!点到多点的通信广播是组范围内最大的!不穿越不同网段,所有主机是接收者组播可以穿越不同的网段,主机收不收,必须验证加入组播组中没有!单播可以建立多个点到点,可以形成点到多点,服务器跟每个终端建立点到点通信,都要维持一个会话,就会占用带宽,增大了对服务器性能的一个要求,网络负载增大!一条路用2m,三百个用户咋搞!,拥塞了!采用广播的话,有关通信的时候你,在分叉的时候复制,传输!广播缺省认为所有终端接收数据流,浪费网络资源!组播---发送方只发一份数据,只有需要被复制的地方才会分发,每一个网段只有一份数据流。
组播技术学习资料
组播技术白皮书摘要IP 组播技术实现了 IP 网络中点到多点的高效数据传送。
因为组播能够有效地节约网络带宽、降低网络负载,所以在实时数据传送、多媒体会议、数据拷贝、游戏和仿真等诸多方面都有广泛的应用。
本文介绍了组播的基本概念和目前通用的组播协议,以及组播组网的基本方案;并针对组播业务需求和运营过程中面临的问题,提出了电信级的可运营、可管理的“受控组播”解决方案,包括信源管理、用户管理和组播安全控制等方面的内容。
关键词组播运营管理受控组播 IGMP DVMRP PIM-SM PIM-DM MBGP MSDP1.组播概述1.组播技术的产生原因传统的IP通信有两种方式:第一种是在一台源 IP 主机和一台目的 IP 主机之间进行,即单播(unicast);第二种是在一台源 IP主机和网络中所有其它的 IP 主机之间进行,即广播(broadcast)。
如果要将信息发送给网络中的多个主机而非所有主机,则要么采用广播方式,要么由源主机分别向网络中的多台目标主机以单播方式发送 IP 包。
采用广播方式实现时,不仅会将信息发送给不需要的主机而浪费带宽,也可能由于路由回环引起严重的广播风暴;采用单播方式实现时,由于 IP 包的重复发送会白白浪费掉大量带宽,也增加了服务器的负载。
所以,传统的单播和广播通信方式不能有效地解决单点发送多点接收的问题。
IP 组播是指在 IP 网络中将数据包以尽力传送(best-effort)的形式发送到网络中的某个确定节点子集,这个子集称为组播组(multicast group)。
IP 组播的基本思想是,源主机只发送一份数据,这份数据中的目的地址为组播组地址;组播组中的所有接收者都可接收到同样的数据拷贝,并且只有组播组内的主机(目标主机)可以接收该数据,网络中其它主机不能收到。
组播组用 D 类 IP地址(224.0.0.0 ~ 239.255.255.255)来标识。
2.组播技术的市场前景IP 组播技术有效地解决了单点发送多点接收的问题,实现了 IP 网络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。
Multicast多播笔记1
Multicast多播笔记(一)多播=组播(组播就是多播)一、为什么要用多播?1、即多播的group概念。
2、发送相同的数据给多个接受者时效率高。
如VOD(Video On Demand)视频点播。
3、节约带宽。
单播要发三份,多播一份就够了,从而节约了带宽。
4、节省源消耗。
像上面的图,多播的HOST只需消耗一次,而单播得消耗三次。
5、多播可以用于不知道接收者地址的时候。
(接收者未知)6、同时性。
单播的话,接收包有先后顺序,而多播就可以避免这个问题。
如股票系统这种强调实时性的情况。
二、多播的优点单播接收者越多,占用的带宽越多多播不管接收者是多还是少,占用带宽基本上不变。
三、多播的缺点多播是基于UDP的,因此多播的缺点也就是UDP的缺点。
TCP20字节,UDP8字节。
1、尽力传输的。
2、没有拥塞避免机制。
相对于TCP的滑动窗口机制来说的。
3、无序。
我们通过RTP来解决这个问题。
4、重复报文。
PIM协议就会解决这个问题。
四、多播应用的类型1、1对多。
如:视频点播。
2、多对多。
如:视频会议,共享白板。
3、多对1。
如:监控。
五、多播概念模型。
研究多播(mulicast)的三大块:(下图)1.软件工程师的应用的范畴。
2.PIM 网络工程师范畴。
3.Igmp,典型的路由器和pc的数据传送。
多播分为两大类:igp egp 重点放在pim上。
Pim(协议无关多播)Igmp协议:典型的路由器(last-hop router)和pc之间的沟通协议。
六、多播地址(multicast)A、B、C类是单播地址,D是类多播地址:224.0.0.0---239.255.255.255多播地址不能配置在路由器的接口上。
多播地址只能当做目标地址,不能作为源地址。
详细划分如下:1.保留地址(reserved) 2.公网地址(globally) 3.私网地址(limited)常用的多播地址:224.0.0.1主机和路由器224.0.0.2路由器224.0.0.5和224.0.0.6 (DR)MA (网络)OSPF224.0.0.9 RIPv2224.0.0.10 EGIRP224.0.0.13 PIMGlop:就是你申请一个AS号,我送给你一个多播地址。
组播基础(IGMP)要点
地址范围
224.0.0.0-224.0.0.255 224.0.1.0-238.255.255.255 239.0.0.0-239.255.255.255 用户组播地址
含义
为路由协议预留的永久组地址
All rights reserved
Page 8
组播的应用
多媒体
流媒体 培训、联合作业场合的通信
视频/音频会议
IPTV、BTV
数据仓库
金融应用(股票)
任何的“点到多点”数据发布应用
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 15
组播协议分类
主机-路由器之间的组成员关系协议
IGMP(Internet Group Management Protocol)
路由器-路由器之间的组播路由
协议。
HUAWEI TECHNOLOGIES CO., LTD.
2018/10/5
内部公开
课程编码 组播基础
ISSUE 2.0
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
随着流媒体、视频等业务在 Internet 上的相继开展, IP 组播技 术和应用开始快速发展。本文主要 分析 IP 组播技术的产生背景、应 用、基本概念和特点,以及相关的 组播技术与基本配置。
HUAWEI TECHNOLOGIES CO., LTD.
组播学习笔记
组播学习笔记<转发方式>1.基于流(一定是快速转发,但第一个包是基于进程转发的)<转发方式>1.基于流(一定是快速转发,但第一个包是基于进程转发的)2.基于数据包3.基于源4.基于源和目的<处理机制>1.进程转发(通过CPU处理)2.快速转发(基于芯片,直接从某个端口扔出去)Multicast is UDP based 组播是基于UDP的<RTP>实时传输协议<RTCP><Multicast>·一个发送方同时将信息传输给一组接收方:1.将公司信息发送给所有雇员2.广播视频和音频,包括用于远程学习和交互式视频3.从中央数据仓库将数据传输给多个部门4.将股票报价传递给经纪人(保证同时收到,不能一个先收到一个后收到)·路由器不转发广播包,如果目的是发往非本子网的其他主机,广播做不到。
应用流量:服务器-客户端互动流量一个人说给多个人听。
Unicast (A/B/C 类)Broadcast (路由器不转发广播包)ip Directed-Broadcast (默认disable)show ip int e0应用:不支持组播的设备。
组播转换成广播R2--R1--R3R2:ping 13.1.1.255,正常R1给予回应。
在R1 S1口开启ip directed-broadcastR1会将此广播包转发给R3MulticastSource -> ServerDestination -> Group分散到其他广播域多播路由器的2个基本功能:路由发现&包的前转。
最简单的包前转方法:向除了上游端口外的所有端口转发,称为“反向路径广播”。
RPB(Reverse Path Broadcast)隐式加入:发送者发起的。
(Dense密集模式-Push模式)路由器收到多播流,用IGMP来判断它直连子网是否有组员,如果没有,就向上游路由器发Prune,上游路由器就停止向这个Prune的路由器前转多播流量。
组播知识总结(C) (共7部分)
上图中显示的是PIM 版本 1 中的数据包头格式及主要字段的含义,PIM 版本 1 使用IGMP协议向224.0.0.2(All Routers)发送TTL=1 的数据包,这意味着控制信息不会跨越路由器传递。
上图是PIM版本2的包头,它与版本1最大的区别在于它不再依靠IGMP协议传送,而使用协议号为103 的PIM 专用协议,TTL=1 的PIM 协议包发往224.0.0.13(All PIM Routers)。
下面的各种数据包我们将只介绍PIM 版本 2 的格式。
上图是版本 2 的Hello 包格式。
这个Hello 包用来建立和维持邻居关系,每个PIM 路由器都要周期性的发送这个包向邻居PIM 路由器通告自己的存在。
Hello 包当中有很多TLV(Type、Length、Vaule),常用的有以下几种:Holdtime(保持时间)收不到来自邻居设备的Hello 包时,认为邻居不存在之前可以等待的时间。
DR Prioirty(DR 优先级)在子网中选择DR 时使用。
Generation ID(衍生ID)一个随机的32 位的值,用于决定检测到失败后多长时间需要重新激活邻居关系。
上图是PIM 加入/剪裁消息包,Upstream Neighbor Address(上游邻居地址)用来记录RPF路径中上游路由器的单播地址,Holdtime 表示此信息包的失效时间,Num.Groups 用来表示此包中包含的组的数量,Group List 中记录加入/剪裁组列表。
上图中显示的是Group List 部分的内容,每一个多播组一个条目,其中详细记录了欲加入或剪裁的多播源列表。
后面要介绍的Graft/Graft-ACK 消息包中也包含这一部分。
图中的组地址和源地址都采用了特殊的编码形式,其中可以包含多种地址类型,虽然我们只介绍基于IP 地址的PIM 协议。
Graft/Graft-ACK 消息包格式与前面介绍的Join/Prune 消息包的格式完全相同,不再列出。
组播与IGMP个人学习心得
组播与IGMP个人学习心得乱的很。
高手进来更正为什么需要组播,组播用在什么方面,如何实现组播,如何管理组播因为在一些群组会议,群组游戏,网络教学,软件分发也是组播的利用之一等群组方面的需求时,单播广播会使网络通信量大大增加。
此时我门需要组播,组播与广播的根本区别在于,组播可以按特定区域来广播,而且只要发一次,下面自己散播,但广播也只要发对各网段发1次,却会造成浪费,注意游戏是点对点的连接,公告是广播,但要发很多次,如果是QQ就只要发一次,因为它是发给所有QQ号码的而不是基于地址如果是组播就只要发一次,游戏里也有组播,比如小组信息,或工会信息。
也有单播比如私聊。
制定一个特定的组,让有需要的加进来。
这做发不是基于名字的,而是基于地址的。
游戏还没有这样的基于地址的组播呢,都是点到点的连接PC---服务器,服务器发一次实际是在应用层所做的广播,并不是真的网络广播。
所以游戏服务器一般都是很强的,CPU。
要不支持不了这么多的点到点连接,广播是面对终端,而组播是面对网络。
这区别大了。
目标地址是FFFFFF的MAC地址那就是广播,目标地质是01开头那就是组播,目前没有游戏是这样坐的,游戏都是点对点的。
发个公告只是一个应用层所谓的广播而已。
组播应用最广泛的就是会议和网络教学,减少了服务器和网络负担提高高质量的服务。
组播在遇到分叉的时候会把数据分支一分出来。
但在链路上跑的其实只有一份,单播的话就要与服务器建立多个连接,那太浪费资源了组播解决了一点发多点收,多点发多点收的效率问题,它增加了效率,减少了CPU负担,但他没有流量控制与差错。
它是基于UDP的所以不一定可靠组播协议分为主机---路由器之间的组成员关系协议和路由器----路由器之间的组播路由协议。
成员关系协议就是IGMP,而组播路由协议分为域内域间。
域内主要使用的是PIM-DM PIM-SM DVMRP针对域间组播路由有两类解决方案:短期方案和长期方案。
短期方案包括三个协议MBGP/MSDP/PIM-SM:MBGP(组播边缘网关协议),用于在自治域间交换组播路由信息;MSDP(组播信源发现协议),用于在ISP之间交换组播信源信息;为了防止组播在链路层继续扩散制定了IGMP协议注意它是一个2层的组播管理协议,IGMP建立并且维护路由器直联网段的组成员关系信息。
组播协议学习
组播相关:一、组播协议体系:1)组成员关系协议包括IGMP(互连网组管理协议);2)组播路由协议分为域内组播路由协议及域间组播路由协议;3)域内组播路由协议包括MOSPF,CBT,PIM-SM、PIM-DM、DVMRP等协议;4)域内的组播协议又分为密集,与稀疏模式的协议。
DVMRP,PIM-DM,MOSPF属于密集模式,CBT,PIM-SM属于稀疏模式。
5) 针对域间组播路由有两类解决方案:短期方案和长期方案。
短期方案包括三个协议MBGP/MSDP/PIM-SM:MBGP(组播边缘网关协议),用于在自治域间交换组播路由信息;MSDP(组播信源发现协议),用于在ISP之间交换组播信源信息;以及域内组播路由协议PIM-SM长期方案目前讨论最多的是MASC/MBGP/BGMP,它建立在现有的组播业务模型上,其中MASC实现域间组播地址的分配、MBGP在域间传递组播路由信息、BGMP完成域间路由树的构造。
此外还有一些组播路由策略,如PIM-SSM(特定信源协议无关组播)等,建立在其它的组播业务模型上。
目前仅短期方案MBGP/MSDP/PIM-SM是成熟的,并在许多的运营商中广泛使用。
6)同时为了有效抑制组播数据在链路层的扩散,引入了IGMP Snooping、HGMP,HMVR,RGMP,GMRP等二层组播协议。
名词解释:组播路由协议有距离矢量组播路由协议(DVMRP)、协议无关组播-密集模式(PIM-DM)、协议无关组播-稀疏模式(PIM-SM)、开放式组播最短路径优先(MOSPF)、有核树组播路由协议(CBT)IGMP协议简介:IGMP(Internet Group Management Protocol,因特网组管理协议)是TCP/IP协议族中负责IP组播成员管理的协议。
它用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
IGMP不包括组播路由器之间的组成员关系信息的传播与维护,这部分工作由各组播路由协议完成。
组播介绍(V1,V2,V3,IGMP)
学习目标:*理解组播的概念及技术*掌握IGMP协议及配置*掌握PIM协议及配置为什么要强调组播,因为在现实情况中,越来越多的一些应用都是基于一个特定群组。
这里要注意的是它不是全部用户,而是特定组,一组用户,这些特定群组的应用包括多媒体会议、数据群发、游戏、视频点播等,在这种情况下,如果使用以前所说的单播也好,广播也好,都不符合实际应用的情况,不管是单播还是广播都会大大的增加网络冗余的一些数据流量,为了实现这么一个特定群组的服务,最好的方式就是根据实际情况将应用的成员划分到一个群组里面,而数据的分发仅限于群组内部,这样就可以以尽可能少的数据流来实现群组的应用,这就是我们所说的组播技术。
组播的定义:组播是介于单播和广播之间的一种通讯方式,是主机向一组主机发送信息,这一组主机可以是全部主机也可以不是全部主机,主要看是否所有主机都需要接收这组信息,存在于某个组的所有主机都可以接收到组发送的信息,是一种点到多点的通讯方式,单播是点到点,广播是点到所有点,所以这三者是有区别的。
从这个意义上来说呢,可以这样认为:广播是一个最大化的组播。
当然两者还是有区别的,路由器在处理这两种数据包的处理方式是不同的,广播是不会被路由器所转发的,但是组播是可以穿越不同的网段。
另外广播发出后主机是被默认为是接收者,组播不一样,组播我发不发给你,你能不能去收,是需要看用户有没有一个加入行为,你要加入这个组才能接收这个组的信息。
单播与组播实现点对多点传输的比较:在没实现组播之前,我们是采用单播或者广播来实现,单播可以通过建立多个点到点的连接来实现点到多点的传输,这样的话,在中间节点的路由器,在针对单播传输的时候,都要维持一个会话,当然也就需要占用一份带宽,也就是说从发送方开始,就有多份数据发向不同的接收点,这种方式最大的网络负荷在服务器端,它增大了对服务器性能的要求,同时还会在网络中造成非常大的流量,从而增加了网络的负载。
那么如果我们采用广播的花会有什么问题呢,广播在通讯的时候有个特性,它只在有分叉的时候才会被复制并传输,但是广播缺省认为所有终端都要接收这个数据,这就会造成某个用户根本就不需要这个数据流,但是通过广播发送的数据流还是会转发一份给他,那么这也就浪费了有关的带宽。
系统学习组播概念
系统学习组播概念目录第8章组播概述.....................................................................................................................8-18.1 简介........................................................................................................................... .........8-18.1.1 组播技术背景...........................................................................................................8-18.1.2 组播的优点和应用....................................................................................................8-58.2 组播模型分类.....................................................................................................................8-58.3 组播的框架结构..................................................................................................................8-68.3.1 组播机制构成...........................................................................................................8-68.3.2 组播地址..................................................................................................................8-78.3.3 组播协议................................................................................................................8-108.4 组播报文的转发机制........................................................................................................8-118.5 多实例组播.......................................................................................................................8-118.5.1 多实例简介............................................................................................................8-118.5.2 多实例在组播中的应用..........................................................................................8-12第8章组播概述随着Internet网络的不断发展和各种新型网络服务的产生,对于点对多点的IP传输的需求越来越多。