单播报文的转发过程中,路由器并不关心组播源地址,只关心报文中的目的地址,通过目的地址决定向哪个接口转发。在组播中,报文是发送给一组接收者的,这些接收者用一个逻辑地址标识。路由器在接收到报文后,必须根据源和目的地址确定出上游(指向组播源)和下游方向,把报文沿着远离组播源的方向进行转发。这个过程称作RPF(Reverse Path Forwarding,逆向路径转发)。

RPF执行过程中会用到原有的单播路由表以确定上游和下游的邻接结点。只有当报文是从上游邻接结点对应的接口(称作RPF接口)到达时,才向下游转发。RPF的作用除了可以正确地按照组播路由的配置转发报文外,还能避免由于各种原因造成的环路,环路避免在组播路由中是一个非常重要的问题。RPF的主体是RPF检查,路由器收到组播报文后,先对报文进行RPF检查,只有检查通过才转发,否则丢弃。RPF检查过程如下:

1)路由器在单播路由表中查找组播源或RP对应的RPF接口(当使用信源树时,查找组播源对应的RPF接口,使用共享树时查找RP对应的RPF接口),某个地址对应的RPF接口是指从路由器向该地址发送报文时的出接口;

2)如果组播报文是从RPF接口接收下来的,则RPF检查通过,报文向下游接口转发;

3)否则,丢弃该报文。

转载于:https://www.cnblogs.com/timlong/p/4891266.html

组播报文转发过程RPF相关推荐

  1. 2022-10-31 网工进阶(三十三) IP组播-流量模型、组播概念、组播报文结构、组播地址与MAC、组播网络架构、组播服务模型、组播数据转发原理(RPF检查、组播分发树、组播协议介绍)

    IP组播概念 流量模型 网络中存在各种各样的业务,从流量模型看一般可以将业务分为两类: 点到点业务:比如FTP,WEB业务,此类业务主要特点是不同的用户有不同的需求,比如用户A需要下载资料A,用户B需 ...

  2. Linux下组播报文的发送与接收

    一.组播报文的发送 作为组播信息的提供者向组播组发送报文 可以参考如下代码: 首先需要将组播ip加入路由表中: sudo route add -net 239.127.15.11 netmask 25 ...

  3. 组播路由协议基础——组播表项和RPF机制

    IGMP组表 一旦设备在某个接口上激活了IGMP,该设备就会开始维护IGMP组表.初始情况下该数据表是空的,当设备在接口上收到直连网段中的主机发送出来的IGMP成员关系报告时,设备就会在IGMP组表中 ...

  4. RPF检查在组播数据转发中的应用

    组播路由协议通过已有的单播路由信息来确定上.下游邻居设备,创建组播路由表项.运用RPF检查机制,来确保组播数据流能够沿组播分发树(路径)正确的传输,同时可以避免转发路径上环路的产生.         ...

  5. HCIA-RS自用笔记(9)数据转发过程、单播/多播/组播

    数据转发过程(7/13,29min) 网关(Gateway) 不同网络的主机需要通讯,首先要把数据转发给网关,网关代表一条缺省路由 查看Windows主机路由表: C:\Users\Admin> ...

  6. 逆向路径转发 linux,RPF(Reverse Path Forwarding 反向路径转发)技术

    基于发送源的 IP 地址(数据包中的源地址)来转发 .包括三个过程: Broadcast(广播)洪泛传递,假定网络上的每个主机都是多播组成员. Prune(修剪)停止向那些没有组成员存在的网络转发多播 ...

  7. 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数

    [题目链接] ybt 1309:[例1.6]回文数(Noip1999) 洛谷 P1015 [NOIP1999 普及组] 回文数 注:两OJ上的问题考察内容相同,但输出要求不同 [题目考点] 1.高精度 ...

  8. vxlan 分布式网关数据包转发过程_Vxlan基础

    一.为什么需要Vxlan 普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3.L2结构里面,所有的 ...

  9. 以太网 STP临时环路的产生、STP BPDU的转发过程、根桥故障案例分析。

    2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程.根桥故障案例) 传统STP生成树 2.10.2 以太网 传统STP生成树(STP临时环路.STP BPDU的转发过程 ...

最新文章

  1. 计算机用英语bos,宏基电脑boss界面英文翻译,不知道的可以看看。
  2. 面试题3-二维数组中的查找
  3. Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
  4. linux C 基于链表链的定时器
  5. java中的基本数据类型和运算符_【Java基础】基本数据类型和运算符
  6. 设计趋势:液态渐变色彩背景
  7. javascript Date对象
  8. Mybatis-Plus代码生成器初体验
  9. CentOS下部署Hadoop高性能集群
  10. 携号转网不会有多大影响
  11. find和xargs的使用
  12. SpreadJS V15.0 Update2 新特性一览
  13. kotlin教程(一)
  14. 12个从小到超级成功的博客案例研究
  15. 计算机考试没来得及关掉文档,计算机二级考试挽回受损WORD文档的方法
  16. 2023北京老博会·老年用品展·老年食品展·北京老年助浴展
  17. 国密 sm2,sm3,sm4 算法纯 JavaScript 实现
  18. PPT转MP4和生成验证码
  19. _IO(), _IOR(), _IOW(), _IOWR() 宏的用法与解析
  20. 双麦克风语音去混响算法C代码实现(附github项目链接)

热门文章

  1. RFID:电子标签芯片的组成及功能
  2. IMU特性参数、误差模型及卡尔曼滤波参数设置
  3. 使用命令行删除垃圾广告推送服务(windows)
  4. 《Unity 3.x游戏开发实例》——1.5节欢迎来到Unity 3D
  5. 你的计划为什么会流产
  6. await使用中的阻塞和并发
  7. Linux系列:grep模糊匹配、精确匹配、正则表达式
  8. 2节点弹性梁的稳定性分析(弹性基础)(python,有限元)
  9. 转:为什么内向的人,更适合当领导?
  10. 杭电信工--大数据期末考试试题