配置PIM-DM示例

简介: 本文介绍了在用户密集的小型网络中,通过配置PIM-DM协议实现组播数据传输的方案。网络中Client主机需接收Server发送的组播信息,配置思路包括:1) 配置路由器接口IP与单播路由协议;2) 启用组播路由功能;3) 在所有接口上启用PIM-DM;4) 在主机侧接口启用IGMP维护组成员关系。具体操作步骤涵盖IP、OSPF配置及验证,最终通过VLC播放验证组播服务器内容成功传输至客户端。

组网需求

一个用户比较密集的小型网络,用户主机Client 希望能够接收到Server发送的组播数据信息。

配置思路

由于网络中用户密集,可以使用PIM-DM协议为网络中的用户主机提供组播服务,使得加入同一组播组的所有用户主机能够接收组播源发往该组的视频点播信息。

  1. 配置路由器接口IP地址和单播路由协议。组播域内路由协议PIM依赖单播路由协议,单播路由正常是组播协议正常工作的基础。
  2. 在所有提供组播服务的路由器上使能组播路由功能。使能组播路由功能是配置PIM-DM的前提。
  3. 在路由器所有接口上使能PIM-DM功能。使能PIM-DM功能之后才能配置PIM-DM的其他功能。
  4. 在与主机侧相连的路由器接口上使能IGMP。IGMP用于维护组成员关系。叶结点路由器通过IGMP协议来维护组成员关系列表。

说明: 如果用户主机侧需同时配置PIM-DM和IGMP,必须先使能PIM-DM,再使能IGMP。

操作步骤

配置IP、OSPF

AR1

<Huawei>sys
[Huawei]sys AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 11.11.11.1 24
[AR1-GigabitEthernet0/0/0]q
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 13.13.13.1 24
[AR1-GigabitEthernet0/0/1]q
[AR1]int g0/0/2
[AR1-GigabitEthernet0/0/2]ip add 12.12.12.1 24
[AR1-GigabitEthernet0/0/2]q
[AR1]ospf 1
[AR1-ospf-1]area 0
[AR1-ospf-1-area-0.0.0.0]network 11.11.11.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 12.12.12.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 13.13.13.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]q
[AR1-ospf-1]q
[AR1]display ospf routing 
   OSPF Process 1 with Router ID 11.11.11.1
      Routing Tables 
 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 11.11.11.0/24      1     Stub       11.11.11.1      11.11.11.1      0.0.0.0
 12.12.12.0/24      1     Transit    12.12.12.1      11.11.11.1      0.0.0.0
 13.13.13.0/24      1     Transit    13.13.13.1      11.11.11.1      0.0.0.0
 23.23.23.0/24      2     Transit    12.12.12.2      23.23.23.2      0.0.0.0
 23.23.23.0/24      2     Transit    13.13.13.3      23.23.23.2      0.0.0.0
 Total Nets: 5  
 Intra Area: 5  Inter Area: 0  ASE: 0  NSSA: 0

AR2

<Huawei>sys
[Huawei]sys AR2
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 23.23.23.2 24
[AR2-GigabitEthernet0/0/0]q
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 12.12.12.2 24
[AR2-GigabitEthernet0/0/1]q
[AR2]ospf 
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 12.12.12.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 23.23.23.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]q
[AR2-ospf-1]q
[AR2]display ospf routing 
   OSPF Process 1 with Router ID 23.23.23.2
      Routing Tables 
 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 12.12.12.0/24      1     Transit    12.12.12.2      23.23.23.2      0.0.0.0
 23.23.23.0/24      1     Transit    23.23.23.2      23.23.23.2      0.0.0.0
 11.11.11.0/24      2     Stub       12.12.12.1      11.11.11.1      0.0.0.0
 13.13.13.0/24      2     Transit    12.12.12.1      11.11.11.1      0.0.0.0
 13.13.13.0/24      2     Transit    23.23.23.3      11.11.11.1      0.0.0.0
 Total Nets: 5  
 Intra Area: 5  Inter Area: 0  ASE: 0  NSSA: 0

AR3

<Huawei>sys
[Huawei] sys AR3
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 23.23.23.3 24
[AR3-GigabitEthernet0/0/0]q
[AR3]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip add 13.13.13.3 24
[AR3-GigabitEthernet0/0/1]q
[AR3]ospf 
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 13.13.13.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 23.23.23.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]q
[AR3-ospf-1]q
[AR3]display ospf routing 
   OSPF Process 1 with Router ID 23.23.23.3
      Routing Tables 
 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 13.13.13.0/24      1     Transit    13.13.13.3      23.23.23.3      0.0.0.0
 23.23.23.0/24      1     Transit    23.23.23.3      23.23.23.3      0.0.0.0
 11.11.11.0/24      2     Stub       13.13.13.1      11.11.11.1      0.0.0.0
 12.12.12.0/24      2     Transit    13.13.13.1      11.11.11.1      0.0.0.0
 12.12.12.0/24      2     Transit    23.23.23.2      11.11.11.1      0.0.0.0
 Total Nets: 5  
 Intra Area: 5  Inter Area: 0  ASE: 0  NSSA: 0

组播服务器

组播客户端

开启组播功能,在各接口上使能PIM-DM功能

AR1

#开启组播路由功能
[AR1]multicast routing-enable
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]pim dm
[AR1-GigabitEthernet0/0/0]q
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]pim dm
[AR1-GigabitEthernet0/0/1]q
[AR1]int g0/0/2
[AR1-GigabitEthernet0/0/2]pim dm
[AR1-GigabitEthernet0/0/2]q

AR2

[AR2]multicast routing-enable 
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]pim dm
[AR2-GigabitEthernet0/0/0]q
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]pim dm
[AR2-GigabitEthernet0/0/1]q

AR3

[AR3]multicast routing-enable 
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]pim dm
[AR3-GigabitEthernet0/0/0]q
[AR3]int g0/0/1
[AR3-GigabitEthernet0/0/1]pim dm
[AR3-GigabitEthernet0/0/1]q

在连接用户主机的接口上开启IGMP功能

AR2

[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]igmp enable 
[AR2-GigabitEthernet0/0/0]

AR3

[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]igmp enable 
[AR3-GigabitEthernet0/0/0]q

验证配置结果

查看PIM配置和运行情况

AR1

[AR1]display pim interface
 VPN-Instance: public net
 Interface           State NbrCnt HelloInt   DR-Pri     DR-Address
 GE0/0/0             up    0      30         1          11.11.11.1      (local)
 GE0/0/1             up    1      30         1          13.13.13.3     
 GE0/0/2             up    1      30         1          12.12.12.2     
 
 
#输出信息描述
#VPN-Instance:PIM接口信息所属的VPN实例
#Interface:PIM接口名称
#State:PIM接口的状态,Up或Down
#NbrCnt:该接口上的PIM邻居个数
#HelloInt:发送Hello报文的间隔,单位是秒
#DR-Pri:DR优先级
#DR-Address:DR地址

AR2

[AR2]display pim interface
 VPN-Instance: public net
 Interface           State NbrCnt HelloInt   DR-Pri     DR-Address
 GE0/0/0             up    1      30         1          23.23.23.3     
 GE0/0/1             up    1      30         1          12.12.12.2      (local)

AR3

[AR3]display pim interface
 VPN-Instance: public net
 Interface           State NbrCnt HelloInt   DR-Pri     DR-Address
 GE0/0/0             up    1      30         1          23.23.23.3      (local)
 GE0/0/1             up    1      30         1          13.13.13.3      (local)
[AR3]

配置组播服务器和组播客户端

组播服务器 公众号同名

组播客户端

组播服务器点击运行。客户端启动VLC,就可以看到服务器播放的内容

查看IGMP接口信息

AR2

[AR2]display igmp interface
Interface information of VPN-Instance: public net 
 GigabitEthernet0/0/0(23.23.23.2): 
   IGMP is enabled
   Current IGMP version is 2
   IGMP state: up
   IGMP group policy: none
   IGMP limit: -
   Value of query interval for IGMP (negotiated): -
   Value of query interval for IGMP (configured): 60 s
   Value of other querier timeout for IGMP: 0 s
   Value of maximum query response time for IGMP: 10 s
   Querier for IGMP: 23.23.23.2 (this router)
  Total 1 IGMP Group reported

AR3

[AR3]display igmp interface
Interface information of VPN-Instance: public net 
 GigabitEthernet0/0/0(23.23.23.3): 
   IGMP is enabled
   Current IGMP version is 2
   IGMP state: up
   IGMP group policy: none
   IGMP limit: -
   Value of query interval for IGMP (negotiated): -
   Value of query interval for IGMP (configured): 60 s
   Value of other querier timeout for IGMP: 80 s
   Value of maximum query response time for IGMP: 10 s
   Querier for IGMP: 23.23.23.2

查看PIM协议组播路由表

AR2

<AR2>display pim routing-table
 VPN-Instance: public net
 Total 1 (*, G) entry; 1 (S, G) entry
 (*, 225.1.1.1)
     Protocol: pim-dm, Flag: WC 
     UpTime: 00:02:30
     Upstream interface: NULL
         Upstream neighbor: NULL
         RPF prime neighbor: NULL
     Downstream interface(s) information:
     Total number of downstreams: 1
         1: GigabitEthernet0/0/0
             Protocol: igmp, UpTime: 00:02:30, Expires: never
 (11.11.11.100, 225.1.1.1)
     Protocol: pim-dm, Flag: ACT 
     UpTime: 00:00:56
     Upstream interface: GigabitEthernet0/0/1
         Upstream neighbor: 12.12.12.1
         RPF prime neighbor: 12.12.12.1
     Downstream interface(s) information: None

AR3

<AR3>display pim routing-table
 VPN-Instance: public net
 Total 1 (*, G) entry; 1 (S, G) entry
 (*, 225.1.1.1)
     Protocol: pim-dm, Flag: WC 
     UpTime: 00:02:39
     Upstream interface: NULL
         Upstream neighbor: NULL
         RPF prime neighbor: NULL
     Downstream interface(s) information:
     Total number of downstreams: 1
         1: GigabitEthernet0/0/0
             Protocol: igmp, UpTime: 00:02:39, Expires: never
 (11.11.11.100, 225.1.1.1)
     Protocol: pim-dm, Flag: ACT 
     UpTime: 00:01:05
     Upstream interface: GigabitEthernet0/0/1
         Upstream neighbor: 13.13.13.1
         RPF prime neighbor: 13.13.13.1
     Downstream interface(s) information:
     Total number of downstreams: 1
         1: GigabitEthernet0/0/0
             Protocol: pim-dm, UpTime: 00:01:05, Expires: 00:02:38
相关文章
|
机器学习/深度学习 算法 数据可视化
Machine Learning机器学习之高维数据降维(主成分分析PCA、线性判别分析、自编码器超级无敌详细讲解)
Machine Learning机器学习之高维数据降维(主成分分析PCA、线性判别分析、自编码器超级无敌详细讲解)
|
机器学习/深度学习 前端开发 数据可视化
Kimi K2 开源发布:擅长代码与 Agentic 任务!
今天,月之暗面正式发布 Kimi K2 模型,并同步开源。Kimi K2 是一款具备更强代码能力、更擅长通用 Agent 任务的 MoE 架构基础模型,总参数 1T,激活参数 32B。
1830 0
|
12月前
|
人工智能 自然语言处理 数据可视化
AI视频培训|格律诗AI 视频创作与自媒体传播——某诗词学会
近日,TsingtaoAI派驻专家团队为某诗词学会学员交付《格律诗AI 视频创作与自媒体传播》培训。本课程精准切中行业痛点——传统诗词创作与现代传播方式的断层。课程摒弃泛泛而谈,直击实操:首日聚焦"工具认知+创作逻辑",系统梳理即梦、可灵等国产AI工具在格律诗意象可视化中的差异化应用,如将"月光在指尖碎裂"转化为动态场景;次日深入"语音表达+自媒体运营",传授用魔音工坊生成情感化配音、坤行数字人打造诗人形象的秘技,更结合抖音、小红书平台特性,解析"前5秒高光片段设计"等流量密码。
921 3
|
Kubernetes 应用服务中间件 nginx
使用kind搭建kubernetes
使用kind搭建kubernetes
1049 6
|
安全 API 数据安全/隐私保护
12种API认证全场景解析:从Basic到OAuth2.0,哪个认证最适合你的业务?
在API认证领域,从简单的Key-Value到高级的OAuth2.0和JWT,共有12种主流认证方式。本文详解了每种方式的意义、适用场景及优劣,并通过认证方式矩阵对比常见工具(如Postman、Apifox)的支持情况。此外,还介绍了企业级安全功能,如密钥保险箱、动态令牌和合规审计。选择合适的认证方式不仅能提升安全性,还能大幅提高开发效率。未来,自动化认证矩阵或将成为API调试的核心趋势。
|
JSON Linux 应用服务中间件
CentOS 7 上编译安装 Podman 3.4.4
CentOS 7 上编译安装 Podman 3.4.4
1300 0
|
人工智能 数据库 Python
LangChain之各类提示模板的使用
语言模型的提示是用户提供的一组指令或输入,用于指导模型的响应,帮助模型理解上下文并生成相关且连贯的基于语言的输出,例如回答问题、完成句子或参与某项活动、对话。
1062 2
|
机器学习/深度学习 人工智能 自然语言处理
|
存储 弹性计算 网络协议
阿里云高性能计算HPC优化实例商业化发布详解
基于云的高性能计算(Cloud HPC),与传统HPC相比更加灵活、高效。
|
编解码 C语言
将H264码流打包成RTP包
将H264码流打包成RTP包
559 0