路由模拟——类图设计

原创 2004年04月19日 19:10:00

        路由模拟系统 类关系总图

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

                           (本文档为草稿)

   2004-3-2

   说明:本文档中所有类的构造函数与析构函数省略说明。

 

  路由模拟系统类图:

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

关于网络的生成

网络的生成,主要是由类NetNetNode完成的。如下面的一个网络:

                  

图中ABCD都是路由器,由光纤连接。生成这个网络,需要如下两步:

1,  对于拓扑结构,由矩阵作为参数:

                            A    B    C    D

                      A     1    1     1    0         

                      B     1    1     1    0     =NetArray

                      C     1    1     1    1         

                      D     0    0     1    1         

 

2,  对于物理结构,耗散信息由作为参数:

 

                              A    B    C    D

                      A     0    5     4    -1         

                      B     5    0     6    -1     =ValArray

                      C     4    6     0    2         

                      D     -1   -1     2    0         

 

另外需要两个向量,其一是“路由器类型向量”,上图中网络为:

                  R=rarbrcrd),其中rarbrcrd都是“中心路由器”。

另一个向量是“网络线路类型向量”,上图中网络为:

                  L=lablaclbclcd),其中lablaclbclcd都是“光纤”。

 

 

所以,在建立网络的步骤中,路由模拟系统与通信模拟的参数传递为:

             NetArrayValArrayRL

 

建成的网络,将使用邻接表来存储。

 

那么,网络设备的基类在类图中有NetElementAbsLineAbsRout,任意复杂的网络可试图在此基础上继承创建。而我们在本系统中只模拟主干网络的路由,故另继承而得两个类FiberCentralRout。系统要维护一个网络设备类型表:NetElementType

则网络生成器的类图为:

   

 

 

关于网络数据包(数据结构)与路由表

 

2004-3-3

 

1,  网络数据包的设计完全按照IP协议,使用IP数据包。在路由器中有数据包的队列,来模拟路由器的端口,该数据结构使用STL::list来完成。

2,  路由表的设计,单独使用一个数据结构Table

可见于路由模拟系统的类图。

 

关于路由器

 

路由器的类型不同,一些表现为:

1,  路由器性能参数。

2,  路由器端口的组织形式。

3,  路由器的服务接口。

AbsRout只是个纯虚类,不同的路由器可以继承实现。路由表是由路由器计算填入的,并完成其维护。路由计算与路由器本身的实现是分离的。路由计算的实现可单独调试。拥塞与数据包丢失等处理方案还要再讨论

 

 

NetWriteDataNetReadData都是与通信模拟系统的接口,供其向路由器端口读取或写入数据包。

 

准备的思路为:

 

       数据包的传输过程中,以某种概率丢失;而成功接收数据包的路由器,需要返回应答消息。数据包应在网络通信模拟中丢失,而路由器可以检测到所发送的数据包是否成功到达下一个路由器。计算由路由器来完成,但实现的时候与路由模拟系统分离。

 

总的来说,路由模拟与通信模拟有如下接口:

 

                  1       创建网络的时候,Net通过GetNetinfor来获得通信模拟系统提供的NetArray

          ValArrayRL

2         数据包传输过程中,通信模拟系统通过CentralRoutNetWriteDataNetReadData完成数据包的写与读。

 

 

 

更为详细的接口说明见于接口说明文档。

 

 

 

 

 

 

 

                                                                      < >

uml类图设计系统详解实例

UML 类图2009-11-21 14:03        by         闫妍,         1098         阅读,         ...         评论,    ...
  • gao454917848
  • gao454917848
  • 2014年05月04日 14:26
  • 7741

用MFC实现的路由分组转发模拟系统

系统设计网络拓扑 三个主机,三个路由(两两相通) 每个主机有一个IP地址和一个端口号。 每个路由维护一个路由表,表中存有到达特定网络终端(目标主机)的路径(下一(设备(路由))跳(的地址)),如...
  • jiaxingzheng
  • jiaxingzheng
  • 2015年03月14日 19:39
  • 1192

QT-Socket编程之路由分组转发仿真

在之前的博客《QT-Socket编程之模拟TCP五层协议解/封装》中已经提到过基本的关于QTsocket编程实现的简易C/S模型,此次博客内容是建立在C/S基础上的。 内容: 模拟实现网络中路...
  • KoalaZB
  • KoalaZB
  • 2017年01月16日 22:02
  • 643

设计模式的预备知识:类图与设计原则

1 UML类图(转自:http://blog.csdn.net/tianhai110/article/details/6339565)在UML类图中,常见的有以下几种关系: 泛化(Generaliza...
  • cds86333774
  • cds86333774
  • 2016年03月22日 12:05
  • 336

面向对象程序设计与分析--ATM类图文档

ATM类图文档 1.图形文档   2.文字说明 该部分由以下部分组成:类图综述、类描述、类联描述、继承描述、依赖描述和其他与类图有关的说明。 (1)类图综述 类图是对系统所抽象出来的实体的...
  • Dunran_ru
  • Dunran_ru
  • 2017年05月01日 22:02
  • 860

Spring MVC框架类图与顺序图

藉由瞭解Spring的框架組成,我們可以瞭解框架之中的類與介面是如何彼此相互合作的,直接來看看幾個核心類別與介面,在下圖中也列出了幾個我們常用到的介面與其具體實現類別: Spring MVC框架的中心...
  • renhui15688
  • renhui15688
  • 2008年01月31日 14:41
  • 2532

软件设计——UML类图详解

一:UML类图思维导图 思维导图地址:http://naotu.baidu.com/file/df1cb03489378d2a541d3d8d181399da?token=2eb1feb8006f...
  • u010648555
  • u010648555
  • 2017年01月12日 17:17
  • 2979

软考题型汇总

不知不觉软考已经过去大半个月,总算是能抽出时间来总结一下自己的软考复习了。     2017年上半年的软件设计师考试相比前面几年,个人感觉是简单一些,毕竟算法题考的是比较简单的分治法 考试范围(基本就...
  • yc_wj
  • yc_wj
  • 2017年06月16日 14:39
  • 249

设计模式之UML类图初步

UML类图初步
  • xiong452980729
  • xiong452980729
  • 2017年04月12日 16:47
  • 368

设计模式——类图以及类与类之间的关系

设计模式在程序设计上有着很重要的作用,使用设计模式可以使得代码更容易被理解,使得代码更规范,真正实现工程化。 一、用UML表示一个类 类图一般是三行的结构: 类名称属性:格式(可见性 名称:类...
  • google19890102
  • google19890102
  • 2015年04月06日 19:56
  • 1988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:路由模拟——类图设计
举报原因:
原因补充:

(最多只允许输入30个字)