Multicasting

  • Source S sends packets to multicast group G1 (and minimize the number of copies)

Reverse-Path Broadcasting (RPB)

  • Reverse-Path Broadcasting(反向路径广播)
  • Fact: Set of shortest paths to the source node S forms a shortest path tree that spans the network
    • Approach: Follow paths in reverse direction
  • Assume each router knows current shortest path to S
    • Upon receipt of a multicast packet, router records the packet’s source address and the port it arrives on
    • If shortest path to source is through same port (“parent port”), router forwards the packet to all other ports
    • Else, router drops the packet
  • Loops are suppressed; each packet forwarded a router exactly once
  • Implicitly assume shortest path to source S is same as shortest path from source

Example: Shortest Paths from S

  • Spanning tree of shortest paths to node S and parent ports are shown in read

Example: S sends a packet

  • Node 1 forwards it to all other ports (links shown in blue)

Example: Hop 1 nodes broadcast

  • Nodes 2, 3, 4, and 5 broadcast, except on parent ports

Example: Broadcast continues

  • All nodes, not only G1, receive packets

Truncated RPB (TRPB)

  • Truncated RPB (TRPB): Leaf routers do not broadcast if none of its attached hosts belong to packet’s multicast group

Internet Group Management Protocol

  • Internet Group Management Protocol (IGMP): allows a host to signal its multicast group membership to its attached router
  • Each multicast router periodically sends an IGMP query message to check whether there are hosts belonging to multicast groups
  • Routers determine which multicast groups are associated with a certain port
  • Routers only forward packets on ports that have hosts belonging to the multicast group

Reverse-Path Multicasting

  • Reverse Path Multicasting (RPM) relies on IGMP to identify multicast group membership
  • RPM is an enhancement of TRPB, but unlike TRPB, RMP forwards a multicast packet only to a router that will lead to a leaf router with group members.

Multicast Routing的更多相关文章

  1. Routing Manager for WCF4 z

    http://www.codeproject.com/Articles/77198/Routing-Manager-for-WCF Download source Contents Features ...

  2. IP multicast IP多播

    https://networklessons.com/multicast/multicast-routing/ IP多播有两种模式,密集模式和稀疏模式: Dense Mode Sparse Mode ...

  3. HCNP Routing&Switching之组播技术-组播协议IGMP

    前文我们了解了组播地址相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15616740.html:今天我们来聊一聊组播协议中IGMP协议相关话题: 组播 ...

  4. Neutron 理解(14):Neutron ML2 + Linux bridge + VxLAN 组网

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  5. Linux 集群

    html,body { } .CodeMirror { height: auto } .CodeMirror-scroll { } .CodeMirror-lines { padding: 4px 0 ...

  6. RFC(请求注解)--各种协议-标准

    转自:http://blog.sina.com.cn/s/blog_65d6476a0101cj8n.html RFC(Request For Comments)-意即“请求注解”,包含了关于Inte ...

  7. Cisco IOS Debug Command Reference I through L

    debug iapp through debug ip ftp debug iapp : to begin debugging of IAPP operations(in privileged EXE ...

  8. vyatta的fork开源版本

    https://www.reddit.com/r/networking/comments/3dvwfy/who_here_is_using_vyos/ Vyatta came in two flavo ...

  9. Linux下编译内核配置选项简介

    Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完 ...

随机推荐

  1. Struts2 学习(三)

    一.访问Servlet API 的三种方式 1.什么是 Action 访问 Servlet 的 API 1.访问 Servlet 的API: 1.获取 request 对象. 2.接受请求参数. 3. ...

  2. thinkphp session设置

    <?php namespace Home\Controller; use think\Controller; /*登录*/ class LoginController extends Publi ...

  3. Python 爬虫的集中简单方式

  4. 部署基于python语言的WEB发布环境

    一.部署说明 1.python语言介绍 python简介 2.实验环境 实验机器:Vmware虚拟机 8核10G 网卡:桥接模式 系统:centos7.5 防火墙:关闭 Selinux:关闭 网段:1 ...

  5. arcgis10.sp5下载地址

    http://support.esrichina.com.cn/2012/0716/1649.html

  6. 【Python】Sublime text 3 搭建Python IDE

    背景: 最经遇到一件很苦恼的事情,就是在Sublime text 3中写的Python代码直接挪到python原生的ide中老是报格式的错误(有时让人讨厌的缩进),没有办法,看到Sublime tex ...

  7. 基础JavaScript练习(一)

    任务目的 学习与实践JavaScript的基本语法.语言特性 初步了解JavaScript的事件是什么 初步了解JavaScript中的DOM是什么 任务描述 如图,模拟一个队列,队列的每个元素是一个 ...

  8. 创建第一个windows服务

    windows服务应用程序是一种长期运行在操作系统后台的程序,它对于服务器环境特别适合,它没有用户界面,不会产生任何可视输出,任何用户输出都回被写进windows事件日志. 计算机启动时,服务会自动开 ...

  9. androidwebview网页显示事件

    @Overridepublic void onPageCommitVisible(WebView view, String url) { super.onPageCommitVisible(view, ...

  10. sqlserver数据库使用空间监控

    数据库使用空间监控,并且每周发邮件预警,下面是操作步骤: 1:建立一张表 ), database_name ), file_group ), logical_name ), physical_name ...