组播笔记
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节约带宽。
计算机三级考试《网络技术》重要考点:组播技术合集1篇
计算机三级考试《网络技术》重要考点:组播技术合集1篇计算机三级考试《网络技术》重要考点:组播技术 1 单播:通常采用的传播方式,基本特点是一对一传输数据。
单播发送者发送的信息一次只能传到一个接收方。
广播:由路由器或交换机将同一个信息无条件地发送给每一条路径中的节点,由接收者决定接收还是丢弃。
(一对多),发送方只发送一次,由路由器和交换机重复发送。
组播:允许一个或多个发送方发送单一数据报到多个接收方的`网络传输方式。
无论组成员多少,只发送一次数据包,组播采用组播地址寻址,只向需要数据包的主机或网络发送。
(一对一组) 2、IP组播特点:组播使用组地址:每个组播组拥有唯一的组播地址(D类地址),组播数据包可以送到标识目的主机的组地址。
动态的组成员:组播成员是动态的,本地的组播路由器周期性的向本地网络主机进行轮询。
底层硬件支持的组播:Internet是络互联,__些网络是以太网,以太网本身具有硬件组播能力。
3、组播技术基础(1)IP组播地址:A、B、C为单播地址,D为组播地址,E保留地址。
组播地址最高4位为1110+ 28位,范围224.0.0.0至239.255.255.255。
每一个组播地址标识为一个组播组。
(2)组播相关协议组播协议分为主机和路由器之间的协议(IP组播管理协议);路由器和路由器之间的协议(IP组播路由协议)。
IP组播组管理协议:组管理协议(IGMP)在主机和与主机直连接接的路由器之间运行。
实现双向:主机通过IGMP通知本地路由希望加入特定组;另一方面,路由器通过IGMP周期查询局域网内某个已知组的成员是否处于活动状态,实现组成员关系的收集与维护。
包括IGMP和CGMP。
IP组播路由协议:组播路由协议分为域内组播路由协议和域间组播路由协议。
其中域内组播路由分为密集模式和稀疏模式。
域内组播有MOSPF协议、DVMRP协议、PIM协议。
组播路由不同于单播路由,由源地址、组地址、入接口列表和出接口列表4部分组成。
组播知识点 -回复
组播知识点-回复组播(Multicast)是在计算机网络中,一台主机向网络中指定的一组主机发送同一数据包的一种通信方式。
与单播(Unicast)一对一通信和广播(Broadcast)一对所有主机通信不同,组播实现了一对多通信。
在本文中,将详细探讨组播的工作原理、应用场景以及其在计算机网络中的重要性。
首先,组播的工作原理是基于Internet协议(IP)的多播分组交换机制。
当一个主机发送一条组播消息时,它会将该消息发送到一个被称为组播组的特定IP地址。
只有订阅了该组播组的主机才能接收到这条消息,而其他主机将不会接收到。
这种组播方式有效地减少了网络流量和带宽占用,并提供了高效的数据分发服务。
组播在许多应用场景中都被广泛运用。
其中之一是流媒体服务。
通过组播,流媒体服务器可以同时向多个用户传输相同的音频或视频数据流,而不需要为每个用户单独分配带宽。
这大大降低了服务器的负载,并提高了用户的观看体验。
此外,组播还被广泛用于实时多人游戏、视频会议和直播等应用中。
组播在计算机网络中具有重要的作用。
首先,它有效地减少了网络流量和带宽占用。
通过一次发送,多个主机可以同时接收到相同的数据,从而减少了网络传输的负担。
其次,组播提供了高效的数据分发服务。
对于需要同时向多个用户传输相同数据的应用,组播大大提高了传输效率和可扩展性。
最后,组播能够提供更好的安全性。
只有订阅了组播组的主机才能接收到消息,从而对数据的传输和访问进行了有效的控制。
在实际中,组播基于Internet协议的软件已经得到了广泛支持。
Internet协议版本4(IPv4)和版本6(IPv6)都支持组播功能。
在IPv4中,组播地址范围是224.0.0.0到239.255.255.255,而在IPv6中,组播地址则是保留在ff00::/8前缀中。
此外,许多网络设备和操作系统也提供了对组播的支持,包括路由器、交换机和操作系统等。
总而言之,组播是一种在计算机网络中实现一对多通信的重要方式。
组播知识总结(A) (共7部分)
Chapter 23Multicast组播服务23.1 组播简介23.1.1 组播的优势:当完全相同的数据要发送给多个接收者时(天气预报、股市行情、远程音/视频传输……)在前面所述情况下,相对于单播的广播传送技术,组播可以更有效的利用网络带宽,并在很大程度上降低对主机和网络设备系统资源的占用。
发送者无需事先知道接收者的地址,接收者可自由加入或退出组播接收组,发送者无需为接收者的变化对系统设置做出任何改动。
图显示的是采用单播与组播方式传送相同数据时,随着客户机数量的增加网络流量变化的情况,在这一点上组播技术的好处非常明显,无需多说。
23.1.2 组播的缺点组播的缺点源于它是基于UDP技术的。
Best Effort Delivery这就意味着组播不能保证每个数据包都被正确传送到目的地。
中间可能会被丢弃。
No Congestion Avoidance组播技术本身不提供流控机制。
Duplicates组播可能导致重复数据包的产生,应用程序应该有能力处理这一情况。
Out-of-Sequence Packets数据包的顺序可能会被打乱。
接收方要有重新排序的能力。
23.1.3 组播的应用基于远程网络的组播传送技术目前主要依赖于MBONE。
有很多基于MBONE 的组播传送应用程序可以免费下载,很多程序的源代码也是公开的。
目前由于国内互联网骨干带宽有限,使用成本较高,加之信息化、数字化水平较低等原因,基于远程组播传送技术的应用并不多,但是随着互联网应用水平的不断提高,在远程实时数据传送、远程教学、远程等领域中的组播应用会越来越普遍。
这个我就不多说了,目前在国内大规模应用组播传送技术的案例真的是不多。
23.1.4 组播服务模型RFC 1112 即IGMP(Internet Group Management Protocol)中定义了主机可以动态加入和退出组播组。
组播组成员可以分布于Internet的任何地点。
(当然了,前提是网络互联设备支持组播信息的传递)组播信息的传递依赖于分布树,有很多组播路由协议,如MOSPF(Multicast Extension to Open Shortest Path First)、CBT(Core Based Tree)、23.1.5 组播IP地址组播的地址是保留的D类地址从224.0.0.0—239.255.255.255,224.0.0.0—244.0.0.255只能用于局域网中路由器是不会转发的,并且224.0.0.1是所有主机的地址,224.0.0.2所有路由器的地址,224.0.0.5所有ospf路由器的地址,224.0.13是PIMv2路由器的地址;239.0.0.0—239.255.255.255私有地址(和192.168.x..x这类地址类似);224.0.1.0—238.255.255.255用与Internet上的。
组播学习笔记
组播学习笔记一、基础知识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地址的第二位和第三位。
IP组播基础53个知识点
1.随着Internet网络的不断发展,网络中交互的各种数据、语音和视频信息越来越多,同时新兴的电子商务、网上会议、网上拍卖、视频点播、远程教学等服务也在逐渐兴起。
这些服务对信息安全性、有偿性、网络带宽提出了要求。
2.现代网络传输技术对以下两项目标给予更高的关注:a)资源发现b)点对多点的IP传输3.实现这两项目标有三种解决方案:单播(Unicast)、广播(Broadcast)、组播(Multicast)4.组播方式更适合点对多点的IP传输。
5.网络中存在信息发送者“源”,接收者A和C提出信息需求,网络采用单播方式传输信息。
6.采用单播(Unicast)方式时,系统为每个需求该信息的用户单独建立一条数据传送通路,并为该用户发送一份独立的拷贝信息。
由于网络中传输的信息量和需求该信息的用户量成正比,因此当需求该信息的用户量庞大时,网络中将出现多份相同信息流。
此时,带宽将成为重要瓶颈,单播方式较适合用户稀少的网络,不利于信息规模化发送。
7.网络中存在信息发送者“源”,接收者A和C提出信息需求,网络采用单播方式传输信息。
8.采用单播(Unicast)方式时,系统为每个需求该信息的用户单独建立一条数据传送通路,并为该用户发送一份独立的拷贝信息。
由于网络中传输的信息量和需求该信息的用户量成正比,因此当需求该信息的用户量庞大时,网络中将出现多份相同信息流。
此时,带宽将成为重要瓶颈,单播方式较适合用户稀少的网络,不利于信息规模化发送。
9.组播的优势主要在于:a)提高效率:降低网络流量、减轻服务器和CPU负荷。
b)优化性能:减少冗余流量、节约网络带宽、降低网络负载。
c)分布式应用:使多点应用成为可能。
10.组播技术有效地解决了单点发送多点接收的问题,实现了IP网络中点到多点的高效数据传送。
利用网络的组播特性可以方便地提供一些新的增值业务,包括在线直播、网络电视、远程教育、远程医疗、网络电台、实时视/音频会议等互联网的信息服务领域。
组播笔记
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到特定的组播地址。
组播与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、组播得概念:使用组播得好处:一个源可以利用组播向多个目标发送数据(如: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地址得第二位与第三位。
组播学习笔记
Байду номын сангаас 以太网组播地址
--组播IP地址到MAC地址的映射
• 将组播 地址的低23位映射到保留组播 将组播IP地址的低 位映射到保留组播 地址的低 位映射到保留组播MAC地址 地址 的低23位 的低 位
加入/离开组 加入 离开组
• • • • 组播源不必知道哪些主机是其组成员, 组播源不必知道哪些主机是其组成员,成员在任何时候都可以自由的加入或者离开组 在路由网络上,路由器仅把组播数据转发到存在接收者的网络上, 在路由网络上,路由器仅把组播数据转发到存在接收者的网络上,这样符合组播的目 节省网络资源。 的:节省网络资源。 路由器必须有一种方法来判断其连接的网络上是否有组成员,如果有,又属于哪个组。 路由器必须有一种方法来判断其连接的网络上是否有组成员,如果有,又属于哪个组。 当路由器接收到组播流,它向其直连网络查询( 当路由器接收到组播流,它向其直连网络查询(Query)是否有加入接收组的成员。 )是否有加入接收组的成员。 查询报文目标地址可以是224.0.0.1,也可能是特定的组播数据流的地址。一旦有主机 查询报文目标地址可以是 ,也可能是特定的组播数据流的地址。 响应查询,路由器即可转发报文至对应的网络。 响应查询,路由器即可转发报文至对应的网络。 路由器周期性的查询网络,如果成员存在, 路由器周期性的查询网络,如果成员存在,则响应查询报文使得路由器知道他们仍需 要接收组播数据,如果没有主机响应,路由器则认为网络上无成员, 要接收组播数据,如果没有主机响应,路由器则认为网络上无成员,从而终止组播流 转发
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号,我送给你一个多播地址。
组播知识点
组播知识点以下是一些组播的重要知识点:1. 组播地址:组播使用特定的组播地址来标识一组接收者。
组播地址范围在 IPv4 中为 224.0.0.0 至 239.255.255.255,在 IPv6 中为 FF00::/8。
2. 组播协议:组播需要使用特定的协议来管理组播成员、发送和接收组播数据。
常见的组播协议包括 IGMP(Internet Group Management Protocol)用于 IPv4,MLD(Multicast Listener Discovery)用于 IPv6。
3. 组播路由器:组播路由器负责在网络中转发组播数据。
它们根据组播地址和组播协议来确定如何将数据转发到相应的接收者。
4. 组播成员:接收组播数据的设备被称为组播成员。
它们可以通过加入相应的组播组来接收特定的组播数据流。
5. 组播应用:组播被广泛应用于多媒体流媒体、视频会议、软件更新、网络监控等领域。
它可以有效地传输大量数据到多个接收者,同时减少网络负载。
6. 组播安全:组播也面临一些安全挑战,如组播源的认证、组播数据的保密性和完整性保护等。
为了确保组播的安全,可以使用加密和认证技术。
7. 组播路由协议:除了基本的组播协议,还有一些高级的组播路由协议,如 PIM (Protocol Independent Multicast)和 DVMRP(Distance Vector Multicast Routing Protocol),用于优化组播数据的传输路径。
了解组播的基本概念和知识点对于理解网络通信和多媒体应用的工作原理非常重要。
它提供了一种高效的方式来传输数据到多个接收者,提高了网络的效率和性能。
组播学习笔记演示教学
组播学习笔记一、基础知识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、行的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.基于流(一定是快速转发,但第一个包是基于进程转发的)<转发方式>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 消息包的格式完全相同,不再列出。
组播知识总结(E) (共7部分)
Accept Preferred 两种状态中改变。
BSR通过以下命令设置:ip pim bsr-candidate <intfc> <hash-length> [priority <pri>]<hash-length>用于指定hash mask 的长度,这一长度决定了RP 服务于多播组的范围有多大。
Priority 定义了当前BSR的优先级,优先级缺省等于0。
23.10.6 RP放置位置RP 应该放在哪里呢?这并不重要,因为SPT 会对经共享树的转发加以修正,RP 只是源和目的的初始多播路由信息的汇合点,大量的多播流量并不经过RP传递,RP不会成为瓶颈,除非你把SPT-Threshold 设成很大的一个值。
如果要保证RP 的性能,需要多快的CPU和多大的内存呢?原文中给出了对RP 的CPU 有较大开销的任务和多播转发表的内存开销计算方法,这里不准备介绍给大家,因为性能的问题不太容易量化的评测。
如果RP 性能下降,我们可以选择更换CPU,增加内存,减少SPT 阈值和多RP 负载均衡等办法来解决。
Auto-RP 声明和发现消息中的TTL 的值设成多大合适?这个跟网络结构有关,只要保证所有的MA/C-RPs 都可以收到来自C-RPs/MA 的消息就可以了。
不妨把TTL 值设得大一些,我们可以在网络边界使用ip multicast boundary 的命令来限定Auto-RP 多播信息的传递,如下图。
对于PIMv2 BSR,我们使用命令ip pim bsr-border 来限定消息传递,如下图。
如何才能防止不正确的配置导致RP 信息的不一致呢?这是一个比较令人头痛的问题,事实上没有绝对的保证,我们只能通过ip pim accept-rp命令对可接受RP 进行限制。
命令用法如下图:Ip pim accept-rp <rp-addr> [acl]Ip pim accept-rp auto-rp [acl]Ip pim accept-rp 0.0.0.0 [acl]Auto-rp 和0.0.0.0 只能设置一条,acl 如果省略掉则表示224.0.0.0/4。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCP/IP路有技术卷二——组播笔记IGMP协议总共有三种版本,版本1、版本2和版本3。
可以通过命令ip igmp version修改;三层协议,与ICMP一样,封装在IP包中,协议号为2 。
IGMP为linklocal的,其TTL值为1;IGMPv2 主机功能总共有三种消息类型:1.Membership Report由主机发出,显式表示希望加入一个组播组,或者用来响应路由器的 Membership Query。
其目的地址时这个组播组的地址。
为保证路由器可靠收到,主机一般发送一个或者两个复制的报告;网络中其他同组主机在接收到一个主机发送的Membership Report后,就不再发送相同报告了;2.version 1 Membership Report与1类消息一样,用来兼容版本一;3.leave group用来推出一个组,其中包含退出组的组播地址,但是目标地址为224.0.0.2。
当接收到这个消息时,路由器会发送查询来检测网络中是否还有组员;IGMPv2 路由器功能1.General Query用来查询网络中是否有组员,周期性发送,默认周期为60s。
目标地址为224.0.0.1。
可通过命令ip igmp query-interveal 来修改。
如果在3次查询(3 min )内没有收到相应的话,则认为网络中没有相关组员;此查询包含一个max-response-time,规定主机相应这个查询的最长的等待时间,默认10s 中。
可通过命令ip igmp query-max-response-time修改。
2.Group-specific Query当路由器收到一个leave group消息时,发送group-specific query消息来查询网络中是否还有其他组员。
目标地址为这个组播组的组播地址;一般路有器会每 1 秒发送两个查询来保证所有主机能正确接收到;当网络中有多个路由器时,通常是lan 网络,则会选举出来一个指定路由器,通过接受其他路由器发送的查询,路由器会通过ip地址进行选举,一般ip 地址较小的成为指定路由器。
非指定路由器停止发送。
如果在查询时间间隔2倍时间(120s)内没有收到查询的话,则证明指定路由器出现问题,选举出来一个新的指定路由器。
可通过命令ip igmp querier-timeout 进行修改;可以使用命令show ip igmp group查询当前路由器加入的组播组;CGMP协议:根据交换原理,交换机泛洪广播与多播数据帧。
但是在交换网络中,应用组播的效果同样是很明显的。
IGMP为三层协议,但是在交换网络中交换机制检测二层信息,如果通过软件检测三层信息就会降低交换机的性能。
所以,在交换网络中,交换机通过CGMP来完成相关管理功能。
Cisco交换机限制组播流量的三种方式:z CGMPz GMRPz IGMP监听z手工配置的交换式多播树CGMP工作原理:只有路由器能够产生CGMP数据包,交换机只是监听数据包。
CGMP有两种数据包:z Join 路由器向交换机通告向多播组中加入一个组员z Leave 路由器向交换机通告从多播组中删除一个组员两种数据包格式相同,目标地址为保留MAC地址0100.0CDD.DDDD。
数据包内的信息为一个或多个MAC地址对:z组目的地址 (Group Destination Address) GDAz单播源地址 (Unicast source address) USACGMP路由器启动后,会发送一个CGMP join数据包,GDA为0,USA为自己的MAC地址。
路由器60s 发送一次来保活。
当有主机发送igmp report时,路由器向交换机发送cgmp join数据包,通告主机MAC与组MAC地址,交换机将地址加入CAM中。
USA为主机MAC地址,GDA为组播组MAC地址;当路由器接收到IGMP leave group时,会向网络中发送group-specific query查询,如果有组员响应,则路由器向交换机发送CGMP leave通告,GDA为组播组MAC地址,USA为退出组员MAC地址。
如果没有回应,则CGMP leave中的GDA为组播组MAC地址,USA 为0,从交换机中删除该组。
CGMP数据包内GDA、USA对应表:CGMP数据包格式:多播路由问题IP路由多播协议:距离矢量多播路由协议-DVMRPMOSPFCBTPIM-DM 密集模式PIM-SM 疏松模式每一个多播路由器都有一个多播转发表,表里面记录(源,组),或简写为(S,G)。
路由器在进行组播转发时,使用反向路径转发(RPF)防止环路。
RPF原理:路由器在转发组播数据时,会进行RPF检验,只有组播数据从在与源连接的上游接口收到后,才会进行转发。
多播路由:多播路由与单播路由不同,组播路由判断到源的最短路径,这种方式称为反向路径转发;组播路由选择协议的功能:判断上游接口通过查询单播路由表判断与(S,G)对关联的下游接口通过IGMP了解组员,使用反向路径组播(RPM)对组播树进行管理疏松、密集模式:疏松拓扑为网络中组员较少的网络拓扑,密集拓扑为网络中组员较少的拓扑。
一般LAN为密集拓扑,WAN为疏松拓扑。
但是没有严格界限。
显式加入与隐式加入:显式加入为接收者主动加入,隐式加入为发送者发起。
隐式加入一般称为“广播与剪除”或“扩散与剪除”。
即组播流量转发到所有路由器上,路由器在通过发送IGMP消息查询网络中有没有组员,没有则剪除。
隐式加入适合密集模式显示加入是有主机发送加入消息后,路由器才会转发组播流量,这种方式适用于疏松模式。
基于源的树与基于共享的树:源树:共享树:PIM-DM模式特性:z密集模式组播路由选择协议z使用基于源的分发树(SPT)z与单播协议无关z使用隐式加入,推模式,先泛滥,再修剪PIM-DM step-by-step :A-PIM的消息类型(PIMv2)Hello Message用来发现与建立邻居关系,发送周期30s,超时时间为hello的3.5倍,默认105s。
可以使用命令 ip pim query-interval进行修改Join/PruneJoin用来向上游路由器通告其想加入pim组播树,Prune则用来向上游通告将自身从组播树中剪除。
Graft向上游路由器通告网络中的主机加入一个新的组播组Graft-ACK上游路由器发送,用来确认受到一个Graft消息Assert当一个网络中连接有两个或多个路由器时,用来选举一个指定路由器所有的PIM消息使用组播地址224.0.0.13。
当组播源开始发送组播数据后,PIM-DM使用扩散方式建立多播树,每台路由器在收到组播包后,就在其组播转发表里面添加一个条目。
最后组播数据会扩散到所有路由器上面。
如果路由器连接的网络中没有组成员的话,路由器就向上游路由器发送一个Prune消息。
所以,PIM-DM的工作模式又叫做“扩散,剪除”。
组播路由器表:在路由器中,PIM组播分发树是以组播路有表的形式呈现的:组播路由表中列出的信息包括:z(*,G)或者(S,G) 有效时间-2:59sz Incoming interface:上游邻居z Outgoing interface:下游邻居z RPF 反向路径转发与单播路有表相似,相关Flags缩写的解释在上面已经列出,例如DCL,表示:Dense,Connected,Local。
当单播路由发生变化,会重新计算RPF接口;源树为最短路径树-SPT,共享树为会聚点数-RPT。
DM模式使用SPT。
Prune:如果路由器连接的网络中的最后一个组员离开组播组的话,路由器会向上游路由器发送一个Prune信息,如果这台路由器是上游唯一连接路由器,那么上游路由器也会向其上游路由器发送Prune信息。
组播路由表中相关(S,G)的Flags会变为P,相关接口状态会从Forward变为Prune。
当路由器收到一个Prune消息后,会启动一个210s的计时器,如果计时器超时,则状态变回转发状态;Graft:当路由器已经向上游发送一个Prune消息后,所连接子网中又有组员请求加入时,路由器会以单播形式向上游发送一个Graft消息,上游路由器收到后会将收到消息的接口转为forward 状态,并以单播形式发送一个GraftACK。
如果发送Graft的路由器在3s中内没有收到确认,则重新发送;Assert:当在一个多路访问网络中有多台路由器时,路由器会通过发送Assert报文选举一个forwarder。
选举机制如下:选择拥有最低度量值[administrative distance / metric] (到组播源的单播路由协议的管理距离和度量)如果度量一样,则选择拥有最高IP地址的如果非DR路由器在105s内没有收到DR的Hello消息,则证明DR出现问题,重新选举DR;Prune 消息覆盖:如上图,Copper所连接网络中没有组员,向上游路由器Mercury发送一个Prune消息,但是同样直连的路由器Sliver从相同的E0接口上面接受组播数据,所以为了避免影响Sliver,Mercury在收到Prune消息后,会等待3s,路由器Sliver收到Copper发送的Prune消息后,发现组播地址时自己要接收的组播地址,则会向上游Mercury发送一个Join消息,这时,Mercury收到的Join消息会覆盖掉Prune消息。
防止通信中断。
这就是Prune覆盖;PIM-SM模式PIM-SM模式同时支持源数与共享树,支持显示加入;共享树与源树的最大区别是共享树是与源无关的。
也就是说多个源共享一个树。
PIM-SM Step-by-Step:PIM-SM的消息类型:Hello 和PIM-DM中的hello功能相同Bootstrap 用来选举BSR,消息目标地址为224.0.0.13 ,TTL为1;Candidate-RP-AdvertisementJoin/Prune 与PIM-DM相同Assert 与PIM-DM相同RegisterRegister-Stop共享树植根于组播网络中的一台路由器,在PIM-SM中,称为会聚点(rendezvous point RP)。
在共享树建立之前,所有加入路由器必须知道如何到达RP,可通过以下三种方式:1.静态配置RP地址2.使用自举协议指定和宣告RP3.Cisco私有的RP协议来指定和宣告RP静态配置,管理开销大,通常用于小型多播网络;BSR-自举协议BSR(BootStrap Router)协议是开放标准的选举与管理RP机制;候选自举路由器——Candidate bootstrap router C-BSRBSR是用来管理RP的路由器,可以手工配置多个C-BSR,每个C-BSR有一个0-255的优先级和一个标识自己的IP地址,要从多个C-BSR中选举出来一个BSR,多个C-BSR 通过比较优先级来选举出一个BSR,优先选择拥有最高优先级的。