5-7 IP组播技术和MPLS
组播技术
组播应用场景:主要有两大类,分别是网络协议通信和互联网直播等视频业务。
使用组播技术的网络协议:下列协议的底层都使用到了组播进行信息交互。
- RIPv2(224.0.0.9)
- OSPF(224.0.0.5和6)
- VRRP(224.0.0.18)
使用组播技术的视频业务:IPTV、网络直播、视频会议等。
组播IP地址:组播使用的IP地址在D类IP地址当中,为224.0.0.0~239.255.255.255(D类)
组播MAC地址:组播使用的MAC地址以0100.5E开头,如0100.5EXX.XXXX,根据组播IP地址可以自动生成组播MAC地址。自动生成过程如下图所示,组播使用MAC地址前25位为固定位,后23位由组播IP地址一一对应(注意IP地址使用十进制表示,MAC地址使用十六进制表示,下图十进制23即十六进制的17)

常见组播协议有:IGMP、PIM、MSDP、MBGP。(知道这些是组播协议即可)
组播网络架构
在接收组播报文时,判断该报文是否在正确的接口上到达,从而确保组播数据转发的无环化,
通过算法在网络中建立一棵组播分发树(组播流量转发的路径树),这样能够确保无环
组播分发树体现在每一台组播路由器上便是(S,G)或(*,G)的组播转发表项。
如下图所示,MS为组播源,PC1、PC2为接收站。MS只发送一份数据即可,前提是PC1、PC2必须先加入到相应的组播组当中,PC1、PC2即可接收。组播是一对多,路由器配置组播协议会进行组播报文转发,不论由多少路由器,不论有多少个接收站,在加入组播组之后,发送站只需要发送一份组播报文,所有接收站都能够收到

例题

解析:组播本身是一对多,路由器配置组播协议会进行组播报文转发,组播服务器只需要发送一个分组即
可。
MPLS
多协议标签交换(Muti-ProtocolLabelSwtiching,MPLS)通过在数据链路层和网络层之间增加4字节的MPLS标签,基于MPLS标签实现数据快速转发。
早期MPLS主要想解决IP转发效率低的问题,但随着时代发展,路由器和交换机等网络设备都实现了硬件芯片转发,解决了传统网络转发效率的问题,导致MPLS技术“英雄无用武之地”,最后MPLS技术在虚拟专用网市场找到了一席之地。MPLS虚拟专用网可以解决广域网通信互联与业务隔离问题,如国家部委、省、市、县一条线的单位,可以通过MPLS实现广域网的互联,典型应用是国家电子政务外网。国家电子政务外网是一个广域网,其下各个部门如财政、公安等需要进行业务隔离,这就可以通过MPLS来实现
MPLS通过LDP协议进行标签分发,标签分发协议LDP(Label Distribution Protocol),标签操作主要有PUSH、SWAP和POP三种。
- PUSH:指当IP报文进入MPLS域时,MPLS边界设备在报文二层首部和IP首部之间插入一个新标
签;或者MPLS中间设备根据需要,在标签栈顶增加一个新的标签(即标签嵌套封装)。 - SWAP:当报文在MPLS域内转发时,根据标签转发表,用下一跳分配的标签,替换MPLS报文
的栈顶标签。比如,有两层标签,SWAP会替换最外层的标签 - POP:当报文离开MPLS域时,将MPLS报文的标签去掉,或者在MPLS倒数第二跳的节点处去掉
栈顶标签,减少标签栈中的标签数目。
例题
例题1

解析:普通报文在进入MPLS域时,执行PUSH压标签(添加标签)操作
例题2

解析:标签分发协议LDP(Label Distribution Protocol)是MPLS体系中的一种主要协议。在MPLS网络中,两个标签交换路由器(LSR)使用LDP交换标签,完成快速转发。