组播基础

一.组播的定义及目的

IPV4的数据传输方式一共为3种,单播、组播、广播.
单播指有确定的源和确定的目的,信息源与接收者之间一对一的通信,
采用单播方式时,网络中传输的信息量与需要该信息的用户量成正比,因此当需要该信息的用户数量较大时,信息源需要将多份内容相同的信息发送给不同的用户,这对信息源以及网络带宽都将造成巨大的压力.该传输方式不利于信息的批量发送.

广播指有确定的源发送数据到所有的设备,信息源与所有网络中的设备之间一对所有的通信.
同时包括定向广播和全局广播,定向广播指特定某一个网段的组播地址.全局广播指所有IP地址的组播地址,即255.255.255.255
比如172.16.1.0/24 这个网段的定向组播地址为172.16.1.255
采用广播方式时.原本不需要信息接收者的也将收到该信息,这样不仅信息的安全性得不到保障,而且会造成同一网段中信息的泛滥.该传输方式不利于与特定对象进行数据交互,并且还浪费了大量的带宽

组播指有确定的源和加入了组播组的特定的设备,信息源与特定接收者之间一对多的通信.(多对多)
采用组播方式时,只有加入了组播组之间才会发送特定的信息。

相比单播来说,组播的优势在于:由于被传递的信息在距信息源尽可能远的网络节点才开始被复制和分发,所以用户的增加不会导致信息源负载的加重以及网络资源消耗的显著增加。
相比广播来说,组播的优势在于:由于被传递的信息只会发送给需要该信息的接收者,所以不会造成网络资源的浪费,并能提高信息传输的安全性;另外,广播只能在同一网段中进行,而组播可以实现跨网段的传输。
组播在实际生活中运用比较常见,主要运用IPTV、多媒体会议(webex)、网络直播、远程教学等.
更重要的是在IE的考试中比较常见,LAB考试中需要学会验证组播路由表项、troubleshooting等,同时也包括面试中会问到BSR和RP的选举等

二、组播的优劣势

组播技术的优势主要在于:
提高效率:减轻信息源服务器和网络设备CPU的负荷
优化性能:减少冗余流量
分布式应用:使用最少的网络资源实现点到多点应用
组播技术的劣势主要在于:
组播是基于UDP的.尽力而为,没有拥塞避免机制(通过rtp协议进行解决),报文重复,报文失序.

三、组播的IP地址与组播MAC

Ⅰ IP组播组地址:224.0.0.0/4
组播地址分类
1.永久组地址:224.0.0.0/24.(保留给协议使用的地址) 永久组地址保持不变,组成员的数量可以是任意的,可以为0.
2.临时组地址(业务组地址)组成员的数量消失.组播路由表项消失.
在临时组地址中有3种不同的组播模型
1.ASM 任意源组播 (any-sourse multicast)
在ASM模型中,任意一个发送者都可以作为组播源向某组播组地址发送信息.任意一个发送者都可以作为组播源向某组播组地址发送信息.
用于ASM的组播地址
239.0.0.8/私有的临时组地址,
224.0.1.0-231.255.255.255 233.0.0.0-238.255.255.255 全网的临时组地址
2.SFM 过滤源组播 (source-filtered multicast)
在SFM模型中,上层软件对收到的组播报文的源地址进行检查,允许或禁止来自某些组播源的报文通过.接收者只能收到来自部分组播源的组播数据.
3.SSM特定源组播(source-specific multicast)
只对某些组播源发送的组播信息感兴趣,而不愿接收其它源发送的信息的组播组.SSM模型中的接收者已经通过其它手段预先知道了组播源的具体位置.直接在接收者与其指定的组播源之间建立专用的组播转发路径.
用于SSM的组播地址
232.0.0.0/8全网使用的临时组地址
常用组播地址
224.0.0.1 >组播网络中的所有系统,包括路由器和主机(allsystem)
224.0.0.2 >所有组播路由器.(allroute)
224.0.0.4 >用于DVMRP路由器 基本已被PIM替代
224.0.0.5 >用于OSPF发送路由信息
224.0.0.6 >用于OSPF选举DR
224.0.0.9 >用于RIP路由器
224.0.0.10>用于EIGRP
224.0.0.12>用于DHCP中继
224.0.0.13>用于PIMv2路由器
224.0.0.18>用于VRRP
22.4.0.0.22>用于IGMPv3路由器
224.0.0.25>用于表示所有的交换机
224.0.1.40>用于思科auto-rp选举

Ⅱ 组播MAC
MAC的第一个字节的最后一位=0是单播MAC,举例:11001010
MAC的第一个字节的最后一位=1是组播/广播MAC.举例: 00000001/11111111
mac地址依旧是48位,而规定前24位固定为0X01005E.25位固定为0
后23位由IP地址的后23位映射过来
那么会导致IP的5个bit是随意变化的,到时32个IP映射一个MAC
组播IP的1110后的5位可以任意变化
1110 00000 0000001 00000001 00000001 224.1.1.1
1110 11111 0000001 00000001 00000001 239.129.1.1 对应一个MAC地址
对组播业务有何影响?如何规避?
通过设计不同组播IP;另外一方面借助组播程序来规避

四、组播网络的构成

1.源设备:发送组播流的设备(一般是服务器,不加入组播组)
2.组播传送者:支持三层组播功能的路由器或三层交换机(支持PIM协议,不加入组播组)
3.接收者:组播组中的成员
4.组播地址:所有组播组中的成员所共享的IP地址
5.组播协议:包括组成员关系协议(IGMP)和组播路由协议.组播路由协议又分为域内组播路由协议(PIM、DVMRP、MOSPF)和域间组播路由协议(MBGP、MSDP)。

五、组播中使用协议

在IP组播传输模型中,发送者不关心接收者所处的位置,只要将数据发送到约定的目的地址,剩下的工作就交给网络去完成。网络中的路由器设备必须收集接收者的信息,并按照正确的路径实现组播报文的转发和复制。在组播的发展过程中,形成了一套完整的协议来完成此任务。
接收者信息的收集和管理,通过IGMP(Internet Group Management Protocol)或MLD(Multicast Listener Discovery)协议完成。IGMP用于IPv4网络,MLD用于IPv6网络。
组播报文转发路径的建立,有多种组播路由协议可以完成。目前应用广泛的是PIM(Protocol Independent Multicast)协议。PIM是一种域内组播路由协议,当跨PIM域传递组播源信息时,需要MSDP(Multicast Source Discovery Protocol)协议;当跨AS(Autonomous System)域建立组播路由时需要MBGP(MultiProtocol Border Gateway Protocol)协议。

六、组播路由表

组播路由表项由入接口和出接口组成
在入接口上,路由器会运行RPF(反向路径转发)检查来防止环路,根据上一次的源地址和自身单播路由表中目的为组播源的路由下一跳对比,如果下一跳和组播数据源上一跳相同,则RPF检查成功,失败则删除这条路径(入接口)。
在出口方向上,IGMP协议运行在路由器和PC中间,用来发现接口上是否存在组播组成员,如果存在就转发组播数据。

七、组播报文转发

在单播传输方式中,报文的目的地址可以明确指示接收者的位置。单播的转发路径是根据报文的目的地址建立的,在路由表中记录了去往哪个目的地址的报文该从哪个出接口转发出去。路由器收到单播报文后根据目的地址查找路由表,选取出一条到接收主机所在网段的最佳路径,然后从该路由表项的出接口转发出去。
在组播传输方式中,报文的目的地址是一个组播地址,代表一个组,并不能明确表示接收者的位置。组播源只要向约定好的目的地址传送信息,这些信息到底有多少组成员需要接收,组播源是不关心的。报文如何正确转发到组成员,是组播路由器需要解决的问题。
组播报文的源地址是单播地址,路由器接收到组播报文后,根据源地址的单播路由来判断报文的入接口到上游组播源路径是否最佳,这被称为RPF(Reverse Path Forwarding,逆向路径检查);然后再将报文从多个出接口向下游复制分发。所以在建立组播转发路径时,主要从组播源的角度来考虑,有以下两种方式:
动态生成:通过RPF检查机制来建立。组播报文到达路由器后进行RPF检查,检查通过创建组播路由表项,向下游建立分发路径。
手工静态配置:在路由器上手工配置静态组播路由,根据源地址指定报文的出接口,向下游建立分发路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值