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协议的设计与移植

来自 知网 

阅读量:

2

作者:

朱炜玮

摘要:

随着互联网技术的飞速发展,越来越多的主机和移动客户端接入到了互联网当中。这些终端早已不局限于浏览网页和发送邮件,而是越来越多地进行着多媒体应用比如观看视频直播、网络电话等。一方面接入用户的增多导致互联网的地址资源日渐枯竭,虽然NAT技术的出现极大缓解了IPv4地址不够用的情况,但是随着移动互联网呈现爆发式增长,互联网向IPv6过渡迫在眉睫。另一方面,大量的多媒体应用极大地消耗了核心网络的带宽,使网络的负载和服务质量都遭遇了瓶颈。因此,IP组播技术由于它不增加核心网负载的特性并且在IPv6网络中有很好的支持,逐渐成为网络技术研究的热点之一。 本论文的工作是实验室项目——“下一代互联网安全网关关键技术的合作开发与服务”的一部分,基于天融信公司IA64架构硬件平台开发路由协议栈。本文首先分析了IP组播技术的研究背景和意义,根据组播技术的研究现状,指出了PIM-SM协议需要实现的基本功能。接下来,文章简单介绍了IP组播技术的基础知识,包括组播服务模型、组播分布树的种类和特点以及常见组播路由协议。接着,文章给出了IA64平台上开发应用的主要流程及其特点,根据IA64平台的基本特点,设计了PIM-SM协议栈的系统模型,将协议栈分为内核层和应用层两个部分。其中内核层主要负责组播数据的转发,应用层负责协议消息的处理并维护组播路由表。对内核层和应用层根据其所要实现基本功能划分了各功能模块,并详细叙述了各功能模块的具体实现和处理流程。对各功能模块中IA64平台与其他平台相异的地方,文章也进行了阐述。之后文章介绍了协议栈相较通用平台实现的功能扩展和设计思路,并给出了具体说明。最后,针对PIM-SM协议的基本功能在实际环境下对协议栈进行了细致的测试并对结果进行了分析。

收起

关键词:

PIM-SM 组播 IA64 Linux

Multicast的更多相关文章

  1. FMS 4中multicast脚本的小修正

    FMS 4中multicast脚本的小修正 http://help.adobe.com/en_US/flashmediaserver/devguide/WS7812b00092aae0dc-2829d ...

  2. 802.11 对于multicast 和 broadcast的处理

    ethernet内部会有broadcast 和 multicast.这两种包都是一个STA向多个STA发包. 当没有wifi存在的时候,LAN口之间的broadcast 和 multicast是可靠转 ...

  3. 怎么判定一个mac地址是multicast还是unicast.

    MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...

  4. dubbo 解决Multicast java.net.SocketException: No such device

    log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory). l ...

  5. Dubbo Multicast 注册中心即相关代码实现

    Dubbo 的 Multicast注册中心有下面特点: 不需要启动任何中心节点,只要广播地址一样,就可以互相发现 组播受网络结构限制,只适合小规模应用或开发阶段使用. 组播地址段: 224.0.0.0 ...

  6. 组播(Multicast)传输

    组播(Multicast)传输: 在发送者和每一接收者之间实现点对多点网络连接. 如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包.它提高了数据传送效率.减少了骨干网络出现拥 ...

  7. MNC - Multicast NetCat

    MNC - Multicast NetCat 使用nc测试udp多播,总是遇到奇怪的问题,搞的一头雾水.偶然发现了MNC,测试了一下果然好用. 下载地址: https://github.com/mar ...

  8. Data Flow ->> Multicast

    Multicast的中文意思是组播或者多播.那自然这个组件干的事情就是可以把一份数据库输入给多少接收组件作为输入.这里有篇别人的博文讲到了Multicast的主要作用和应用场景:http://www. ...

  9. SSIS 系列 - 在 SSIS 中使用 Multicast Task 将数据源数据同时写入多个目标表,备份数据表,以及写入Audit 信息

    转自http://www.cnblogs.com/biwork/p/3328838.html 在 SSIS Data Flow 中有一个 Multicast 组件,它的作用和 Merge, Merge ...

  10. 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)

    原文:与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast) [索引页][源码下载] 与众不同 ...

随机推荐

  1. POJ Muddy Fields 泥泞的牧场 二分图

    Muddy Fields Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13235   Accepted: 4879 汪星人 ...

  2. FWT 入门

    #include <bits/stdc++.h> using namespace std; #define ll long long const ll maxn = 3e5+5; cons ...

  3. 自建CDN Xnign产品指标

    Xnign-X1 Xnign-X1 性能参数 参考值 L7 HTTP RPS (128并发请求) 250W QPS L7 HTTP CPS (128并发请求) 110W QPS L7 HTTP RPS ...

  4. Dynamics CRM Package Deployer 部署工具

    CRM 部署工具非常有用 我们可以用部署工具来做迁移,部署 等等.  Package Deployer可以同时部署多个solutions. 并且也可以勾选solution的plugin也同时部署. 三 ...

  5. Linux程序守护脚本

    不废话,直接上脚本,[]注释的下发语句需要按需替换: #!/usr/bin/env bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/us ...

  6. 拓扑排序(基于dfs+基于队列)

    经典问题-Ordering Tasks dfs函数的返回值表示是否成环,若存在有向环,则不存在拓扑排序.不包含有向环的有向图称为有向无环图(DAG) 可以借助DFS完成拓扑排序,在访问完一个结点时把他 ...

  7. Linux测试环境简单使用教程

    0. 本blog 简单说明一下 Linux测试环境尤其是 CentOS测试环境的开发测试使用, 教程可能不会很长, 主要是入门. 0.1 Linux简介: Linux 的历史基本上不用阐述, linu ...

  8. Centos 7 最小化部署zabbix

    前言 文章内容是作者本人编写,之前一直放在word文档中,突然有闲情转移到博客上来了,欢迎后续观看者有问题找我探讨~~~ 废话不多说,先说下原理吧 概述 工作原理 通过c/s模式采集数据,基于b/s模 ...

  9. oracle问题之死锁 (一)

    [前言] 遇到 oracle 异常 和 解决实践 系列文章 整理分享 杂症一.oracle死锁 一.症状: 执行SQL或程序时,程序没有响应或SQL执行一直处于执行状态,没有成功,也没有报错. 二.病 ...

  10. Web 开发工具类(1): CookieUtils

    CookieUtils 整合了常用的一些对Cookie的相关操作: package com.evan.common.utils; import java.io.UnsupportedEncodingE ...