当前位置:网站首页>利用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,即非指定源组播。
边栏推荐
- 想要选择一些部门优先使用 OKR, 应该如何选择试点部门?
- 做自媒体,有哪些免费下载视频剪辑素材的网站?
- How does redis implement multiple zones?
- [ArcGIS tutorial] thematic map production - population density distribution map - population density analysis
- The most complete learning rate adjustment strategy in history LR_ scheduler
- QT simple layout box model with spring
- AOSP ~binder communication principle (I) - Overview
- 《五》表格
- 【最佳网页宽度及其实现】「建议收藏」
- Auto.js 获取手机所有app名字
猜你喜欢
Longest palindrome substring (dynamic programming)
Mysql database (basic)
漏电继电器JOLX-GS62零序孔径Φ100
Liste des hôtes d'inventaire dans ansible (je vous souhaite des fleurs et de la romance sans fin)
[opencv] image morphological operation opencv marks the positions of different connected domains
在米家、欧瑞博、苹果HomeKit趋势下,智汀如何从中脱颖而出?
[736. LISP syntax parsing]
Understand common network i/o models
U++ game learning notes
基于Bevy游戏引擎和FPGA的双人游戏
随机推荐
拿到PMP认证带来什么改变?
App embedded H5 --- iPhone soft keyboard blocks input text
[PHP SPL notes]
Using thread class and runnable interface to realize the difference between multithreading
高数中值定理总结
y58.第三章 Kubernetes从入门到精通 -- 持续集成与部署(三一)
Window scheduled tasks
Is PMP really useful?
SQL injection HTTP header injection
【二叉树】二叉树寻路
Inventory host list in ansible (I wish you countless flowers and romance)
Leetcode longest public prefix
一个酷酷的“幽灵”控制台工具
SQL injection cookie injection
Clickhouse (03) how to install and deploy Clickhouse
设f(x)=∑x^n/n^2,证明f(x)+f(1-x)+lnxln(1-x)=∑1/n^2
c语言神经网络基本代码大全及其含义
JS 的 try catch finally 中 return 的执行顺序
全链路压测:影子库与影子表之争
AttributeError: module ‘torch._ C‘ has no attribute ‘_ cuda_ setDevice‘