欢迎来到天天文库
浏览记录
ID:55766143
大小:627.50 KB
页数:22页
时间:2020-06-06
《包交换网络建模.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、创建一个包交换网络1概述该例程将仿真一个简单的包交换网络。它包括2个周边节点和1个集线器。网络拓扑结构如图1-1所示。图1-1简单的包交换网络拓扑结构构建该网络模型的同时,我们还将接触到一些新的核心函数,学会如何使用包和链路编辑器,以及如何自定义统计结果。最后通过观察网络的包交换行为,我们将更加熟悉节点和进程模型及其如何在网络模型中运作。实验完毕,将得到业务的端对端延时结果,进而评估网络的性能。2开始建立在开始构建该网络之前,我们先熟悉它的物理通信机制和各个节点的功能:。网络的物理通信机制——如图1-2所示,每个节点至少包含一对点对点收发机,并且通过
2、一条有线双工链路和另一对点对点收发机构成一个收发机组。每个这样的收发机组可以支持数据的双向传输。图1-2网络的物理通信拓扑结构网络功能概述——拓扑结构包含两种类型节点模型,它们分别是周边节点和中心交换节点。本例程的目的是仿真一个周边节点发出的业务能够通过中心交换节点路由至另一个目的周边节点。从中心交换节点中看,我们假设,包是以随机的方式来自四个周边节点,每个包包含目的地址,目的地址可以用一个整数来表示不同的目的周边节点,中心节点接收到包后通过对目的地址的解析最后选择一个合适的发信机将包送往目的地。中心交换节点如何实现寻址和包交换——每个有向包流(以某
3、个进程模型为参考,某个包流或者进入该进程或者离开该进程,因此称之为有向包流)有一个惟一的索引号。这个索引号总是和某个收信机(对应进入包流)或者某个发信机(对应离开包流)惟一对应,而收信机和发信机又和某个周边节点惟一对应,因此可以直接用流索引号作为交换包的依据。当然为了增强网络的稳健性,我们也可以建立一个目的地址和流索引(可以看作是物理地址)的映射表。为了简单起见,采用前一种方法实现寻址和包交换,如图6-3所示。周边节点的功能——作为网络的业务源,周边节点产生包(用标准的业务生成模块实现),然后为每个包分配一个目的地址并且通过点对点发信机传输出去(自定
4、义模块实现)。同时作为网络的业务终端,周边节点接收包并且统计其端对端延时(在同上的自定义模块中实现),如图6-4所示。图1-3中心交换节点结构图1-4周边节点结构OPNETModeler的精髓之一为层次化建模的思想,在构建本网络中,采用如下的层次化的步骤:定义包格式→定义链路模型→创建中心交换节点模型→创建周边节点模型→建立网络模型OPNET的包格式编辑器可以创建包含任意数量子域的数据包,包的大小由两部分组成:(1)所有子域大小的叠加。(2)校验值(bulksize)。3创建新的包格式要创建一个新的包模型:(1)从File菜单中选择New…,然后从列
5、表中选择PacketFormat,单击OK按钮。这时打开包格式编辑器。(2)单击CreateNewField工具按钮,然后将光标移到编辑窗口中,单击鼠标左键,接着单击右键。这时一个新的包域出现在编辑窗口中。现在我们来设置包域的属性:(3)在包域上单击鼠标右键,从弹出的菜单中选择EditAttribute。(4)从弹出的属性设置对话框中,按图1-5设置属性值,然后单击OK按钮。图1-5包域的属性这时定义好的包域名称和大小会在编辑窗口中显示,如图1-6所示。图1-6定义好的包域(5)从File菜单中选择Save…,将包格式命名为_pk
6、sw_format。为文件名的前缀,可以任意取一个合适的前缀名。(6)关闭包格式编辑器。4创建新的链路模型使用链路模型编辑器创建自定义链路。要创建连接中心和周边节点的双工链路模型,并且能支持已定义的包:(1)从File菜单中选择New…,然后从列表中选择LinkModel,单击OK按钮。这时打开链路模型编辑器,如图1-7所示。图1-7链路模型编辑器接下来设置支持的包格式:(2)找到链路类型支持属性框,如图6-8所示除了ptdup外的链路类型对应的Supported属性设置为no,表明该链路只支持点对点双工连接。(3)在packet
7、formats属性右边对应的InitialValue栏中单击鼠标左键。这时弹出选择包格式支持对话框。(4)单击“SupportsAllPacketFormats”和“SupportsUnformattedPackets”复选框,关掉所有默认支持的格式,然后找到_pksw_format包格式,将它属性改为supported。(5)单击OK按钮关闭此对话框。接下来需要定义链路模型的其他属性:(6)设置datarate属性值为9600。(7)设置eccmodel(错误纠错模式)属性值为ecc_zero_err(取消链路的纠错功能)。(8
8、)设置errormodel(链路干扰模式)属性值为error_zero_err(链路无干扰)。(9)设置pr
此文档下载收益归作者所有