本文是对
http://inet.omnetpp.org/doc/INET/neddoc/largenet.html
的翻译。
LargeNet
模型演示了如何将大型局域网模型组合在一起,使得
MAC
可以进行自动配置。
LargeNet
模型演示了一个大型的
Ethernet
校园骨干网。在默认的
omnetpp.ini
中,包含了
8000
个主机和
900
个交换机。当运行的时候,在我的
32
位
Linux
主机上将占用
165M
内存。这个模型包含了各种类型的
Ethernet
技术:
Gigabit
以太网、
100M
全双工、
100M
半双工、
10M UTP
、
10M bus
(
thin Ethernet
)、交换机、中继器等。
拓扑结构定义在
LargeNet
.ned文件中:有
n=15
个链式连接的骨干交换机(switchBB[])以及四个大的交换机(switchA,
switchB, switchC, switchD)连接到了其中的四个骨干交换机(switchBB[4])。这些
15+4
个交换机组成了主干网络。
n=15
这个数字在omnetpp.ini文件中是可配置的。
有几个小一些的局域网络接在每个主干网交换机上。有三种类型的局域网:小型、中型和大型(分别用
SmallLAN
,
MediumLAN
,
LargeLAN
来代表)。一个小型的局域网包含在
100M
半双工
hub
上的少量主机;一个中型的局域网则包含了一个交换机,交换机上有
hub
,主机则可以在交换机和
hub
上;一个大型的局域网络则包含了一些交换机和
hub
,并关联在一个以太网总线上(同样除了
UTP
以外也有使用
BNC
连接器的
hub
)。默认情况下每个主干交换机上有大概
5-10
个局域网。
在这个仿真网络上产生负载的应用模型简单但很强大。可以用于所有的基于请求响应的协议如
SMB/CIFS
(
Windows
文件共享协议)、
HTTP
或者是数据库客户端
-
服务器端协议。
每个主机上运行了一个客户端应用(EtherAppCli
),并连接到一个服务器端上。有一个程序分别连接到交换机
A, B, C and D上:serverA, serverB, serverC and
serverD——服务器的选择是在omnetpp.ini文件中配置的。服务器运行了EtherAppSrv
.
客户端定期的发送请求到服务器端,此请求报文中包含了客户端希望服务器端返回的字节数(这意味着一个或者更多的以太网帧,根据字节数而不同)现在请求和回复的报文可以在omnetpp.ini文件中配置(intuniform(50,1400)
和 truncnormal(5000,5000))。
业务流强度可以根据发送的时间间隔来控制,现在可以在
omnetpp.ini 设置为exponential(0.50)
(也就说每秒钟两个请求)。这将会使得有些主干交换机上丢弃报文帧,所以现在的设置下网络是有些过载的。
这个模型将产生大量的统计信息。所有的
MAC
(包括大部分其他模块)在仿真结束后将统计信息写入到omnetpp.sca文件中:发送、收到和丢弃的帧的数量。尽管只有基本的统计,也会使得最终的
scalar
文件达到几十
M
。你可以通过
OMNeT++
提供的分析工具来对数据进行可视化操作。(如果文件过大,可以通过在
ini
文件中设置**.record-scalar=false来禁用统计)。此模型还可以记录输出矢量信息,但是现在在omnetpp.ini文件中已经禁止,因为很容易会产生上
G
的统计文件。
@
亦歌亦行
http://searun.iteye.com
分享到:
相关推荐
OMNET++结合MiXiM ,更方便做无线移动网络的仿真,MiXiM结合和扩展了一些现有的模拟框架来发展基于OMNeT++的无线移动仿真。它提供了详细的无线通道模型(褪色等),无线连接,移动模型,障碍模型和许多通信协议尤其...
OMNeT++中文使用手册 第[1],[2]章包括介绍性的资料 第二组章节,[3],[4],和[6]是编程向导.他们提出了NED语言,仿真的概念和他们在OMNet++ 中的执行,解释了如何写一个简单的模块并描述了类库. 第[9],[11]进一步阐述了...
主用用于通信中的MAC层协议的仿真,模拟节点发包、丢包过程
omnet++5.2软件的安装包以及安装的指南,以及用户的使用手册
版权为原作者所有,仅供参考,下载后24小时内请自觉删除
基于omnet++的leach协议的仿真研究,适合新手
Leach协议在omnet++ 5.1平台下的仿真代码,主要由BS和Node两类节点组成,BS通过收集信息,对网络内节点进行分簇,节点发送消息到簇头,簇头周期性向BS报告自己的状态,以便进行下一轮的分簇........
2.3.2.1 OMNET++中离散事件 17 2.3.2.2 包传输模型 17 2.3.2.3定义简单模块 18 2.3.2.4 简单模块中的主要成员函数 20 2.3.3 消息 20 2.3.3.1 cMessage类 20 2.3.3.2 消息定义 21 2.3.3.3 消息的收发 22 2.3.4 模块...
OMNET++4.1中文手册。全部翻译英文手册,借助该手册可以帮助你快速学会OMNet++。
一部非常详细和基础的OMnet++教程,相信大家会学清OMnet++的原理,是做仿真的必备资料
The OMNeT++ discrete event simulation environment has been publicly available since 1997. It has been created with the simulation of communication networks, multiprocessors and other distributed ...
适合没接触过omnet++又要使用它的初学者,详细介绍了omnet++5.6的安装和IDE的使用,每一个步骤都有截图,供大家参考。
OMNeT++经典教程实例;OMNeT++_4.0_IDE(集成开发环境)教程;OMNeT++_4.0中文手册
omnet++的基本入门介绍,介绍的很详细,是基于手册进行修改制作的
omnet++4.1_中文手册
用OMNET++4.0 对MD5加密算法的实现。(注:只能在OMNET++4.0中打开)
omnet++中文使用手册,很全的,希望没有传重复,大家下下来慢慢看吧,希望有帮助
在OMNeT++仿真平台上,建立一个典型通信项目:两简单通信模型信息交换,通过实例说明,熟悉OMNeT++编程的基本方法。
OMNET++4.0的入门介绍,OMNET++是一款优秀的网络仿真软件