虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络

一,基于ANYCAST 设计骨干RP热备

1,RP选举说明

组播网络RP设置分为动态,静态2种。但和很多网络协议不一样,RP的选择默认是动态优先。也就是在路由器上同时存在动态和静态RP的时候会优选动态,除非定义强制静态优选动态才不会优先于静态。

针对多个动态RP根据组播相关定义其优先级顺序为:

1) 服务的组范围 (以最长掩码匹配)

2) RP优先级

3) HASH(默认30)

4)IP地址大

1529f4b19eee37e1b71c5342a86e205a.png

问题描述:

如果单纯的使用一个RP路由器进行服务势必导致单点故障问题,如果采用多RP路由器进行普通的动态RP备份无法负载分担压力,即永远只有一台路由器提供RP能力服务。为了更好的设计组播骨干网川网将基于ANYCAST RP思想进行RP设计。

ANYCAST RP实现主要有MSDP和PIM2种实现方式,对于运营商通常选择MSDP实现。采用ANYCAST RP后不仅仅实现了对RP的热备,而且也让RP路由器可以负载分担压力,就近提供服务每个边缘路由器节点。

命令实现 (思科IOS-XR):

router msdp

originator-id Loopback0//设置起源RP(此地址不能是本地的RP地址,这里假设RP地址是LOOPBACK 1),由于MSDP在收到对端SA消息后发现收到的RP消息和本地RP一致会丢弃(防环),因此采用非RP地址作为发起源RP 。(因为MSDP主要目的是告诉对端邻居,针对某个组播地址G,信源的地址S是谁,对端路由器在收到SA消息后会得到SG消息,在确定自己有对应的*G条目后从而朝着信源方向建立S,G条目)

peer X.X.X.X//指明对端邻居地址

connect-source Loopback0//使用本地接口和对端邻居建立连接

工作流程解释

1):例如路由器A和路由器B均有RP地址 60.255.1.1,并被配置在LOOPBACK 1下面。路由器A和路由器B分别有不同的下游接收者,并且存在条目(*,239.1.1.1)。组播源向RP发送注册报文,根据最短路径的流达到路由器A后,A根据正常的流程向源建立(S,239.1.1.1)条目,并转发给下游接口。如果此刻路由器B同样存在(*,239.1.1.1),在没有配置MSDP情况下会导致路由器B无法得知源的地址S,以至于导致路由器B下面的客户无法收到组播流。

2),为了解决这个问题,使用上述命令在路由器A和路由器B之间建立MSDP邻居,这样A和B消息通过SA消息交互。SA消息包含了S,G相关信息。 B收到后,同样会以正常流程向源建立(S,G)条目,并转发流量给下游接口。这样路由器B下游的用户也可以收到组播流。

3),当其中任何一台路由器出现故障时,另外一台路由器仍然以唯一RP路由器身份服务全网,在同时正常的时候2台路由器又可以起到负载分担的作用边缘路由器就近寻找RP路由器服务,无疑方式更优于单纯的动态RP方式。

二,基于ANYCAST信源热备

信源作为重要节点,至少需要2台以上作为热备份。通常传统方式是使用心跳(通常IP探测)在2台信源之间建立相互备份关系,但通常这种方式发生在同信源厂家之间,并且通常仅能支持2台设备备份难实现3台以上信源热备,除此之外切换发生在探测报文确定对方失效之后(预计在主用故障之后会有超10秒的延迟切换)

1)更好的热备提议:

主备信源编码同IP地址传送到IP承载网,例如主备信源均编码CCTV 1(239.1.1.1)

存在问题:

如果主备信源的源地址不一样即主信源是S1,备用信源地址是S2,S3会导致使用机顶盒观看节目时黑屏,花屏。

2)问题分析:

如果机顶盒收到2套239.1.1.1的流,例如一套CCTV 1流8M,这个时候机顶盒会接收16M的流,由于这16M的流都是239.1.1.1的地址,机顶盒都会接收并进行处理,但是由于流量过载导致混乱进而出现黑屏,花屏等现象。所以在使用这个方式必须保证多套流到IP骨干网但仅一套流传到机顶盒。

3)解决办法:

针对组播路由通常会以 S,G进行标识。S即信源地址,G为组播地址。路由器仅能加载一个S,G到组播转发条目。如果2套信源地址分别为S,S1。那么在IP网路由器上会存在S,G S1,G ,导致流同时传递给机顶盒。因此根据这个机制,川网在设计IP组播信源热备,会设置所有信源地址为S,并且把不同的信源挂载到不同的路由器上,这样可以实现2台,3台,4台甚至N台信源的热备。并保证全网所有路由器针对同一节目均只有一个S,G条目(根据IGP COST选择最优)。

现象测试:

川网部署2台在信源在不同的路由器上,并且设置一样的S地址。根据IGP COST 让其中一台优选。经川网测试:打开机顶盒观看电视,待稳定后关闭主用信源。电视仅起不到1秒的轻微马赛克就完成切换。可以验证组播路由转发表会同步IGP 路由收敛变化,全网IGP收敛通常不到1秒。根据此机制不仅仅可以灵活实现不同厂家,不多数量信源热备,更能大幅降低切换延迟。

三, 安全风险:

1, 用户以自己为信源反打非法流到IP城域网,干扰全网接收或无法管理区域在配置其他组播流(集客/本地节目)的时候误配和公共IP相同的组播IP干扰正常的IPTV

4a82d67c51391bccaff4d2602baad09e.png

如上图所示:

在分公司MSE下游用户在自家注入一套239.132.1.1的非法流到城域网,如果此时OLT无法过滤到反向的239.132.1.1的流,若239.132.1.1为公司某正常节目地址,会造成该频道全省黑屏或者花屏甚至非法插播等严重问题。

问题规避:1,分公司OLT对反向流进行过滤

2,RP路由器通过防止非法注册策略过滤

针对问题规避第一种方式相对好理解,只要分公司OLT支持对应功能即可,但实际上并不是完美的,总有遗漏,甚至存在本地节目错误编码成公共节目地址。因此我们往往需要第2道防范机制,根据组播机制。信源要把流传递给用户,首先是向第一跳路由器向RP发送一个注册报文此报文为单播报文,因此在骨干层面只要阻断接收未经允许的注册报文即可。在这里路由器提供注册白名单策略,策略含义只有带特定S,G消息才可以注册。

命令:思科 IOS-XR,其他厂家类似

ipv4 access-list zubo_rp_yuan

30 permit ipv4 10.80.210.0 0.0.0.255 239.132.1.0 0.0.0.255

40 permit ipv4 10.80.210.0 0.0.0.255 239.132.10.0 0.0.0.255 //定义策略只有源IP 10.80.210.0 并且提供的组播流是239.132.10.0的信息才可以注册成功

1000 deny ipv4 any any

!

router pim

address-family ipv4

accept-register zubo_rp_yuan //应用策略

此刻若用户反打非法流到城域网 地址和城域网现有节目一样 例如为239.132.1.1,但由于用户IP非10.80.210.0段,因此RP路由器会拒绝接收这套流,避免影响全网。

2, 非法动态RP影响

1)组播机制本身不完善的一些考虑

组播机制仅支持BSR地址的RPF校验,并不支持RP地址的RPF校验。例如BSR地址为60.255.255.1(BSR通过了城域网路由器RPF校验),携带的RP地址为100.100.1.1(此地址可能是别的区域乱发布的)。这样即使其他分公司(或别的无法管理区域)路由器没有100.100.1.1路由,也会接收100.100.1.1作为自己路由器的RP。那么问题来了,假如由于本身配置的静态或者优先级更低的动态,那么下游会朝着错误的方向加载(*,G)条目(此时RP地址为100.100.1.1然而这条路由在城域网是非法RP地址,甚至没有路由到100.100.1.1),导致本区域IP节目全部黑屏

问题规避:1,统一管理,针对特大型骨干网在整合期比较困难

2,全省强制静态优选

全省强制静态优选RP命令模板:
中兴强制绑定静态RP模板:中兴请基于以下前缀策略做

ip prefix-list XXXX seq 5 permit 239.132.0.0 16 // XXXX为自定义策略名称

ip multicast-routing

router pim

static-rp 60.255.255.1 group-list XXXX

static-rp override

思科强制绑定静态RP模板 IOS--XR版本 老版IOS亦可参考

ipv4 access-list XXXX // XXXX为自定义策略名称

10 permit ipv4 239.132.0.0 0.0.255.255 any

router pim

address-family ipv4

rp-address 60.255.255.1 XXXX override

华为强制绑定静态RP模板

acl number XXXX // XXXX为自定义策略名称

rule 10 permit source 239.132.0.0 0.0.255.255

#

pim

static-rp 60.255.255.1 XXXX preferred

#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java并发编程实战~Worker Thread模式

在上一篇文章中,我们介绍了一种最简单的分工模式——Thread-Per-Message 模式,对应到现实世界,其实就是委托代办。这种分工模式如果用 Java Thread 实现,频繁地创建、销毁线程非常影响性能,同时无限制地创建线程还可能…

DES算法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、DES是什么?二、go语言实现1.使用CBC模式1.使用ECB模式前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、DES是什…

2018年世界前沿科技趋势展望及2017年态势总结

来源:全球技术地图本文以智能制造、新材料和信息三大领域为例,深入浅出的探讨了2017年以来世界前沿科技的发展脉络,并对2018年可能的走势进行了预测。-智能制造领域-2017年态势总结多国推出新举措,推动先进制造发展美国成立白宫贸…

写给女友的情诗

亲爱抱抱每次看到你很快乐的样子总是让我无比欢畅你让我看到幸福 让我看到阳光彼此的那份甜蜜只有你我才能感觉得到你让我忘掉悠愁 让我忘掉烦恼你就是我最闪亮的星星亲爱的让我紧紧的抱抱每次都是那么地不一样无论如何我还是喜欢这样抱着你直到永远Hei Baby You are my favori…

机器人3·15 | 赛迪「机器人国评中心」揭示机器人产品质量6大痛点!

来源:雷克世界机器人是“制造业皇冠顶端的明珠”,其研发、制造、应用是衡量一个国家科技创新和高端制造业水平的重要标志。当前,我国机器人市场进入高速增长期,“机器换人”浪潮势不可挡,产品应用层见叠出,…

jq如何在打开新的页面 关闭之前同链接的页面_教你如何“抢”其他域名的权重...

白帽波哥的上一篇文章《这三种域名,永远不会有询盘》里留了两个尾巴,一个是如何将好域名的权重导到一个新域名上,另一个是如何清除域名里的垃圾外链。今天先讲第一个,如何将好的老域名权重导到新域名,也就是业内常说的…

ARM GIC (五)gicv3架构-LPI

在gicv3中,引入了一种新的中断类型。message based interrupts,消息中断。 一、消息中断 外设,不在通过专用中断线,向gic发送中断,而是写gic的寄存器,来发送中断。 这样的一个好处是,可以减少中断线的个数。 为了支持消息中断,gicv3,增加了LPI,来支持消息中断。并且…

全球自动驾驶汽车发展指数哪家强?美德领衔,中国第七

来源:新智驾近日,罗兰贝格与德国著名汽车研究机构亚琛汽车工程技术有限公司共同发布《2017年第四季度全球自动驾驶汽车发展指数》报告,基于行业和市场两个维度,对全球主要汽车大国在自动驾驶领域的竞争态势做出全面比较。其中“行…

笔记:数据绑定表达式(一)

数据绑定表达式必须包含在<%#和%>字符之间。格式如下: <tagprefix:tagname property<%# data-binding expression %> runat"server" />或者如下&#xff1a; <%# data-binding expression %> ASP.NET 支持分层数据绑定模型&#xff0c;数据绑…

Java并发编程实战~Thread-Per-Message模式

我们曾经把并发编程领域的问题总结为三个核心问题&#xff1a;分工、同步和互斥。其中&#xff0c;同步和互斥相关问题更多地源自微观&#xff0c;而分工问题则是源自宏观。我们解决问题&#xff0c;往往都是从宏观入手&#xff0c;在编程领域&#xff0c;软件的设计过程也是先…

水面反光如何拍摄_如何在雨中拍摄,这些技巧会让你的摄影更完美

雨是柔弱的&#xff0c;是世界上最轻灵的东西&#xff0c;敲不响那钢筋水泥造的高楼。而瓦屋则不同&#xff0c;雨滴在上面&#xff0c;叮叮当当的&#xff0c;立即奏出悦耳的声音。身在小屋的人也就有了在雨中亲近自然的福气。而且在雨天睡觉是最舒服的了~在阴雨天气中最熟悉的…

2018全球最强物联网公司榜单揭晓|20家企业物联网战略大起底!

来源&#xff1a; 物联网智库丨公众号IDG旗下杂志《NetWork World》近期公布了全球最强物联网公司名单。本文根据入选评语&#xff0c;对20家企业战略布局进行搜集整理&#xff0c;供业内人士参考&#xff01;根据Gartner预测&#xff0c;到2020年将有超过200亿台联网设备。全球…

Python 中 xpath 语法 与 lxml 库解析 HTML/XML 和 CSS Selector

The lxml.etree Tutorial &#xff1a;https://lxml.de/tutorial.html python3 解析 xml&#xff1a;https://www.cnblogs.com/deadwood-2016/p/8116863.html 微软文档&#xff1a; XPath 语法 和 XPath 函数 W3school Xpath 教程&#xff1a;http://www.w3school.com.cn/xp…

Java并发编程实战~生产者-消费者模式

前面我们在《Worker Thread 模式》中讲到&#xff0c;Worker Thread 模式类比的是工厂里车间工人的工作模式。但其实在现实世界&#xff0c;工厂里还有一种流水线的工作模式&#xff0c;类比到编程领域&#xff0c;就是生产者 - 消费者模式。 生产者 - 消费者模式在编程领域的…

AI界的七大未解之谜:OpenAI丢出一组AI研究课题

来源&#xff1a;三体智讯今天&#xff0c;OpenAI在官方博客上丢出了7个研究过程中发现的未解决问题。OpenAI希望这些问题能够成为新手入坑AI的一种有趣而有意义的方式&#xff0c;也帮助从业者提升技能。OpenAI版AI界七大未解之谜&#xff0c;现在正式揭晓——丨1. Slitherin难…

vue 前端商城框架_前端工程师要掌握几个Vue框架

vue是一套用于构建用户界面的渐进式JavaScript框架&#xff0c;简单说Vue是类似于view的前端框架。vue开发核心是关注视图层&#xff0c;同时它更加容易与第三方库结合&#xff0c;再者我们在现有的项目中可以直接整合一起。目前vue技术社区在英文或中文都非常丰富&#xff0c;…

Python 模块 requests 模拟登录豆瓣 并 发表动态

如何抓取 WEB 页面&#xff1a;http://blog.csdn.net/chenguolinblog/article/details/45024643github 上一个关于模拟登录的项目&#xff1a;https://github.com/xchaoinfo/fuck-login Python爬虫之模拟登录总结&#xff1a;http://blog.csdn.net/churximi/article/details/50…

华为云BU总裁:如何把AI从噱头变为生产力?

来源&#xff1a;亿欧网 作者&#xff1a;张之颖“别跟着喊口号&#xff0c;少看朋友圈。…人工智能在中国被过分炒作了&#xff0c;现在国内人工智能已被娱乐化。不是做两个刷脸应用、搞一个APP就叫做人工智能。”华为云BU总裁郑叶来接受环球网记者的采访时表示&#xff0c;华…

Python 爬虫框架 - PySpider

Python爬虫进阶四之PySpider的用法&#xff1a;http://cuiqingcai.com/2652.html 网络爬虫剖析&#xff0c;以Pyspider为例&#xff1a;http://python.jobbole.com/81109 Python爬虫利器六之PyQuery的用法&#xff1a;https://cuiqingcai.com/2636.html 爬虫框架pyspider个人总…

AI技术加持,让协作机器人更安全

来源&#xff1a;机器人创新生态丨公众号来自众家新创公司与实验室的碰撞侦测与追踪技术&#xff0c;将使得在人类与其他移动物体周边的协作机器人更安全。一个美国圣地亚哥大学&#xff08;University of San Diego&#xff09;的团队便开发了一种更快速的算法&#xff0c;能协…