• 组播地址与单播地址有什么相同和不同之处?
异:
mac:48bit地址,第48位为0即单播,为1即多播
ipv4:32位:D类地址为多播,非D类和保留地址为单播
ipv6:128位,FF开头为多播,其余为单播
两种地址的语义不同,路由器处理方式也不同。单播地址是端对端,组播地址则含有许多中间结点。
同:
同一技术的组播地址与单播机制往往共享同一种结构形式,如ipv4的组播与单播地址都是32位,仅仅通过前几位的值来区分。
两种地址在分配方式上类似,都有静态分配,动态分配等分配形式,且既有专门机构分配的永久地址,也有临时取得的地址。
• 组播报文怎么转发?
在组播模型中,IP报文的目的地址字段为组播组地址,组播源向以此目的地址所标识的主机群组传送信息。因此,转发路径上的组播路由器为了将组播报文传送到各个方位的接收站点,往往需要将从一个入接口收到的组播报文转发到多个出接口。组播路由器查询组播路由表,对组播报文的入接口进行RPF(Reverse Path Forwarding,逆向路径转发)检查,以决定转发还是丢弃该报文。
• 为什么需要组播路由表?
(组播路由表由一组(S,G)表项组成,其中(S,G)表示由源S向组播组G发送组播数据的路由信息。如果路由器支持多种组播路由协议,则其组播路由表中将包括由多种协议生成的组播路由。路由器根据组播路由和转发策略,从组播路由表中选出最优的组播路由,并下发到组播转发表中。)
1.单播路由表不足以描述一对多的组播路由信息,利用单播路由表或组播静态路由专门生成组播路由表,有助于节约宽带,提高传输效率和质量,去除环路。
2.针对每个组播报文进行RPF检查消耗过多资源,有必要生成和维护专门的转发表来节约组播路由器计算资源。考虑到不同的组播路由协议,应当在转发表外另建一个组播路由表,路由器根据组播路由和转发策略,从组播路由表中选出最优的组播路由,以管理维护转发表
• 组播报文转发表是如何生成的?
((DVMRP)组播路由器在确定RP之后要产生一个形如(*, group)的组播报文转发表项,并将其沿上行链路转发给RP, * 表示报文可来自任一个源点。沿途的组播路由器要检查是否已有该群的转发表项存在,若无则也要建立相应的表项,然后将收到该报文的链路定义为该群的下行链路。对群报文上行链路的判定要基于正常的路由表内容。
(PIM-SM)每当组播路由器收到一个(S,G)对时,就要根据组播路由表的信息判定自己是否出现在这个源点的生成树中,即按照最短路径的原则,报文是否是出现在通往源点的接口,若是则在组播转发表中构造一个新的表项,否则应予以丢弃。)
5.组播的ASM和SSM服务各适用于什么场景?
答:
ASM:适合于多点到多点组播服务。例如:实时视/音频通讯。接收者不知道源,任意发送,接收者想要就要,不想要就丢,但是会接收到,没有选择去接受谁,要进行上层划分。
SSM:接收者知道源是谁,是一种区别于传统组播的新的业务模型,它使用组播组地址和组播源地址同时来标识一个组播会话,而不是向传统的组播服务那样只使用组播组地址来标识一个组播会话。SSM特别适合于点到多点的组播服务,例如网络娱乐频道、网络新闻频道、网络体育频道等业务。
6.VPN对于组播服务有什么影响?
答:组播VPN用来实现基于MPLS、BGP VPN组播业务,为了实现私网报文的交互,我们可以封装组播报文,然后再通过公网传输。
在VPN情况下运行组播可能存在以下问题:公网的P路由器无法获知各个VPN的私网路由表, 私网组播报文无法通过公网的RPF检查。不同私网的组播源地址或者组地址重叠时,可能引起交叉访问。公网按照单播的方式发送私网报文,组播流量较大时,公网负载增加严重。属于同一VPN的终端均能收到组播源发送的组播报文,组播流量较大时, PE上负载增加严重 。
7.IPv6的组播服务如何跨域?
答:IPv6引进一种将RP地址和组播地址 融合在一起的方式,即组播源或组播接收者得知组播地址以后,同时可以从组播地址中提取出RP地址。这样,IPv6组播网络中的RP,就可以不用手工或协商 配置了,而是实现了类似自动配置的功能。