节点路由器维护

路由器维护  时间:2021-05-07  阅读:()
BroadbandWirelessCommunicationsLaboratory,XidianUniversity1BWCXidianUniv.
5.
3最短路由算法通信工程学院信息科学研究所BroadbandWirelessCommunicationsLaboratory,XidianUniversity2BWCXidianUniv.
最短路由许多实际的路由算法都是基于最短路径这一概念.
这里首先要明确最短的含义,它取决于对链路长度的定义.
长度通常是一个正数,它可以是物理距离的长短、时延的大小、各个节点队列长度等等.
如果长度取1,则最短路由即为最小跳数(中转次数)的路由.
其次,链路的长度随着时间可能是变化的,它取决于链路拥塞情况.
最短路由算法的理论基础是图论.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity3BWCXidianUniv.
图论复习每一个网络都可以抽象成一个图.
一个图G由一个非空的节点集合N和节点间的链路A组成,即.
链路可以是有方向的,也可以是无方向的.
如果节点i和j之间仅有的链路,则称该链路是有方向的(或单向链路).
如果节点i和j之间同时有及的链路,则称该链路是无方向的(或双向链路).
方向图与无方向图),(ANG=ji→ji→ij→BroadbandWirelessCommunicationsLaboratory,XidianUniversity4BWCXidianUniv.
关联(Incident):它表示链路与节点的关系.
方向性行走(Walk):是一个节点的序列,该序列中关联的链路,是G中的一个链路.
方向性Path:指无重复节点的方向性Walk.
方向性环(Cycle):指开始节点和目的节点相同的方向性Path.
强连通方向图:指对于每一对节点i,j都有一条方向性路径.
连通的方向图:指如果方向图对应的无方向图是连通的,则该方向图是连通的.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity5BWCXidianUniv.
给每条链路指定一个实数作为其长度,则一条方向性路径的长度就是各链路长度之和,即.
最短路径问题就是寻找从i到m的最小长度方向性路径.
根据长度的不同定义,寻找最短路径的算法有不同的含义.
),,,,,(mlkjip=lmjkijddd+++BroadbandWirelessCommunicationsLaboratory,XidianUniversity6BWCXidianUniv.
集中式最短路径算法讨论三种标准的集中式最短路径算法:–Bellman-Ford算法–Dijkstra算法–Floyd-Warshall算法.
Bellman-Ford算法和Dijkstra算法是点对多点的最短路径算法Floyd-Warshall算法则是多点对多点的最短路径算法.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity7BWCXidianUniv.
1.
Bellman-Ford算法典型的Bellman-Ford算法(简记为B-F算法)是一种集中式的点到多点的路由算法,即寻找网络中一个节点到其它所有节点的路由.
假定节点1是"目的节点",我们要寻找网络中其它所有的节点到目的节点1的最短路径.
用表示节点i到节点j的长度.
ijd12345目的节点11422284BroadbandWirelessCommunicationsLaboratory,XidianUniversity8BWCXidianUniv.
定义:最短()行走(Walk)是指在下列约束条件下从给定节点i到目的节点1的最短Walk.
–①该行走(Walk)中最多包括h条链路,即Walk中包含的链路数至多为h条.
–②该行走(Walk)仅经过目的节点1一次.
最短()行走Walk长度用表示.
对所有的h,令.
B-F算法的核心思想是通过下面的公式进行迭代,即h≤h≤hiD01=hD1min[]1ihhijjjDdDi+=+≠BroadbandWirelessCommunicationsLaboratory,XidianUniversity9BWCXidianUniv.
下面给出从h步Walk中寻找最短路由的算法.
–第一步:初始化.
即对所有i令.
–第二步:对所有的节点j(),先找出使用一条链路的最短()的Walk长度;–第三步:对所有的节点j(),再找出使用两条链路的最短()的Walk长度;–依次类推:如果对所有i有:(即继续迭代下去以后不会再有变化),则算法在h次迭代后结束.
∞=0iD)1(≠iij≠1≤hij≠2≤h1=hihiDDBroadbandWirelessCommunicationsLaboratory,XidianUniversity10BWCXidianUniv.
例5.
2请描述图5-8中节点4到节点1的路由迭代过程.
12345目的节点11422284最短路径问题:链路长度如图中的标定所示110D=121D=134D=14D=∞15D=∞(b)最多使用1条链路的最短路径210D=221D=232D=249D=256D=(c)最多使用2条链路的最短路径310D=321D=332D=349D=354D=(d)最多使用3条链路的最短路径410D=421D=432D=448D=454D=(e)最终的最短路径1min[]1ihhijjjDdDi+=+≠BroadbandWirelessCommunicationsLaboratory,XidianUniversity11BWCXidianUniv.
最短Walk长度等于最短路径长度的充分必要条件定理1:对于式(5-1)的B-F算法(初始条件:对所有,有),有:⑴由该算法产生的等于最短()Walk长度⑵当且仅当所有不包括节点1的环具有非负的长度,算法在有限次迭代后结束.
此外,如果算法在最多次迭代后结束,则结束时就是从i到1的最短路径长度.
1≠i∞=0iDhiDh≤Nk≤hiDBroadbandWirelessCommunicationsLaboratory,XidianUniversity12BWCXidianUniv.
定理1中⑴阐明了与最短()Walk的关系.
⑵阐明了算法何时结束,结束时所得的结果是否是最短路径.
证明:我们采用归纳法证明(1).
①因为,所以显然有等于最短()的Walk长度;②假定是等于最短()的Walk长度,求证是等于最短()的Walk长度.
h≤11iidD=1iD1≤hiDh≤1+≤h1+hiDBroadbandWirelessCommunicationsLaboratory,XidianUniversity13BWCXidianUniv.
证明:从i到1的最短()Walk包含的链路数有两种情况:一种情况是链路数小于h+1,在此情况下,有Walk长度等于;另一种情况是链路数等于h+1.
综上,有最短()Walk长度根据等于最短()Walk的假设,对所有的有.
因此有最短()Walk长度1+≤hhiD1+≤h]}[min,min{},min{11hjijjhihihiDdDDD+==≠+hiDh≤hk≤1≤kjkjDDhihjijjhjijjhiDDdDdD=+≤+=+][min][min111+≤h1+=hiDBroadbandWirelessCommunicationsLaboratory,XidianUniversity14BWCXidianUniv.
证明:(2)如果B-F算法在h次迭代后结束,即有对所有i和(5-5)则我们不可能通过添加更多的链路来减少最短的Walk长度.
(否则,算法没有结束.
)也就是不可能存在一个负长度的(不包括目的节点)环.
因为这样的负长度的任意大次数的重复将使Walk的长度任意的小,这与式(5-5)相矛盾.
hikiDD=hk≥BroadbandWirelessCommunicationsLaboratory,XidianUniversity15BWCXidianUniv.
证明:相反,假定所有的不包括1的环具有非负的长度.
从最短()Walk中删除这些环,我们会得到长度相同或更短的路径.
因此,对每一个i和h,总存在一条从i到1的最短()Walk,其相应的最短的路径长度等于.
由于路径中没有环,路径可能包括最多N-1条链路.
因此,对所有i成立.
即算法在最多N次迭代后结束.
h≤h≤hiD1=NiNiDDBroadbandWirelessCommunicationsLaboratory,XidianUniversity16BWCXidianUniv.
最短路与Bellman方程假定所有不包括节点1的环具有非负的长度,用Di表示从节点i到达目的节点1的最短路径长度.
根据前面的讨论,当B-F算法结束时,有(5-6)该式称为Bellman方程.
它表明从节点i到达目的节点1的最短路径长度,等于i到达该路径上第一个节点的链路长度,加上该节点到达目的节点1的最短路径长度.
从该方程出发,只要所有不包括1的环具有正的长度(而不是0长度)的情况下,我们就可以很容易地找到最短路径(而不是最短路径长度).
min[]1iijjjDdDi=+≠对所有01=DBroadbandWirelessCommunicationsLaboratory,XidianUniversity17BWCXidianUniv.
具体方法如下:对于每一个节点,选择一条满足的最小值的链路,利用这些N-1条链路组成一个子图,则i沿该子图到达目的节点1的路径即为最短路径.
1≠i][minjijjiDdD+=),(iji1234215222110D=22D=34D=44D=最短路径生成树BroadbandWirelessCommunicationsLaboratory,XidianUniversity18BWCXidianUniv.
利用上面的构造方法,可以证明:如果没有0长度(或负长度)的环,则Bellman方程式(5-6)(它可以看成一个含有N个未知数的N个方程的系统)有唯一解.
(如果有不包括节点1的环的长度为0,则Bellman方程不再具有唯一解.
注意:路径长度唯一,并不意味着路径唯一.
)利用该结论,可以证明:即使初始条件,是任意数(而不是),B-F算法都能正确工作,对于不同的节点,迭代的过程可以以任意顺序并行进行.
0iD1≠i∞=0iDBroadbandWirelessCommunicationsLaboratory,XidianUniversity19BWCXidianUniv.
2.
Dijkstra算法Dijkstra算法也是一种典型的点对多点的路由选择算法,即通过迭代,寻找某一节点到网络中其它所有节点的最短路径.
Dijkstra算法通过对路径的长度进行迭代,从而计算出到达目的节点的最短路径.
其基本思想是按照路径长度增加的顺序来寻找最短路径.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity20BWCXidianUniv.
假定所有链路的长度均为非负.
显然有:到达目的节点1的最短路径中最短的肯定是节点1的最近的邻节点所对应的单条链路.
由于链路长度非负,所以任何多条链路组成的路径的长度都不可能短于第一条链路的长度.
最短路径中下一个最短的肯定是节点1的下一个最近的邻节点所对应的单条链路,或者是通过前面选定的节点的最短的有两条链路组成的路径,依次类推.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity21BWCXidianUniv.
Dijkstra算法通过逐步标定到达目的节点路径长度的方法来求解最短的路径.
设每个节点i标定的到达目的节点1的最短路径长度估计为Di.
如果在迭代的过程中,Di已变成一个确定的值,称节点i为永久标定的节点,这些永久标定的节点的集合用P表示.
在算法的每一步中,在P以外的节点中,必定是选择与目的节点1最近的节点加入到集合P中.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity22BWCXidianUniv.
具体的Dijkstra算法如下:①初始化,即,,,.
(如果,则).
②寻找下一个与目的节点最近的节点,即求使下式成立的i,置.
如果P包括了所有的节点,则算法结束.
③更改标定值,即对所有的,置返回第②步.
}1{=P01=D1jjdD=1≠jAj)1,(∞=1jdPijPjiDD=min}{iPPU=Pj],[minijijijDdDD+=BroadbandWirelessCommunicationsLaboratory,XidianUniversity23BWCXidianUniv.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity24BWCXidianUniv.
在图中,还给出了B-F算法的迭代过程.
很显然,在最坏的情况下,Dijkstra算法的复杂度为,而B-F算法的复杂度为.
即Dijkstra算法的复杂度要低于B-F算法.
同时,从Dijkstra算法的讨论过程中,我们可以看到:①,对所有.
②对于每一个节点j,Dj是从j到目的节点1的最短距离.
该路径使用的所有节点(除j以外)都属于P.
)(2NO)(3NOjiDD≤PjPi∈,],[minijijijDdDD+=BroadbandWirelessCommunicationsLaboratory,XidianUniversity25BWCXidianUniv.
3.
Floyd-Warshall算法(F-W算法)B-F算法和Dijkstra算法都是求解所有节点到一个特定的目的节点之间的最短路径,F-W算法则是多点对多点的路由选择算法.
F-W算法是寻找所有节点对之间的最短路径.
其基本思想是在的路径之间通过添加中间节点来减小路径长度.
在F-W算法中,假定链路的长度可以是正或负,但不能具有负长度的环.
F-W算法开始时,以单链路(无中间节点)的距离作为最短路径的估计.
然后,在仅允许节点1作为中间节点的情况下,计算最短路径,接着,在允许节点1和节点2作为中间节点的情况下计算最短距离,依次类推.
ji→BroadbandWirelessCommunicationsLaboratory,XidianUniversity26BWCXidianUniv.
其具体描述如下:令是可以用1、2…n作为中间节点的从i到j的最短路径长度,则算法开始时,对所有i,j,.
对于,有上式是已知i到j的最短路径(以1,2…n作为中间节点)的条件,如何计算在i到j的最短路径上可添加节点n+1后的最短路径长度.
nijDijijdD=0ji≠1,.
.
.
,1,0=Nn1(1)(1)min[,]nnnnijijinnjDDDDij+++=+≠对所有nijDBroadbandWirelessCommunicationsLaboratory,XidianUniversity27BWCXidianUniv.
在允许添加节点n+1的情况下,有两种可能性:一种是最短的路径将包含节点n+1,此时的路径长度为另一种可能是节点n+1不包括在最短路径中,此时路径长度等同于用1,2…n作为中间节点的路径长度.
因此,最终的最短路径长度应取上述两种可能情况下的最小值,即有式(5-9)成立.
F-W算法的计算复杂度和B-F算法的一样,都是.
njnnniDD)1()1(+++)(3NO1(1)(1)min[,]nnnnijijinnjDDDDij+++=+≠对所有BroadbandWirelessCommunicationsLaboratory,XidianUniversity28BWCXidianUniv.
前面讨论的三种最短路由算法的构造方法,都是通过迭代的过程求得最终结果.
但其主要差别是迭代的内容不同.
在B-F算法中,迭代的是路径中的链路数,即使用一条,两条,…,直到N-1条链路.
在Dijkstra算法中迭代的是路径的长度,即最短长度,次短长度,….
而在F-W算法中,是对路径的中间节点进行的迭代,即一个中间节点,两个中间节点,….
BroadbandWirelessCommunicationsLaboratory,XidianUniversity29BWCXidianUniv.
MSTandSPTBroadbandWirelessCommunicationsLaboratory,XidianUniversity30BWCXidianUniv.
分布式最短路径算法集中式路由算法是指网络的路由是由路由控制中心计算的,该中心周期性收集各链路的状态,经过路由计算后周期性地向各网络节点提供路由表.
分布式路由是指网络中所有节点通过相互交换路由信息,独立地计算到达各节点的路由.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity31BWCXidianUniv.
分布式最短路径算法这种路由选择策略是每个节点周期性的从相邻的节点获得网络状态信息,同时也将本节点做出的决定周期性的通知周围的各节点,以使这些节点不断的根据网络新的状态更新其路由选择.
整个网络的路由选择经常处于一种动态变化的状态.
各个节点的路由表相互作用,是这种路由选择算法的特点.
当网络状态发生变化时,必然会影响到许多节点的路由表.
因此,要经过一定的时间以后,各路由表中的数据才能达到稳定的数值.
分布式路由选择算法的核心思想是各个节点独立的计算最短路径.
典型的分布式最短路径选择算法有距离矢量路由算法和链路状态路由算法.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity32BWCXidianUniv.
一.
距离矢量路由算法距离矢量路由算法(DistanceVectorRouting)算法是B-F算法的具体实现.
在距离矢量路由表中,每个路由器维护一张路由表,该表中记录了到网络中其它所有节点的路由信息.
包括–到该目的节点的下一跳节点(即本节点通过哪个邻节点到达指定的目的节点),–到达该目的节点所需的"距离"的估计值.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity33BWCXidianUniv.
目的AIHKA0242021B12363128C25181936D4027824E1473022F23201940G1831631H1720019I2101422J911710K2422220L293399JAJIJHJK时延时延时延时延8101268A20A28I20H17I30I18H12H10I0-6K15KABCDEFGHIJKL路由器从J的4个邻节点接收到的矢量J到各节点新估计的时延到达目的节点路径上的第一个中继节点J的新路由表BroadbandWirelessCommunicationsLaboratory,XidianUniversity34BWCXidianUniv.
在表中使用的距离量度可以是跳数、时延、某一路径排队的总分组数或者其它类似的量度.
每一个节点都确知它的每一个邻节点的距离.
如果采用时延作为距离的量度,每个节点应当能够利用一个特殊的"回声"(ECHO)分组来直接测量该时延.
接收节点收到"回声"分组后,只对它加上时间标记后就立即送回.
以时延作为距离的量度.
每隔T秒,每个节点向它的每个邻节点发送一个路由信息分组,该分组包括了发送节点已知的目的节点的下一跳节点和时延估计值.
同样,每一个节点都会收到它所有的邻节点发送来的路由信息分组.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity35BWCXidianUniv.
1.
计数至无穷问题距离矢量路由算法在理论上是可以正常工作的,但在实际运用中却有很大的缺陷.
虽然它能得出正确的结论,但有可能太慢.
特别时,它对好消息的反应迅速,但对坏消息却反应迟钝.
假定一个节点i到达一个目的节点X的最短距离很大.
如果下一次收到的路由信息分组中,A突然报告它到目的节点X的时延很短,则i会立即将最短路由切换到通过A的链路去往目的节点X.
即通过一次信息交换,好信息即被处理.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity36BWCXidianUniv.
ABCDE∞∞∞∞初始值1∞∞∞1次交换后12∞∞2次交换后123∞3次交换后12344次交换后ABCDE1234初始值32341次交换后34342次交换后54543次交换后56564次交换后76765次交换后78786次交换后∞∞∞∞图5-12计数至无穷问题举例A故障或A—B中断BroadbandWirelessCommunicationsLaboratory,XidianUniversity37BWCXidianUniv.
讨论坏消息的传播速度.
–从图中可以看出,坏消息传播很慢,没有一个节点会将其距离设置成大于邻节点报告的最小距离值加1,所有的节点都会逐步地增加其距离值,直至无穷大.
该问题称为"计数至无穷问题"(counttoinfinity)问题或"坏消息现象"(badnewsphenomenon).
在实际系统中,我们可以将无穷大设置为网络的最大跳数加1.
但是当采用时延作为距离的长度时,将很难定义一个合适的时延上界.
该时延的上界应足够大,以避免将长时延的路径认为是故障的链路.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity38BWCXidianUniv.
2.
水平分裂算法理论上已经提出了许多解决计数至无穷问题的办法.
但这些办法都比较复杂.
这里我们介绍一种"水平分裂算法"(SplitHorizon).
水平分裂算法与距离矢量算法的工作过程基本一样,不同之处在于如果节点I到达某一目的节点J的距离是通过节点X得到的,则节点I将不会向节点X报告有关节点J的信息(即节点I向节点X报告的到达节点J的距离为无穷大).
IXJBroadbandWirelessCommunicationsLaboratory,XidianUniversity39BWCXidianUniv.
平分割法虽然能够解决一些计数至无穷问题,但有时候也不能正常工作.
–初始化A、B到D的距离为2,到C的距离为1–水平分裂法,A和B都会告诉C不可达D.
因此,C确定D不可达.
–A听到B有一条到D的长度为2的路径,认为通过B经过3个节点到D.
类似BABCD路由器BroadbandWirelessCommunicationsLaboratory,XidianUniversity40BWCXidianUniv.
二.
链路状态路由算法在1979年之前,ARPANET都是采用的距离矢量路由算法.
之后,就用链路状态路由算法(LinkStateRouting)取代了距离矢量路由算法.
其主要原因有两个.
–第一,因为在距离矢量算法中,时延的度量是仅仅是队列的长度,而并没有考虑后来链路带宽的增长;–第二,距离矢量算法的收敛速度比较慢,即使是采用了类似于水平分割这样的技术,也需要耗费过多的时间用于记录信息.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity41BWCXidianUniv.
链路状态路由算法的思想非常简单,它包括以下五个部分:–①发现邻节点,并获取它们的地址;–②测量到达每一个邻节点的时延或成本;–③构造一个分组来通告它所知道的所有路由信息;–④发送该分组到所有其它节点;–⑤计算到所有其它节点的最短路径.
事实上,完整的拓扑结构和所有的时延都已经分发到网络中的每一个节点.
随后,每个节点都可以用Dijkstra算法来求得到其它所有节点的最短路径.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity42BWCXidianUniv.
①发现邻节点–当一个路由器启动以后,它的第一个任务就是要知道它的邻节点是谁.
具体实现的方法是:该路由器在每一个输出链路上广播一个特殊的Hello分组,在这些链路另一端的路由器将会发送回一个应答分组,告知它是谁.
所有路由器的名字(地址)必须是全球唯一的.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity43BWCXidianUniv.
当两个或多个路由器通过LAN互连时,如图5-14(a)所示,这时我们把LAN看成一个虚拟的节点N,如图5-14(b)所示.
这时A到C的路由就可以看成是ANC.
BADCEHGFIHGFIDCEBAN图5-14节点通过LAN互连时的模型(a)通过LAN互连的网络(b)用虚拟节点N来等效的网络LAN(a)(b)BroadbandWirelessCommunicationsLaboratory,XidianUniversity44BWCXidianUniv.
②测量链路时延或成本–链路状态路由算法要求每个路由器确知到达每一个邻节点的时延或对该时延有一个合理的估计.
确定该时延的最直接的方法是发送一个特殊的ECHO分组给每个邻节点,并要求每个邻节点立即发回该分组.
将测量的来回时延除以2就可以得到该链路时延的估计.
为了得到较好的结果,可测量多次后取平均.
–在测量链路时延时,既可以考虑排队的时延(链路的负荷),也可以不考虑排队的时延.
考虑排队时延(链路负荷)的优点是可以获得较好的性能,但是可能会引起路由的振荡.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity45BWCXidianUniv.
③构造链路状态分组–每个节点都构造一个自己的链路状态分组,它包括发送节点的标号、该分组的序号和寿命,以及发送节点的邻节点列表及发送节点到这些邻节点的链路时延.
–构造链路状态分组是很容易的,困难的是何时构造这些分组.
一种方法是周期性地构造这些分组;另一种方法是在链路状态变化(如故障、恢复工作或特性改变)时才构造这些分组.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity46BWCXidianUniv.
B448673AECFD1A序号寿命B4E5B序号寿命A4C2F6C序号寿命B2D3E1D序号寿命C3F7E序号寿命A5C1F7F序号寿命B6D7E8(a)(b)图5-15链路状态分组的格式(a)网络拓扑(b)链路状态分组的格式链路状态分组BroadbandWirelessCommunicationsLaboratory,XidianUniversity47BWCXidianUniv.
④分发链路状态分组–该算法的中最具技巧性的部分就是如何可靠的分发链路状态分组.
当链路状态分组被发布后,首先得到该分组的路由器将改变其路由选择.
同时,别的路由器可能还在使用不同的旧版本的链路信息,这样将导致各节点对当前网络拓扑的看法不一致性,从而计算出的路由可能出现死循环、不可达或其它问题.
–链路状态分组分发的最基本方法是采用泛洪(Flooding)方式.
为防止每个节点处理和中转过时的链路状态分组,在这些分组中引入了序号.
每个节点仅中转序号大于已记录的最大序号的分组,为了防止序号出错,在分组中还引入了寿命,寿命每秒递减一次,如果寿命为0,则该分组将被丢弃.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity48BWCXidianUniv.
为了提高传输的可靠性,所有链路状态分组都需要应答.
为了处理链路状态分组在泛洪中需要发往哪些邻节点、需要对哪条链路的分组进行应答的问题,每个节点需构造一个分组存储数据结构.
该图是图5-15拓扑中节点B的数据结构.
图中每一行对应刚刚到达,但还没有完全处理的链路状态分组.
由于节点B有三个邻节点A、C和F,所以发送标志指明应当发送给哪个邻节点,应答标志指明应答哪个邻节点.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity49BWCXidianUniv.
源节点序号寿命ACFACF数据A2160011100F2160110001E2159010101C2060101010D2159100011发送标志ACK标志图5-16链路状态分组的存贮结构(节点B的数据结构)由于节点B有三个邻节点A、C和F,所以发送标志指明应当发送给哪个邻节点,应答标志指明应答哪个邻节点.
B448673AECFD1分组通过EAB、EFB到达B两次,仅需发给C,应答A和F来自C的分组还没有中转,从C发出分组从F到达,将两个分组合并处理.
BroadbandWirelessCommunicationsLaboratory,XidianUniversity50BWCXidianUniv.
⑤计算新的路由当每个节点获得所有的链路状态分组以后,它可以构造一个完整的网络拓扑,此时每个节点就可以运行Dijkstra算法来构造到达所有目的的节点的最短路由.
链路状态路由算法已广泛用于多种实际网络中,例如Internet中的OSPF(openshortestpathfirst)采用了该算法,ISO的无连接网络层协议(CLNP)使用的IS-IS(IntermediateSystem-to-IntermediateSystem)协议也是采用该算法.
IS-IS中交换的信息是用于计算最短路由的网络拓扑图(而不仅仅是链路状态分组),它还可以支持多种网络协议(如IP,IPX,AppleTalk等).

港云网络(¥1/月活动机器),香港CN2 4核4G 1元/月 美国CN2

港云网络官方网站商家简介港云网络成立于2016年,拥有IDC/ISP/云计算资质,是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护。点击进入港云网络官方网站港云网络中秋福利1元领【每人限量1台】,售完下架,活...

湖北22元/月(昔日数据)云服务器,国内湖北十堰云服务器,首月6折

昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...

这几个Vultr VPS主机商家的优点造就商家的用户驱动力

目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...

路由器维护为你推荐
用户apple中国企业信息网全国企业信息公示系统怎么查询企业信息企业信息查询系统官网怎么在网上查询企业营业执照是否存在?全国企业信息查询有没有可以查全国企业信息的工商查询网站特朗普吐槽iPhone华为余承东吐槽iPhone X,除了贵啥优点都没有asp.net网页制作如何用DREAMWEAVER ASP.NET 做网页重庆网站制作请问一下重庆网站建设哪家公司做得好,价格又便宜哦?电子商务世界世界前十大电子商务企业名字3g手机有哪些现在有哪些比较适用的3g手机?oa办公软件价格一套OA办公系统多少钱
海外域名 新世界机房 缓存服务器 lighttpd 天猫双十一抢红包 好看的桌面背景图 地址大全 日本空间 南昌服务器托管 铁通流量查询 java虚拟主机 本网站服务器在美国 gg广告 权嘉云 域名转向 已备案删除域名 爱奇艺vip免费领取 linux使用教程 主机管理系统 atom处理器 更多