通信网负载均衡仿真建模探索.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信网负载均衡仿真建模探索

通信网负载均衡仿真建模探索   摘 要 如今,互联网已走进千家万户,上网已成为人们生活工作中一项必不可缺的活动。结合三网融合的大背景,如何提高网络运行速度,如何使互联网中的资源得以合理的利用,如何使网络设备合理使用,已经成为各大网络运营商需要解决的头等大事,对于如何实现负载平衡在互连网工程任务组(IETF)已有许多技术上的设想与讨论,如今有很多路由器都支持局部的负载平衡功能。但是,要在整个互连网制定负载平衡的规范还需要更多理论的讨论和实际的探索。   关键词 负载均衡;网络仿真;交通工程   中图分类号TN91 文献标识码A 文章编号 1674-6708(2013)97-0228-03   第一次接触互连网是1997年,当时在许多地方,互连网的主要用途还只是是收发电子邮件。现在互联网的用途已经不仅于此了。根据中国互连网信息中心2011年的数据,80.9%用户的常用网络服务是即时通讯。其他服务(比如,高清可视电话,网上高清电影等)都因网络带宽的限制而无法实现。中国用户对互连网最不满意的地方就是速度太慢,特别是对于某些没有自己线路的运营商来说,提高网络传输质量,尤为重要。   提高网络通过量的办法有两种。第一种是增加网络带宽,提高交换设备的处理速度;第二种是采用新技术,使负载尽可能地分流到各条路径上,以便充分利用网络资源。   1 仿真的过程   网络仿真是当今检验新技术的一种常用方法。它使用代码与内存来构建网络的各个单元,这些单元的参数可以按照仿真需要设置。尤其重要的是仿真可以节约运行时间,在几天内仿真几年甚至几十年中可能发生的问题。我的主要任务是理论上论述负载平衡的可行性,并把负载平衡加入到仿真器中。   为了解释仿真器的运行方式,作者按照仿真时间顺序介绍一次最简化的仿真过程。   1)建立网络拓扑;   2)建立设置文件;   3)启动仿真器;   4)带宽和拓扑传向路由发生器;   5)每个源在随机时间点产生流量;   6)流量到达目的地以后被自动消除;   7)缓存状态、流量延时信息等被存入数据文件。   2仿真器内核的基本构成   仿真器内核是由CNCL库编写的,而作者重点编写的路由发生器是由LEDA库编写的,之所以使用两个不同的C++库,是因为它们各有特点,然而使用不同的库在联合编译是会有一些问题。   CNCL库是由德国Aachen工业大学通信网教研室开发的C++库,这个库主要用于通信网软件的开发。它比较适合构造仿真器,因为它有产生随机数、事件驱动和统计等功能。   LEDA是一个提供图形数据类型和算法的C++类库。LEDA提供了各种数据类型和算法。LEDA提供了各种数据类型和算法。   2.1 网络拓扑的建立   使用网络教研室已有的Java界面Simgui,可以画所需的网络拓扑。Simgui提供了源、节点、目的地和缓冲等单元,这些单元的参数可以修改。把这些单元按照拓扑结构连接起来,就组成了一张图。这张图可以通过Export命令存为*.cfg文件最简单的一个*.cfg文件如下:   在实际的参数设置中,可以直接在*.cfg文件中修改。   图1表示用LEDA 库建立的节点模型与用CNCL库建立的节点模型的关系。   图1   3 路由发生器的实现   3.1 连接权重的计算   大部分的主干网使用传统的IP路由协议,比如OSPF。这些协议都基于SPF的。而SPF的目标就是计算网络两个节点之间费用最小的路径。这个费用一般是这两个节点之间所有连接的权重(weight)之和,所以一个关键的问题是如何确定每一个连接的权重。   作者选择较为直观的可用带宽。可用带宽是指网络带宽减去正在使用和已经预定的带宽。各个连接的权重与可用带宽一般成反比。可用带宽越大,权重越小,新流量选择这一连接的可能性就越大。具体的计算方法是:   其中CAPACITY是一个可以改变的常量,一般选择各个的连接带宽的公倍数,但是不应太大,以保证每条连接的初始值是一个较小的正整数。对于整个网络而言每分钟产生成千上万的流量,这些流量都会对网络的状况发生影响,从而使可用带宽不断发生变化。   3.2最佳路径的建立和取消   每个连接的权重确定以后,下一个任务就是使用这些权重计算每一个流量要求的最佳路径。这种最佳路径的计算一般使用Dijkstra算法。   从源到目的地的最优路径找到以后,路由发生器的下面的任务就是通知在最优路径上的所有节点为这一流量请求预留网络资源。按照正在使用和预留的带宽计算每个连接的可用带宽,并把结果存到一个连接数组中。同时,按照可用带宽计算各个连接的权重,以备新流量出现时,计算新的最优路径时使用。   这样,用户的流量就从源经过各个指定的中间节点向目的地传递。经过一定的

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档