IP组播组播概述D.docx
- 文档编号:26766057
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:18
- 大小:544.76KB
IP组播组播概述D.docx
《IP组播组播概述D.docx》由会员分享,可在线阅读,更多相关《IP组播组播概述D.docx(18页珍藏版)》请在冰豆网上搜索。
IP组播组播概述D
IP组播-组播概述
组播概述
组播简介
作为一种与单播(Unicast)和广播(Broadcast)并列的通信方式,组播(Multicast)技术能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。
利用组播技术可以方便地提供一些新的增值业务,包括在线直播、网络电视、远程教育、远程医疗、网络电台、实时视频会议等对带宽和数据交互的实时性要求较高的信息服务。
三种信息传输方式的比较
1.单播方式的信息传输
如图1所示,在IP网络中若采用单播的方式,信息源(即Source)要为每个需要信息的主机(即Receiver)都发送一份独立的信息拷贝。
HostB
HostC
HostD
PacketsforHostE
图1单播方式的信息传输
假设HostB、HostD和HostE需要信息,则Source要与HostB、HostD和HostE分别建立一条独立的信息传输通道。
采用单播方式时,网络中传输的信息量与需要该信息的用户量成正比,因此当需要该信息的用户数量较大时,信息源需要将多份内容相同的信息发送给不同的用户,这对信息源以及网络带宽都将造成巨大的压力。
从单播方式的信息传播过程可以看出,该传输方式不利于信息的批量发送。
2.广播方式的信息传输
如图2所示,在一个网段中若采用广播的方式,信息源(即Source)将把信息传送给该网段中的所有主机,而不管其是否需要该信息。
图2广播方式的信息传输
假设只有HostB、HostD和HostE需要信息,若将该信息在网段中进行广播,则原本不需要信息的HostA和HostC也将收到该信息,这样不仅信息的安全性得不到保障,而且会造成同一网段中信息的泛滥。
因此,广播方式不利于与特定对象进行数据交互,并且还浪费了大量的带宽。
3.组播方式的信息传输
综上所述,传统的单播和广播的通信方式均不能以最小的网络开销实现单点发送、多点接收的问题,IP组播技术的出现及时解决了这个问题。
如图3所示,当IP网络中的某些主机(即Receiver)需要信息时,若采用组播的方式,组播源(即Source)仅需发送一份信息,借助组播路由协议建立组播分发树,被传递的信息在距离组播源尽可能远的网络节点才开始复制和分发。
图3组播方式的信息传输
假设只有HostB、HostD和HostE需要信息,采用组播方式时,可以让这些主机加入同一个组播组(Multicastgroup),组播源向该组播组只需发送一份信息,并由网络中各路由器根据该组播组中各成员的分布情况对该信息进行复制和转发,最后该信息会准确地发送给HostB、HostD和HostE。
综上所述,组播的优势归纳如下:
•相比单播来说,组播的优势在于:
由于被传递的信息在距信息源尽可能远的网络节点才开始被复制和分发,所以用户的增加不会导致信息源负载的加重以及网络资源消耗的显著增加。
•相比广播来说,组播的优势在于:
由于被传递的信息只会发送给需要该信息的接收者,所以不会造成网络资源的浪费,并能提高信息传输的安全性;另外,广播只能在同一网段中进行,而组播可以实现跨网段的传输。
组播传输的特点
组播传输的特点归纳如下:
•“组播组”是一个用IP组播地址进行标识的接收者集合,主机通过加入某组播组成为该组播组的成员,从而可以接收发往该组播组的组播数据。
组播源通常不需要加入组播组。
•信息的发送者称为“组播源”。
一个组播源可以同时向多个组播组发送信息,多个组播源也可以同时向一个组播组发送信息。
•所有加入某组播组的主机便成为该组播组的成员。
组播组中的成员是动态的,主机可以在任何时刻加入或离开组播组。
组播组成员可以广泛地分布在网络中的任何地方。
•支持三层组播功能的路由器或三层交换机统称为“组播路由器”或“三层组播设备”。
组播路由器不仅能够提供组播路由功能,也能够在与用户连接的末梢网段上提供组播组成员的管理功能。
组播路由器本身也可能是组播组的成员。
为了更好地理解,可以将组播方式的信息传输过程类比于电视节目的传送过程,如表1所示。
表1组播信息传输与电视节目传输的类比
步骤
电视节目的传送过程
组播方式的信息传输过程
1
电视台S通过频道G传送电视节目
组播源S向组播组G发送组播数据
2
用户U将电视机的频道调至频道G
接收者U加入组播组G
3
用户U能够收看到由电视台S通过频道
G传送的电视节目了
接收者U能够收到由组播源S发往组播组
G的组播数据了
4
用户U关闭电视机或切换到其它频道
接收者U离开组播组G
组播中常用的表示法
在组播中,经常出现以下两种表示方式:
•(*,G):
通常用来表示共享树,或者由任意组播源发往组播组G的组播报文。
其中的“*”代表任意组播源,“G”代表特定组播组G。
•(S,G):
也称为“组播源组”,通常用来表示最短路径树,或者由组播源S发往组播组G的组播报文。
其中的“S”代表特定组播源S,“G”代表特定组播组G。
组播的优点和应用
1.组播的优点
组播技术的优点主要在于:
•提高效率:
减轻信息源服务器和网络设备CPU的负荷;
•优化性能:
减少冗余流量;
•分布式应用:
使用最少的网络资源实现点到多点应用。
2.组播的应用
组播技术主要应用于以下几个方面:
•多媒体、流媒体的应用,如:
网络电视、网络电台、实时视/音频会议;
•培训、联合作业场合的通信,如:
远程教育、远程医疗;
•数据仓库、金融应用(股票);
•其它任何“点到多点”的数据发布应用。
组播模型分类
根据接收者对组播源处理方式的不同,组播模型分为以下三类:
1.ASM模型
简单地说,ASM(Any-SourceMulticast,任意信源组播)模型就是任意源组播模型。
在ASM模型中,任意一个发送者都可以作为组播源向某组播组地址发送信息。
众多接收者通过加入由该组播组地址标识的组播组以获得发往该组播组的组播信息。
在ASM模型中,接收者无法预先知道组播源的位置,但可以在任意时间加入或离开该组播组。
2.SFM模型
SFM(Source-FilteredMulticast,信源过滤组播)模型继承了ASM模型,从发送者角度来看,两者的组播组成员关系完全相同。
SFM模型在功能上对ASM模型进行了扩展。
在SFM模型中,上层软件对收到的组播报文的源地址进行检查,允许或禁止来自某些组播源的报文通过。
因此,接收者只能收到来自部分组播源的组播数据。
从接收者的角度来看,只有部分组播源是有效的,组播源被经过了筛选。
3.SSM模型
在现实生活中,用户可能只对某些组播源发送的组播信息感兴趣,而不愿接收其它源发送的信息。
SSM(Source-SpecificMulticast,指定信源组播)模型为用户提供了一种能够在客户端指定组播源的传输服务。
SSM模型与ASM模型的根本区别在于:
SSM模型中的接收者已经通过其它手段预先知道了组播源的具体位置。
SSM模型使用与ASM/SFM模型不同的组播地址范围,直接在接收者与其指定的组播源之间建立专用的组播转发路径。
组播框架结构
对于IP组播,需要关注下列问题:
•组播源将组播信息传输到哪里?
即组播寻址机制;
•网络中有哪些接收者?
即主机注册;
•这些接收者需要从哪个组播源接收信息?
即组播源发现;
•组播信息如何传输?
即组播路由。
IP组播属于端到端的服务,组播机制包括以下四个部分:
(1)寻址机制:
借助组播地址,实现信息从组播源发送到一组接收者;
(2)主机注册:
允许接收者主机动态加入和离开某组播组,实现对组播成员的管理;
(3)组播路由:
构建组播报文分发树(即组播数据在网络中的树型转发路径),并通过该分发树将报文从组播源传输到接收者;
(4)组播应用:
组播源与接收者必须安装支持视频会议等组播应用的软件,TCP/IP协议栈必须支持组播信息的发送和接收。
组播地址
为了让组播源和组播组成员进行通信,需要提供网络层组播地址,即IP组播地址。
同时必须存在一种技术将IP组播地址映射为链路层的组播MAC地址。
1.IP组播地址
(1)IPv4组播地址
IANA(InternetAssignedNumbersAuthority,互联网编号分配委员会)将D类地址空间分配给IPv4组播使用,范围从224.0.0.0到239.255.255.255,具体分类及其含义如表2所示。
表2IPv4组播地址的范围及含义
地址范围
含义
224.0.0.0~224.0.0.255
永久组地址。
除224.0.0.0保留不做分配外,其它地址供路由协议、拓扑查找和协议维护等使用,常用的永久组地址及其含义如表3所示。
对于以该范围内组播地址为目的地址的数据包来说,不论其TTL(TimetoLive,生存时间)值为多少,都不会被转发出本地网段
224.0.1.0~238.255.255.255
用户组地址,全网范围内有效。
包含两种特定的组地址:
•232.0.0.0/8:
SSM组地址
•233.0.0.0/8:
GLOP组地址
239.0.0.0~239.255.255.255
本地管理组地址,仅在本地管理域内有效。
使用本地管理组地址可以灵活定义组播域的范围,以实现不同组播域之间的地址隔离,从而有助于在不同组播域内重复使用相同组播地址而不会引起冲突。
详情请参见RFC2365
]说明:
•组播组中的成员是动态的,主机可以在任何时刻加入或离开组播组。
•
GLOP是一种AS(AutonomousSystem,自治系统)之间的组播地址分配机制,将AS号填入该范围内组播地址的中间两个字节中,每个AS都可以得到255个组播地址。
有关GLOP的详细介绍请参见RFC2770。
表3常用永久组地址及其含义
永久组地址
含义
224.0.0.1
所有系统,包括主机与路由器
224.0.0.2
所有组播路由器
224.0.0.3
未分配
224.0.0.4
DVMRP(DistanceVectorMulticastRoutingProtocol,距离矢量组播路由协议)路由器
224.0.0.5
OSPF(OpenShortestPathFirst,开放最短路径优先)路由器
224.0.0.6
OSPF指定路由器/备用指定路由器
224.0.0.7
ST(SharedTree,共享树)路由器
224.0.0.8
ST主机
224.0.0.9
RIP-2(RoutingInformationProtocolversion2,路由信息协议版本2)路由器
224.0.0.11
移动代理
224.0.0.12
DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器/中继代理
224.0.0.13
所有PIM(ProtocolIndependentMulticast,协议无关组播)路由器
224.0.0.14
RSVP(ResourceReservationProtocol,资源预留协议)封装
224.0.0.15
所有CBT(Core-BasedTree,有核树)路由器
224.0.0.16
指定SBM(SubnetworkBandwidthManagement,子网带宽管理)
224.0.0.17
所有SBM
224.0.0.18
VRRP(VirtualRouterRedundancyProtocol,虚拟路由器冗余协议)
(2)IPv6组播地址
图4IPv6组播地址格式
如图4所示,IPv6组播地址中各字段的含义如下:
•0xFF:
最高8比特为11111111,标识此地址为IPv6组播地址。
•Flags:
4比特,如图5所示,该字段中各位的取值及含义如表4所示。
表4Flags字段各位的取值及含义
位
取值及含义
0位
保留位,必须取0
R位
•取0表示非内嵌RP的IPv6组播地址
•取1则表示内嵌RP的IPv6组播地址(此时P、T位也必须置1)
P位
•取0表示非基于单播前缀的IPv6组播地址
•取1则表示基于单播前缀的IPv6组播地址(此时T位也必须置1)
T位
•取0表示由IANA永久分配的IPv6组播地址
•取1则表示非永久分配的IPv6组播地址
•Scope:
4比特,标识该IPv6组播组的应用范围,其可能的取值及其含义如表
5所示。
表5Scope字段的取值及其含义
取值
含义
0、3、F
保留(reserved)
1
接口本地范围(interface-localscope)
2
链路本地范围(link-localscope)
4
管理本地范围(admin-localscope)
5
站点本地范围(site-localscope)
6、7、9~D
未分配(unassigned)
8
机构本地范围(organization-localscope)
取值
含义
E
全球范围(globalscope)
•GroupID:
112比特,IPv6组播组的标识号,用来在由Scope字段所指定的范围内唯一标识IPv6组播组。
2.以太网组播MAC地址
以太网传输单播IP报文的时候,目的MAC地址使用的是接收者的MAC地址。
但是在传输组播数据包时,其目的地不再是一个具体的接收者,而是一个成员不确定的组,所以要使用组播MAC地址。
(1)IPv4组播MAC地址
IANA规定,IPv4组播MAC地址的高24位为0x01005E,第25位为0,低23位为
IPv4组播地址的低23位。
IPv4组播地址与MAC地址的映射关系如图6所示。
由于IPv4组播地址的高4位是1110,代表组播标识,而低28位中只有23位被映射到IPv4组播MAC地址,这样IPv4组播地址中就有5位信息丢失。
于是,就有32个IPv4组播地址映射到了同一个IPv4组播MAC地址上,因此在二层处理过程中,设备可能要接收一些本IPv4组播组以外的组播数据,而这些多余的组播数据就需要设备的上层进行过滤了。
(2)IPv6组播MAC地址
IPv6组播MAC地址的高16位为0x3333,低32位为IPv6组播地址的低32位。
如图7所示,是IPv6组播地址FF1E:
:
F30E:
101的MAC地址映射举例。
组播协议
]说明:
•通常,我们把工作在网络层的IP组播称为“三层组播”,相应的组播协议称为“三层组播协议”,包括IGMP/MLD、PIM/IPv6PIM、MSDP、MBGP/IPv6MBGP等;把工作在数据链路层的IP组播称为“二层组播”,相应的组播协议称为“二层组播协议”,包括IGMPSnooping/MLDSnooping、组播VLAN/IPv6组播VLAN等。
•
IGMPSnooping、组播VLAN、IGMP、PIM、MSDP和MBGP应用于IPv4;MLDSnooping、IPv6组播VLAN、MLD、IPv6PIM和IPv6MBGP应用于IPv6。
1.三层组播协议
三层组播协议包括组播组管理协议和组播路由协议两种类型,它们在网络中的应用位置如图8所示。
图8三层组播协议的应用位置
(1)组播组管理协议
在主机和与其直接相连的三层组播设备之间通常采用组播组的管理协议IGMP
(InternetGroupManagementProtocol,互联网组管理协议)或MLD(MulticastListenerDiscoveryProtocol,组播侦听者发现协议),该协议规定了主机与三层组播设备之间建立和维护组播组成员关系的机制。
(2)组播路由协议
组播路由协议运行在三层组播设备之间,用于建立和维护组播路由,并正确、高效地转发组播数据包。
组播路由建立了从一个数据源端到多个接收端的无环
(loop-free)数据传输路径,即组播分发树。
对于ASM模型,可以将组播路由分为域内和域间两大类:
•域内组播路由用来在AS内部发现组播源并构建组播分发树,从而将组播信息传递到接收者。
在众多域内组播路由协议中,PIM(ProtocolIndependentMulticast,协议无关组播)是目前较为典型的一个。
按照转发机制的不同,PIM可以分为DM(DenseMode,密集模式)和SM(SparseMode,稀疏模式)两种模式。
•域间组播路由用来实现组播信息在AS之间的传递,目前比较成型的解决方案有:
MSDP(MulticastSourceDiscoveryProtocol,组播源发现协议)能够跨越AS传播组播源的信息;而MP-BGP(MultiProtocolBorderGatewayProtocol,多协议边界网关协议)的组播扩展MBGP(MulticastBGP)则能够跨越AS传播组播路由。
对于SSM模型,没有域内和域间的划分。
由于接收者预先知道组播源的具体位置,因此只需要借助PIM-SM构建的通道即可实现组播信息的传输。
2.二层组播协议
二层组播协议包括IGMPSnooping/MLDSnooping和组播VLAN/IPv6组播VLAN等,它们在网络中的应用位置如图9所示。
IPv4/IPv6multicastpackets
图9二层组播协议的应用位置
(1)IGMPSnooping/MLDSnooping
IGMPSnooping(InternetGroupManagementProtocolSnooping,互联网组管理协议窥探)和MLDSnooping(MulticastListenerDiscoverySnooping,组播侦听者发现协议窥探)是运行在二层设备上的组播约束机制,通过窥探和分析主机与三层组播设备之间交互的IGMP或MLD报文来管理和控制组播组,从而可以有效抑制组播数据在二层网络中的扩散。
(2)组播VLAN/IPv6组播VLAN
在传统的组播点播方式下,当连接在二层设备上、属于不同VLAN的用户分别进行组播点播时,三层组播设备需要向该二层设备的每个VLAN分别发送一份组播数据;而当二层设备运行了组播VLAN或IPv6组播VLAN之后,三层组播设备只需向该二层设备的组播VLAN或IPv6组播VLAN发送一份组播数据即可,从而既避免了带宽的浪费,也减轻了三层组播设备的负担。
组播报文的转发机制
在组播模型中,IP报文的目的地址字段为组播组地址,组播源向以此目的地址所标识的主机群组传送信息。
因此,转发路径上的组播路由器为了将组播报文传送到各个方位的接收站点,往往需要将从一个入接口收到的组播报文转发到多个出接口。
与单播模型相比,组播模型的复杂性就在于此:
•为了保证组播报文在网络中的传输,必须依靠单播路由表或者单独提供给组播使用的路由表(如MBGP路由表)来指导转发;
•为了处理同一设备在不同接口上收到来自不同对端的相同组播信息,需要对组播报文的入接口进行RPF(ReversePathForwarding,逆向路径转发)检查,
以决定转发还是丢弃该报文。
RPF检查机制是大部分组播路由协议进行组播转发的基础。
多实例组播
多实例组播是指在VPN(VirtualPrivateNetwork,虚拟专用网)中应用的组播。
多实例简介
各VPN网络之间、VPN网络与公共网络之间要求信息隔离。
如图10所示,VPNA
和VPNB通过PE设备接入公共网络。
图10VPN典型组网
•P设备专属于公网,各CE设备则专属于某一VPN。
每台设备只为其专属的网络服务,仅维护一套转发机制。
•PE设备同时接入公网和VPN网络,同时为多个网络服务。
在设备上必须严格区分各个网络的信息并为各个网络独立维护一套转发机制。
这时,PE设备上为同一网络服务的一套软硬件设施统称为一个实例(Instance)。
PE设备上同时存在多个实例,同一实例分布在多台PE设备上。
多实例在组播中的应用
在PE上应用多实例后,其具备以下功能:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IP 组播组播 概述