Multicast
Source Specific Multicast (SSM)
The multicast that you are probably familiar with (PIM sparse and dense mode) using IGMPv2 are also known as ASM (Any Source Multicast). This means that the receivers really don’t care what source they receive multicast traffic from, all sources are accepted.
Using sparse mode our receivers require the RP (Rendezvous Point) to discover new sources in the network. SSM (Source Specific Multicast) requires IGMPv3 and lets us join multicast groups from specified source addresses.
Besides just joining any group, the receiver is able to receive the group from a specified source. When we use SSM / IGMPv3 there are no shared trees. We only build SPTs (Shortest Path Trees) towards our sources. This also means that we don’t use any RPs …you won’t need Auto-RP or Bootstrap anymore!
Another important point, with PIM-SSM we need to use IGMPv3. IGMP Version 3 supports source filtering, which is required for SSM.
https://aboutnetworks.net/multicast-lab5/
https://xueshu.baidu.com/usercenter/paper/show?paperid=b0149b3f4c476c1ca99a153e16a4e229
朱炜玮. (2015). 基于IA64平台PIM-SM协议的设计与移植. (Doctoral dissertation, 北京交通大学).
基于IA64平台PIM-SM协议的设计与移植
作者:
摘要:
随着互联网技术的飞速发展,越来越多的主机和移动客户端接入到了互联网当中。这些终端早已不局限于浏览网页和发送邮件,而是越来越多地进行着多媒体应用比如观看视频直播、网络电话等。一方面接入用户的增多导致互联网的地址资源日渐枯竭,虽然NAT技术的出现极大缓解了IPv4地址不够用的情况,但是随着移动互联网呈现爆发式增长,互联网向IPv6过渡迫在眉睫。另一方面,大量的多媒体应用极大地消耗了核心网络的带宽,使网络的负载和服务质量都遭遇了瓶颈。因此,IP组播技术由于它不增加核心网负载的特性并且在IPv6网络中有很好的支持,逐渐成为网络技术研究的热点之一。 本论文的工作是实验室项目——“下一代互联网安全网关关键技术的合作开发与服务”的一部分,基于天融信公司IA64架构硬件平台开发路由协议栈。本文首先分析了IP组播技术的研究背景和意义,根据组播技术的研究现状,指出了PIM-SM协议需要实现的基本功能。接下来,文章简单介绍了IP组播技术的基础知识,包括组播服务模型、组播分布树的种类和特点以及常见组播路由协议。接着,文章给出了IA64平台上开发应用的主要流程及其特点,根据IA64平台的基本特点,设计了PIM-SM协议栈的系统模型,将协议栈分为内核层和应用层两个部分。其中内核层主要负责组播数据的转发,应用层负责协议消息的处理并维护组播路由表。对内核层和应用层根据其所要实现基本功能划分了各功能模块,并详细叙述了各功能模块的具体实现和处理流程。对各功能模块中IA64平台与其他平台相异的地方,文章也进行了阐述。之后文章介绍了协议栈相较通用平台实现的功能扩展和设计思路,并给出了具体说明。最后,针对PIM-SM协议的基本功能在实际环境下对协议栈进行了细致的测试并对结果进行了分析。
收起
Multicast的更多相关文章
- FMS 4中multicast脚本的小修正
FMS 4中multicast脚本的小修正 http://help.adobe.com/en_US/flashmediaserver/devguide/WS7812b00092aae0dc-2829d ...
- 802.11 对于multicast 和 broadcast的处理
ethernet内部会有broadcast 和 multicast.这两种包都是一个STA向多个STA发包. 当没有wifi存在的时候,LAN口之间的broadcast 和 multicast是可靠转 ...
- 怎么判定一个mac地址是multicast还是unicast.
MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...
- dubbo 解决Multicast java.net.SocketException: No such device
log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory). l ...
- Dubbo Multicast 注册中心即相关代码实现
Dubbo 的 Multicast注册中心有下面特点: 不需要启动任何中心节点,只要广播地址一样,就可以互相发现 组播受网络结构限制,只适合小规模应用或开发阶段使用. 组播地址段: 224.0.0.0 ...
- 组播(Multicast)传输
组播(Multicast)传输: 在发送者和每一接收者之间实现点对多点网络连接. 如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包.它提高了数据传送效率.减少了骨干网络出现拥 ...
- MNC - Multicast NetCat
MNC - Multicast NetCat 使用nc测试udp多播,总是遇到奇怪的问题,搞的一头雾水.偶然发现了MNC,测试了一下果然好用. 下载地址: https://github.com/mar ...
- Data Flow ->> Multicast
Multicast的中文意思是组播或者多播.那自然这个组件干的事情就是可以把一份数据库输入给多少接收组件作为输入.这里有篇别人的博文讲到了Multicast的主要作用和应用场景:http://www. ...
- SSIS 系列 - 在 SSIS 中使用 Multicast Task 将数据源数据同时写入多个目标表,备份数据表,以及写入Audit 信息
转自http://www.cnblogs.com/biwork/p/3328838.html 在 SSIS Data Flow 中有一个 Multicast 组件,它的作用和 Merge, Merge ...
- 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)
原文:与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast) [索引页][源码下载] 与众不同 ...
随机推荐
- Asp.Net Core 学习教程1、初始.Net Core与VS Code 第一个web程序
1..Net Core介绍 .NET Core是.NET Framework的新一代版本, 是微软开发的第一个具有跨平台(Windows.Macosx.Linux) 能力的应用程序开发框架,未来也将会 ...
- docker制作cenos+php56+nginx镜像
首先你环境要安装好docker 1 获取centos镜像. docker search centos 选取第一个官方镜像. docker pull docker.io/centos 新建镜像挂载目录 ...
- php5.6.39 源码安装
1 安装依赖库 yum install -y autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel li ...
- dp-完全背包(题)
理解了这道题 , 我感觉对背包又有了一个更深的认识 …… HDU 2159 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感, ...
- 2019CSP复赛游记
Day 0 作为一个初三的小蒟蒻…… 什么算法都不会打…… 做一道LCA+生成树的图论题调了两个小时…… 明日裸考…… Day 1 Morning 买了两个士力架,带了一盒牛奶,准备在考场上食用(这个 ...
- for in 和 for i 十月 javascript 第一弹 记录
for in 里面的 i 不仅有 数字还有这些鬼
- Unity SurfaceShader详解
声明:文章主要是总结手游开发的经验,只涉及到了前向渲染.未涉及延迟渲染. Unity的Surface Shader本质上就是VS/PS.只不过Unity经过精心设计,将shader划分为了几个关键部分 ...
- 光流法draw_flow()函数报错
光流法draw_flow()函数报错 import cv2 from scipy import * def draw_flow(im, flow, step=16): ""&quo ...
- 深入SpringMVC注解
原文链接:https://blog.csdn.net/chenpeng19910926/article/details/70837756 @Controller 在SpringMVC 中提供了一个非常 ...
- .net 项目更改默认命名空间
这个项目是我去年毕业设计做的项目,项目创建的时候由于手抖把Landlordtenant写成了 LandloRdtenant(R大写了),当时不知道如何改回来又担心改完之后报错也就没管了. 今天尝试使用 ...