当前位置:网站首页>利用OPNET进行网络任意源组播(ASM)仿真的设计、配置及注意点
利用OPNET进行网络任意源组播(ASM)仿真的设计、配置及注意点
2022-07-06 23:23:00 【鱼月半】
利用opnet进行网络组播(ASM)仿真的设计、配置及注意点
关于opnet的使用不再特意说明,在上篇文章 《利用OPNET进行网络单播(一服务器多客户端)仿真的设计、配置及注意点》中已经有了较为详细的说明,这里主要介绍应用层的业务配置和网络层的相关配置。注意,本案例中未特别说明的,一般采用默认配置。
一、配置目的和需求
组播实现服务器一处发送,多处客户端接收。
二、组播配置的基本思路
实现组播主要依托两个协议,PIM协议和IGMP协议,其中IGMP协议分为v1,v2,v3,三个版本,v1可以忽略了,v2版本面向非指定源组播,v3版本面向指定源组播。在本案例中,选用IGMPv2。PIM协议面向路由器和路由器之间需要配置,用来交换组播路由表,IGMP是路由器与局域网内部的设备之间配置,用来组织组播成员的加入和退出。在一个完整的组播网络中,需要沿途的每一台路由器支持组播路由协议,需要终端设备支持加入退出组播组。
因此,在opnet中配置组播的基本思路,也是一样的。
- 配置终端设备支持组播协议,以实现组播组的加入和退出。
- 配置沿途的路由器支持组播协议,PIM和IGMP协议,实现组播成员的加入和退出,以及组播数据的转发。
- 在某路由器上指定RP,可以指定自动或者静态RP。动态RP需要启动RP竞选机制。
- 配置数据发送端,数据发送目的地是指定组播地址。
- 配置数据接收端,从指定组播组接收数据。
三、组播与单播的配置异同点
(一)相同点
- 拓扑结构相同。
- 基本的网络配置不变,比如IP配置等,组播的前提是网络畅通。
(二)不同点
1、应用业务配置器
a) 在单播中需要配置多个业务,而组播中只需要配置一个业务流。
2、策略配置器
a) 一个业务的一个业务流,因此也就只需要配置一个策略。
3、服务器端配置
a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled。
b) 修改目的地址为指定组播地址,如224.0.6.1。Applicaitions->Application:Destination Preferences->Actual Name->Name,修改为224.0.6.1。
c) 配置业务不细说,跟单播一致。
4、客户端配置
a) 需要配置启用组播。IP->IP Host Parameters->Multicast Mode,修改值为Enabled。
b) 配置接收数据的组播地址。Applicaitions->Application:Multicasting Specification,配置Application Name为video(根据自己的需求),配置Membership Addresses为组播地址,即224.0.6.1。
c) 支持的业务,跟单播一致。
5、路由器配置
a) 启用组播协议。IP Multicasting->IP Multicast Parameters->Multicast Routing,修改未Enabled。
b) 指定使用组播协议的端口。IP Multicasting->IP Multicast Parameters->Interface Information,建议添加所有UP连接着的端口,Status为enable,Routing Protocol(s)为PIM-SM。
c) 启用PIM协议。IP Multicasting->PIM Parameters->Status,修改为Enabled。
d) 指定使用PIM协议的端口。IP Multicasting->PIM Parameters->Interface Information。建议添加所有UP连接着的端口,Version为2。
d) 指定使用IGMP协议的端口。IP Multicasting->IGMP Parameters->Interface Information。建议添加所有UP连接着的端口,Status为Enabled, Version为2。
e) 配置动态RP。IP Multicasting->PIM Parameters->Auto-RP Configuration下作几处修改,启用动态RP,修改Discover为Enabled,启用映射,Map Configuration->Status为Enabled,Candidate RP Configuration下添加一行,配置Status为Enabled,Address/Interface的值,需要指定某个连接这的端口,可以是这个端口的名称,也可以是端口的IP,Candidate RP Configuration->Group Filter Configuration->Groups下添加组播组的地址,比如填写224.0.6.1/32,注意,要加掩码。
四、注意点
- 收发的组播地址一定要一致。
- 要多检查IGMP和PIM的配置端口信息是否正确。即IP Multicast Parameters,PIM Parameters,IGMP Parameters下的Interface Information,一定要多检查,如果配置错误,是不会通的。建议就是将所有UP的端口都配置上。
- 以上配置仅适用于ASM,即非指定源组播。
边栏推荐
- Is PMP really useful?
- 【QT】自定义控件-Loading
- How to design API interface and realize unified format return?
- NPDP产品经理认证,到底是何方神圣?
- Dynamically generate tables
- ASP. Net MVC - resource cannot be found error - asp Net MVC – Resource Cannot be found error
- LabVIEW在打开一个新的引用,提示内存已满
- DBSync新增对MongoDB、ES的支持
- 基于Bevy游戏引擎和FPGA的双人游戏
- U++4 接口 学习笔记
猜你喜欢
CentOS 7.9安装Oracle 21c历险记
When knative meets webassembly
Salesforce 容器化 ISV 场景下的软件供应链安全落地实践
If you‘re running pod install manually, make sure flutter pub get is executed first.
U++4 interface learning notes
【问道】编译原理
Error: No named parameter with the name ‘foregroundColor‘
AOSP ~binder communication principle (I) - Overview
PMP证书有没有必要续期?
Torch optimizer small parsing
随机推荐
一个酷酷的“幽灵”控制台工具
腾讯云数据库公有云市场稳居TOP 2!
Window scheduled tasks
线程池的创建与使用
Linkedblockingqueue source code analysis - initialization
全链路压测:影子库与影子表之争
DBSync新增对MongoDB、ES的支持
【QT】自定义控件-Loading
基于Bevy游戏引擎和FPGA的双人游戏
Auto.js 获取手机所有app名字
最长公共子序列(LCS)(动态规划,递归)
第一篇论文的写作流程
10 distributed databases that take you to the galaxy
Weebly mobile website editor mobile browsing New Era
CentOS 7.9安装Oracle 21c历险记
Leetcode minimum difference in student scores
U++ game learning notes
How to design API interface and realize unified format return?
DFS, BFS and traversal search of Graphs
EGR-20USCM接地故障继电器