zoukankan      html  css  js  c++  java
  • 【网络开发】交换机指定源组播

    SSM-Source Specific Multicast(指定源组播)

     

    对于某个多播组,进行指定源的加组行为,匹配上了源才接收组播流量,若组播流量不来自于指定的源,则丢弃流量。

    在组播流量传输过程中没有不必要的泛洪和修剪。

    在组播路由表中全部由 S,G 的形式表现,其中S为指定的组播源,G为相对应的多播组。

    ianaIPv4地址分配中,将232.0.0.0/8A类地址分配给了PIM-SSM来使用,在实际配置中可以手工更改这个范围,232/8也是PIM-SSM的默认地址范围。

    SSM模式的PIM需要与IGMPv3版本合作使用,若加组的主机不支持IGMPv3,需要使用SSM映射来向下兼容。

    SSM模式中,接口的PIM模式可以是sparse-dense mode,也可以是sparse-mode,不需要也不能指定RP

     

    SSM-mapping

    在主机不支持IGMPv3时,可以通过SSM映射功能去向下兼容。

     

      IGMPv2接口下开启 URD  IGMP  v3lite 功能。

      手工静态指定或通过DNS查询来进行SSM的映射,即源和组的映射。

     

     

     

    案例:

    实验拓扑
    在Cisco路由器上部署Source <wbr>Specific <wbr>Multicast(PIM-SSM指定源组播) <wbr>By <wbr>Creo

    图中R1loopback 0口为组播源,组播地址分别为232.0.0.1  232.0.0.2

    R3支持IGMPv3

    R4只支持IGMPv2

    地址分配为10.10.XY.X/24

    环回口为10.10.X.X/32

    10.10.12.1/2410.10.23.3/24

    单播配置略去 保证全网互通,可达.

     

    组播配置如下:

    R1:

    ip multicast-routing

    ip pim ssm default

    int lo 0

     ip pim sparse-mode

    int s0/0

     ip pim sparse-mode

     

    R2:

    int multicast-routing

    ip pi ssm default

    int s0/0

     ip pim sparse-mode

    int e1/0

     ip pim sparse-mode

     ip igmp version 3

    int e1/1

     ip pim sparse-mode

     ip igmp v3lite

     ip urd

    ip igmp ssm-map enable

    no ip igmp ssm-map query dns

    access-list 1 per 232.0.0.1

    access-list 1 per 232.0.0.2

    ip igmp ssm-map static 1 10.10.1.1

     

    R3:

    int e1/0

     ip igmp join-group 232.0.0.1 source 10.10.1.1

     ip igmp version 3

    R4:

    int e1/1

     ip igmp join-group 232.0.0.2 source 10.10.1.1

     

     

    测试结果为

    R3ping 232.0.0.1 232.0.0.2 都有回包,多播路由表中只有确定的(S,G)条目。

    R3上将loopback 0  shutdown 不再有回包。


    By Creo
  • 相关阅读:
    一本通1269 有限背包
    python3 threading.Lock() 多线程锁的使用
    Sqlite3错误:Recursive use of cursors not allowed 的解决方案
    linux 常用命令
    90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来
    python3 使用flask连接数据库出现“ModuleNotFoundError: No module named 'MySQLdb'”
    Navicat Premium12远程连接MySQL数据库
    pymysql pymysql.err.OperationalError 1045 Access denied最简单解决办法
    CentOS7 安装MySQL8修改密码
    CentOS7 升级Openssl的办法
  • 原文地址:https://www.cnblogs.com/huty/p/8517215.html
Copyright © 2011-2022 走看看