1、计算机科学与技术学院毕业设计(论文)论文题目 复杂网络结构对信息路由鲁棒性的影响指导教师 职 称 讲师学生姓名 学 号专 业 班 级系 主 任 院 长起止时间 2013 年 10 月 11 日至 2014 年 5 月 23 日2014年 5月 23日南华大学计算机科学与技术学院毕业设计(论文)目 录摘要 .iAbstract .ii第一章 绪 论 .11.1 课题的 研究背景和意义 .11.2 复杂网络上信息路由的鲁棒性概述 .21.3 课题的提出及主要工作 .4第二章 复杂网络的拓扑结构参数 .62.1图的基本概念 .62.2网络的聚类系数 .72.3网络的度分布 .92.4实际中的网络拓扑
2、 .112.4.1 Internet.112.4.2 www.122.4.3 其他网络阅读概述 .13第三章 复杂网络模型 .143.1 随机网络 .143.2 小世界网络 .173.3 无标度网络 .19第四章 三种复杂网络模型上的信息路由鲁棒性仿真分析 .214.1 MATLAB软件简介 .214.2基于最短路 径路由的级联故障模型 .224.3 随机网络的的信息路由鲁棒性仿真 .244.4小世界网络的信息路由鲁棒性仿真 .264.5无标度网络的信息路由鲁棒性仿真 .284.6 三种网络模型上结果的 对比分析 .30第五章 总结 .31参考文献 .32谢 辞 .34复杂网络结构对信息路由鲁
3、棒性的影响摘要:现在社会越来越依赖于许多大规模网络,如 Internet、交通网、物流网等,在这些网络上输送或路由着与人类密切相关的的大量信息流。一个网络的路由鲁棒性的强弱无疑是人们比较关心的问题。研究已表明,网络结构对其上的动力学行为有着重要影响,因此,越来越多的研究者基于典型的复杂网络模型对信息路由的鲁棒性展开研究。本文首先概述了复杂网络上信息路由的鲁棒性研究现状。其次介绍了复杂网络的基本理论,如拓扑结构参数和典型的网络模型。然后,基于三种典型的复 杂网络模型,包括 WS 小世界网络、 BA 无标度网络和 ER 随机网络,利用 matlab仿真研究在最短路径路由策略下,网络由随机攻击和蓄意
4、攻击而引发的级联故障行为,详细分析了网络结构对信息路由鲁棒性的影响。仿真结果表明,在随机攻击下,无标度网络的路由鲁棒性强于随机网络,在蓄意攻击下, 则正好相反,而小世界网络的路由鲁棒性始终介于随机网络与无标度网络之间,且重连概率对小世界网络的路由鲁棒性产生了影响,本研究为当前网络拓扑和路由的优化和重新设计提供参考。关键词:复杂网络;信息路由;鲁棒性;级联故障南华大学计算机科学与技术学院毕业设计(论文)iEffect Of Complex Network Structure On Information Routing RobustnessAbstract:Now the society has
5、 become more and more dependent on many large-scale networks, such as Internet, traffic network, logistics network, transportin the network or routing with a lot of information related to human flow. Anetwork routing robustness strength is concerned. Research has shown that,the network structure of
6、the dynamic behavior of it is important,therefore, more and more researchers study the robustness of typical complex network models of information based routing.This paper outlines the complex networks and complex system, as well as the present situation of information routing robustness. Secondly,i
7、ntroduces the basic theory of complex networks, such as topological structure parameters and the typical network model. Then, three kinds oftypical complex network model based on small world networks, including WS, BA scale-free network and ER network, matlab simulation study onshortest path routing
8、 strategy use, cascading failure behavior of network by random attack and intentional attack caused, the influence of network structure on information routing robustness analysis detailed. The simulation results show that, in the random attack, scale-free network routing robustness to random network
9、s, in deliberate attacks, is just the opposite, and routing robustness of small world network always between random networks and scale-free networks, and rewiring probability will affact the small world network routing robustness. In this study, in order to optimize the network topology and routing
10、and to provide the reference for the network design.Key words: Complex networks; Message routing; robustness; cascading failur南华大学计算机科学与技术学院毕业设计(论文)第 0 页,共 34 页第一章 绪论1.1 课题的研究背景和意义现代社会越来越依赖很多的大规模网络,人们的生活和网络紧密相关,通过这些网络我们可以输送和人类有关的大量信息流。这些信息流从发生点经过网络里面边的承载输送和点的路由分配最终达到目的地,这是网络路由信息的一个完整过程。当然整个网络不可能是永久的
11、安全可靠运行,在使用的过程中也会遇到故障,受到来自各方面的影响,例如自然灾害、人为的破坏等等。此时,网络的路由鲁棒性就会受到影响,整个网络里面的信息流会也许会因此而无法到达目的地,人们对网络路由鲁棒性强弱也非常的关系。整个网络科抽象为点和边,边代表在网络里面的传输介质,例如双绞线、光纤等,这些边承载了大量的信息流,为信息从一点到另一点路由提供条件;点就代表网络里面的路由转发设备,例如交换机、路由器等,这些点利用路由算法来选择合适的边进行信息流的分发。当网络的边受到攻击时,这些边传输信息流的能力也许会下降降低传输能力,也许会失效失去输送信息流的能力。当这些故障发生在这些边上的时候,网络就会发生级
12、联故障,由于一条边受到了影响,它输送信息流的能力和攻击前相比肯定是降低了,里面的信息流无法保证正确的传输到下一个点。因此,会对这些信息流进行重新路由,重新路由后,这些信息流到达了新的边,这些边的输送能力是固定的也许大也许小,当超过了自身的负载能力时就会发生和刚才失效的那些边一样,这样级联故障就进一步的扩大了。由局部到整体,也许会对整个网络造成无法衡量的影响,导致整个网络的失效瘫痪。网络的安全性和可靠性受到影响,依赖于网络的人类因此会深受其影响。网络为我们的生活带来了极大的便利,为我们工作效率的提高也起到了很大帮助,与此同时也给我们带来了负面的影响,任何的东西总有双面性,我们追求完美的同时会尽量
13、避开它不好的一面。在实际中就发生过类似的例子,美国的电网故障最先是由局部的故障引起的,随着时间的推移故障的进一步恶化,南华大学计算机科学与技术学院毕业设计(论文)第 1 页,共 34 页导致了整个电网的瘫痪,严重影响了国民的正常生活。还有因特网的故障,这些故障如果没有较好的抵抗能力或者发生后不在短时间内得到控制,那么整个网络就会由于这些故障的蔓延受到影响,使我们生活受到影响,这样一来我们不得不对网络的信息路由鲁棒性投入很多精力去关注它,了解它的本质和规律。之前的研究者们着重研究了复杂网络上信息路由的效率等,而很少有人关注网络上信息路由的鲁棒性,随着社会的发展和需要,人们对信息路由鲁棒性这方面的
14、要求也越来越高。人们渴望有所处在的这些网络有很高的安全性和可靠性,这样一来就使得研究者们对信息路由鲁棒性的热情投入。通过这些研究得出网络结构和其上的信息路由鲁棒性之间的相关性。这对于网络拓扑和路由的优化和重新设计,以提高网络的安全性和可靠性具有重要的理论意义和应用价值。1.2 复杂网络上信息路由的鲁棒性概述目前人们的生活习惯已经离不开随时可以信息共享具有网络的环境,还有为网络提供条件的像电网、互联网的硬件设施、交通网等等,在这样的网络里面是确实有物质存在来保证信息的传输。好比在互联网网络里面首先要有介质来满足信息流量的通过,其次,这些数据流量就通过这样的介质进行传输等等。我们把这样的的网络叫做
15、网络负载。当然在网络里面进行传输的这些数据流量是随时变化着的。不仅如此,也会存在网络结构的变化比如网络受到有意的破坏或者是随机产生的一个故障,这样网络里面的节点就会受到相应的变化,数据流量也会随网络节点的变化而变化,之前预计的路径和流量分配就会随之改变这样每个点 和边的信息路由就会改变。一般情况下,一个网络里面的节点还有他们之间的路径的信息流量有最大值,在网络结构发生改变后,原来的信息流量分配大小会产生变化路由就会发生改变,在某些节点和路径上可能就会有很少的流量通过,当然也有节点和路径上会接受很多的流量以至于超过了他们自身所能控制的能力。这样一来,负载变大的节点和路径就会变得特别拥塞甚至出现节
16、点和链路的崩溃,网络的路由鲁棒性就变得糟糕。在网络里面一个小小的级联故障如果不及时处理通常情况下会带来更大范南华大学计算机科学与技术学院毕业设计(论文)第 2 页,共 34 页围的节点和链路崩溃,这些故障的造成会直接影响到基础网络设施的正常运行,给人们的经济生活带来很大的不便严重的时候会带来巨大的经济损失,给人们的正常生活造成了很大的不方便。由于这些问题的存在,级联故障的这种情况吸引了很多科学家的眼球。目前,在复杂的网络里面,研究级联故障的主要手段是用非线性动力学等理论的知识来进行讨论,在研究中会采用随机故障和蓄意故障的的这两种方式来进行试验,网络里面的一个点超负荷的运行会导致信息路由进行重新
17、分配,这样一来就造成了级联反应。我们把任意去掉的节点或链路或者我们的操作不当以及自然灾害等这一类不可以预测的叫做随机故障,把网络里面那些很关键重要的节点、链路有意的去掉,比如有意毁坏、物理攻击重要网络设施等叫做蓄意攻击,这两者情况都会对网络信息路由的鲁棒性造成一定影响。为了研究清楚节点的传输能力变化造成的级联影响,Motter 先后几年里做了很多实验去进一步了解这个问题,他最近的实验结果表明,如果把节点的传输能力定义成以最短路径优先作为路由的策略,那么经过这个节点的信息流量就会发生变化。这样的实验得出了这样一个结论,在蓄意攻击的前提下,节点传输能力如果不是平均的,那么级联的故障发生的概率就会更
18、大。Crutcitti 把网络的效率当做是一个参数,如果节点的传输能力已经超过所能承受的限度时,这个节点不被移除,让它继续保持拥塞的情况,那么计划会通过这个节点的数据被分别传输到其他的节点上。该实验证明了传输分布越是不平均化的网络结构,就算移除了传输能力较强的节点,这样仍然会对网络的效率造成影响,最终导致整个网络的级联故障。近年来对于链路传输能力造成的路由鲁棒性影响,很多研究者也做了相对应的实验。Wang 对于那些不一样的网络发表了链路的传输力重分布的级联模型,对产生这样的级联故障所满足的条件也做了详细的解答。以 Qin 为首的一群科学家对移除信息路由量最小的链路进行了实验,这样得出的结论符合
19、了“木桶原理”等。在之前人们对网络级联故障的研究存在一定认知的局限性,把重点放在了基于来自不一样的攻击策略的网络上,这样去观察级联故障产生的原因和整个网络对级联故障的抵抗能力的情况。但是对这样的故障发生的过程里面网络故南华大学计算机科学与技术学院毕业设计(论文)第 3 页,共 34 页障的传播扩散所带来的更多影响的关注几乎为零,例如网络的生命周期等等。在 21世纪之初,美国北部的电网的瘫痪对美国经济带来了巨大的经济损失,在这次事件的整个发生过程里面我们可以得到一些信息,这次事故先后出现了局部的故障发生,随后波及到邻近的电网,一旦达到一定规模就开始爆发,最终慢慢扩散到整个电网。从这些经验里我们慢
20、慢发现了问题,网络传输能力的改变的级联问题,得到它出现故障的最开始以及到结束的时候时间长度,整个过程会延续多久。在这个级联故障的整个过程里面,每个时间段又是体现了怎么样的特点。我们可以从很多方面去了解网络的运行状态,比如我们可以通过网络里面数据量大小的改变造成的级联问题,去了解互联网里面数据的分配情况,分析各种的参数,路由性能的非静态变化对整个网络的影响。根据网络这些反应出来的一些基本信息我们可以提前意识到网络存在的不正常因素。目前我们研究的重心是对节点和链路的随机和有意攻击等多种不同的情况下进行实验,在几种不同的网络里面进行仿真实验。1.3 课题的提出及主要工作就现在而言我们对复杂网络的研究
21、主要用到了三种方法。第一种,建立一种接近于研究的模型来满足对真实系统里面的宏观的微观生产机制。第二种,利用定义网络的特点来仿真出复杂网络的宏观本质。第三种,在研究他们拓扑上的一些非静态,针对那些不同结构他们之间发生的相互作用的特点。拓扑结构是研究这方面的基石,举个例子我们要模拟病毒在网络里面的传播途径,在我们使用的网络里进行研究是不实际的,我们只能在一个模拟的环境中进行。当然在这种情况下会对我们的实验带来一定的影响,所以要选择正确的拓扑结构是实验成果的重要前提。目前计算机网络受到威胁是无法避免的,网络受到的攻击方式也日益增加,比较保守一点的防护措施在一定程度上增加了一些节点和一部分网络的可靠性
22、。但是这远远不够应对目前网络安全的严峻形势,我们必须梳理网络整个架构,分析各种情况所产生的故障。在硬件方面我们要考虑设备的性能失效时带来的影响。路由鲁棒性的存在是网络处于一定的环境的一个自身特性的体现,如果不指定一个网络条件就去研究鲁棒性的效率是没有必要的。南华大学计算机科学与技术学院毕业设计(论文)第 4 页,共 34 页目前拥有的路由转发规则,想表达某个算法的效率很高,那么这样的一个算法必须是在指定的条件下才可以,仍具有以满足性能要求的方式正常传输数据的工作性能。鲁棒性研究的计算时,包含了一些参数变量,如一定的边的传输路由效率,在实验的某个区域选取一些样本,每个单位都路由一个数据流到下一跳
23、看看整个实验对象失效的流量大小反应了边是否处于路由状态,成功路由信息后的这些边占之前路由变得总数比,这样的一个比值就反应了网络的连通率,网络的连通率会影响到信息路由鲁棒性。虽然在我们生活的环境中,复杂网络到处都会存在,但是我们在获取他们研究数据的时候会受到一些限制,就很难得到真实的数据。好比,在因特网中,他具有开放性和异构性,并没有一个管理网络的机构,所以就没有他的统计数据。每个单位以不一样的方式接入,随时会有单位的接入和退出。要得到因特网的拓扑结构,是很难的,因为他一直在变化。不仅如此,每个网络有自己的特性,会有独特的变化。目前没有任何一种模拟能够完全符合在实际生活中我们所面对的真实网络的网
24、络拓扑结构。现在很多的研究都从他们的共性入手,尝试揭示复杂网络的一般规律。随机网络、无标度网络和小世界网络就成为了最重要的复杂网络模型,因为他们是研究中很有代表性的。论文从以下三个大方向展开了研究:1)阐述复杂网络的基本理论,主要包括复杂网络的拓扑参数,基本的网络模型及其性质。2)利用 Matlab模拟复杂网络中的三种网络模型的信息路由鲁棒性。3)分析网络拓扑结构对信息路由鲁棒性的影响。 南华大学计算机科学与技术学院毕业设计(论文)第 5 页,共 34 页第二章 复杂网络的拓扑结构参数2.1 图的基本概念用图的观念对网络结构进行描述,是指有三个参数( , ),V 不是空集E我们把它叫做顶点集,
25、 叫做所有边的集合, 是指从 到 集合里面有序对E或者是无序对簇 VxV 的关系函数,我们把 叫做关联函数。网络里的顶点用表示边用 表示,用函数表示了点和边的之间的联系。 里面包含的系数V 都是有序对,这样三种函数组成的图我们叫做有向图,我们同公式这样表示( ( ) , )。如果 里面的参数都是无序的,那么这样生成的网D,EV络就叫做无向图,我们用公式这样表示 ( ( ) , )。 GD,E一般情况下,一个图的顶点可以用平面的一个点进行描述,网络的一条边可以在平面上用一条线段来描述,就像下面的图所描绘的。左边的代表顶点的平面点的位置具有随机性,在一个图里可以体现出很多种不同的图示,右边的图又是
26、另外一种体现方式图 2.1 边的表示方法不管是用计算机还是数学的方式对图形进行描绘,都需要一种具体的方法才能够表现出来。不一样的系统描述出来的特性具有不一样的特点,就像有些图的边所占的数量偏少,密度小;另外一些就相反,密度偏大。不同的图形具有不同的表现方法,我们再次用两种办法对图进行数学描述分别叫做邻接矩阵和关联矩阵。下图代表邻接矩阵,里面的 v v v v 代表节点的序号 a 代表123r ij顶点和顶点之间边的连接数目,加入节点之间不可以进行重连那么它的取值就是 0 或者 1。假如该网络是无向图那么 A(G)=A(G) 。邻接矩阵所需要的存储T空间复杂度可以表示为 ( ), 为节点数量。这样的矩阵使用与密度较大的O2N图,对比较稀疏的图形则不适合进行描述。