zoukankan      html  css  js  c++  java
  • PIM (*,G)和(S,G)通用规则

    PIM (*,G)和(S,G)通用规则

    通用规则一:
    无论何时,只要创建一个(S,G)项,而其相应的父(*,G)项不存在的,就首先自动创建新的(*,G)项。
    理由:
    在cisco的执行程序中所有(S,G)数据结构是其父项(*,G)数据结构链接在一起的。这样做不仅使附加的维护这些(*,G)项的存储器耗费最小,而且还由于各种PIM内部的最佳化效果获得补偿。

    通用规则二:
    RPF接口是作为对源IP地址(或稀疏模式(*,G)项,RP)的最小开销路径接口(基于AD/metric)来估算的。如果多个接口的开销相同,选择最高IP地址的接口作为tie break。

    通用规则三:
    在创建新的(S,G)项时,其出口表提供一个来自父(*,G)项的出口表的副本。

    通用规则四:
    组播转发项的入口(RPF接口)决不能在其出口表项上出现。

    通用规则五:
    每个组播状态项的RPF接口(即输入接口)每5秒重新计算一次,而且依据规则4对输出接口的列表做适当的调整(以防在输出接口列表上出现输入接口)

    通用规则六:
    对(*,G)项的出口表的添加和删除都被复制(在通用规则4的限制下)到所有与该组相关的(S,G)项。

    ------------------------------------------------------

    PIM dense-mode (*,G)和(S,G)规则

    dense-mode规则1:
    密集模式(*,G)项的输出接口列表(OIL)映射了现有的PIM-DM的邻居接口或直接连接组成员的接口。

    dense-mode规则2:
    密集模式(S,G)项的出口在剪枝时不能删除,而是被标记为“Prune/Dense”,且仍保留在出口表上。

    dense-mode规则3:
    当一个接口的PIM邻居列表上,增加一个新邻居时,该接口在所有PIM-DM(S,G)输出列表重新设置“Forward/Dense”状态。

    -----------------------------------------

    PIM sparse-mode(*,G)和(S,G)规则


    sparse-mode规则1:
    sparse-mode的(*,G)项,是作为显式加入操作的结果而创建的。

    sparse-mode规则2:
    sparse-mode的(*,G)项的入口总是指向RP的共享树。

    sparse-mode规则3:
    sparse-mode(S,G)项在下列条件下创建:
    接收一条(S,G)的join/prune消息
    叶路由器切换到SPT
    不可预料的(S,G)到达时,(*,G)状态不存在
    在RP上接收一条Register消息时

    sparse-mode规则4:
    增加到sparse-mode(*,G)和(S,G)项OIL中的接口由如下两个条件之一决定
    当通过该接口接收到一个适当的(*,G)或(S,G)的加入消息时
    当该接口存在一个该组的直连成员时

    sparse-mode规则5:
    从sparse-mode(*,G)或(S,G)项的OIL中删除一个接口发生在如下两种之一的情形:
    当通过该接口(这里没有直连成员)接收到一个适当的(*,G)或(S,G)的prune消息(不被否决时)
    当该接口的有效期计时器倒计时到0时

    sparse-mode规则6:
    接口有效期计时器重新置回3分钟是通过如下两个条件之一来进行的:
    该接口接收到一个适当的(*,G)或(S,G)加入消息
    在接口上接收到一个来自直连成员的IGMP Membership Report

    sparse-mode规则7:
    当(S,G)项的RPF邻居与(*,G)项的RPF邻居不同时,路由器将向共享树发送一个(S,G)RP位prune消息。

    sparse-mode规则8:
    sparse-mode(S,G)项的RPF接口(即入口)是用源的RPF接口计算的,除了设置RP位的情况外,在这种情况下,使用RP的IP地址。

  • 相关阅读:
    C++中整型变量的存储大小和范围
    A1038 Recover the Smallest Number (30 分)
    A1067 Sort with Swap(0, i) (25 分)
    A1037 Magic Coupon (25 分)
    A1033 To Fill or Not to Fill (25 分)
    A1070 Mooncake (25 分)
    js 获取控件
    C#代码对SQL数据库添加表或者视图
    JS 动态操作表格
    jQuery取得下拉框选择的文本与值
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824102.html
Copyright © 2011-2022 走看看