路由协议(RIP,OSPF和BGP)

《TCP/IP协议族》(英文版)第13章

路由协议(RIP,OSPF和BGP)

所谓“互联网络”(internet)是指由路由器连接而成的多个网络的组合体。当数据报从一个源端传送到一个目标端时,可能需要通过很多个路由器才到达与目标网络连接的路由器。

路由器的作用是从一个网络中接收数据包(packet,分组),然后将它传送给另一个网络。一个路由器通常与几个网络连接,这样,当它收到一个数据包时,应该将数据包转发给哪个网络呢?路由器是按最佳化原则进行判定:哪个可用的路径是最佳路径?

人们用metric来表示通过某个网络时所指定的“成本”(cost,代价)。一个特定路由的总metric,等于包含了该路由的多个网络的metric之和。路由器根据最短(最小)的metric 来选择路由。

分配给每个网络的metric取决于协议的类型。某些简单的协议,如“路由信息协议”(RIP),将每个网络同等处理,即通过每个网络的cost是一样的,或者说都是一个“跳数”(one hop count)。所以如果一个数据包通过10个网络才到达目标端,其总cost就是10个“跳数”。

其他协议,如“开放最短路径优先协议”(OSPF),则允许管理员根据所需的服务类型,为通过一个网络指定cost。通过某个网络的路由可以具有不同的cost(metric)。例如,如果所需的服务类型是“最大吞吐量”(throughput),一条卫星链路就比一条光纤链路具有更低的metric。另一方面,如果所需的服务类型是“最小延迟”,一条光纤链路就比一条卫星链路具有更低的metric。OSPF允许每个路由器根据所需的服务类型拥有几个路由表。

其他协议定义metric的方法则完全不同。在“边缘网关协议”(BGP)中,评定的标准是可以由管理员设置的所谓“策略”(policy)。“策略”定义了应该选择的是哪个路径。

不管metric是如何确定的,路由器在准备转发数据包时,都必须使用路由表。路由表应为数据包规定最佳路径。不过,路由表可以是静态的,也可以是动态的。“静态路由表”是那种不经常变化的路由表。而“动态路由表”是那种当互联网络中的某处出现变化时能自动更新的路由表。今天,互联网络需要的是动态路由表。这种路由表要求互联网络出现变化时即被尽快更新。例如,当某个路由关闭(down)时,需要进行更新;而当一个更好的路由建立后,也需要进行更新。

各种路由协议都是为了动态路由表的需要而制定的。一个路由协议是一组规则和程序的组合,用于使互联网络中的路由器们相互告知有关的变化情况。它使路由器们共享它们所掌握的互联网络或相邻路由器的情况。这种信息的共享使得旧金山市的某个路由器可以知道德克萨斯州的网络出现故障了。路由协议还包含了将从其他路由器接收的信息综合起来的处理程序。

13.1 内部和外部路由

今天,一个互联网络可能很大,以致一个路由协议无法完成为所有路由器更新路由表的任务。为此,需要将一个互联网络分为若干“自治系统”(autonomous systems,AS)。一个“自治系统”是指由同一个管理员管理的一组网络和路由器。自治系统内部的路由称为“内部路由”,自治系统之间的路由称为“外部路由”。每个自治系统都可以选择一个内部路由协议来处理该自治系统内部的路由。但是,自治系统之间的路由通常只能使用一个外部路由协议来处理。

现在使用的内部和外部路由协议很多。本章只介绍最常用的几种。下面讨论两个内部路由协议(RIP和OSPF)和一个外部路由协议(BGP)。

RIP和OSPF可用于自治系统内部路由表的更新。BGP可用于为连接自治系统的各个路由器进行路由表更新。

图13.2中,路由器R1,R2,R3和R4使用一个内部路由协议和一个外部路由协议。其他路由器只使用内部路由协议。细实线表示使用内部路由协议的各路由器间的通信连接。虚线则表示使用外部路由协议的各路由器间的通信连接。

13.2 RIP(路由信息协议)

路由信息协议是一个用于自治系统内部的所谓“内部路由协议”。它是一种非常简单的协议,基于所谓“距离向量路由”(使用Bellman-Ford算法来计算路由表)技术。在本节中,我们首先研究RIP所应用的“距离向量路由”的原理,然后讨论RIP协议本身。

距离向量路由

在“距离向量路由”中,每个路由器都定期地和其相邻的路由器们共享它们对整个互联网络掌握的情况。理解这一算法的工作原理有三个关键,如下:

1、共享整个自治系统的情况每个路由器都和其相邻的路由器们共享它们对整个互联网

络掌握的情况。开始时,一个路由器掌握的情况可能是很少的,便是它知道多少并不重要;它发送它所知道的所有情况。

2、只和相邻的路由器共享每个路由器只向相邻的路由器发送自己掌握的情况。它通过自

己的所有端口发送自己知道的所有情况。

3、定期地共享每个路由器都定期地(如每隔30秒)向相邻的路由器发送自己掌握的情况。

术语“距离向量”起源于定期信息发送,一个报文包含有成对的列表(V,D),这里的V表示目的地(叫做向量),D是到达那个目的地的距离。注意距离向量是以第一人称报告路由的,即我们把一个路由器送来的通告看成它在说:“我可以到达距离为D的目的地V”。(《计算机网络——习题与解析》P183)

路由表

每个路由器都保持一张路由表,表中为路由器知道的每一个目标网络设置一条记录。该记录由目标网络的IP地址、到达目标的最短距离(用“跳数”表示)和下一跳(为了到达最后目标应将数据包转送给它的下一个路由器)三个部分组成。跳数是指数据包到达最后目标所进入的网络数目。

路由表中还含有诸如该记录最后更新时间等其他信息。示例如下:

RIP更新算法

路由表根据收到的RIP响应报文(message)进行更新。以下是RIP所使用的更新算法:

接收:一个RIP响应报文

1.为每个advertised(被发布)的目标增加一个跳数值;

2.对每个advertised的目标重复以下步骤:

1.如果(目标不在路由表中)

1.将advertised的信息添加到路由表中。

2.否则

1.如果(下一跳字段相同)

1.用advertised的记录替换表中的记录

2.否则

1.如果(advertised跳数小于表中的跳数)

1.把它加到路由表中

2.否则

2.什么都不做

3.返回

在图13.3中,一个路由器从路由器C处收到一个RIP报文。该报文列出了目标网络及其相应的跳数。要求更新算法,第一步是将跳数加1,然后将这个更新了的RIP数据包与原来的路由表比较。结果是产生了一个使用到达每个目标最新跳数的路由表。对Net1,因为没有新信息,所以Net1的记录保持不变。

对Net2,表中的信息和报文中的信息确定是同一个“下一跳”(路由器C)。虽然路由表中的跳数(2)小于报文中的跳数(5),按算法还是选择了从报文中接收来的跳数,因为原始的值来自路由器C。这个值现在无效了,因为路由器C正在宣告一个新值。

Net3是一个新增的目标。对Net6,RIP数据包含有一个较低的跳数,于是该值出现在新路由表中。Net8和Net9保留原来的值,因为报文中对应的跳数并无任何改进。

路由表的初始化

将一台路由器刚加入到网络中时,它使用自己的配置文件来初始化自己的路由表。此路由表只含有直接连接的网络和跳数(初始值均为1)。“下一跳”字段则为空白。图13.4表示了一个小自治系统中各初始的路由表。

更新路由表

每个路由表都使用上述的RIP更新算法,根据所接收的RIP报文进行更新。图13.5表示了上面那个自治系统的最新路由表。

RIP报文格式

重复

·命令(8位)规定报文类型:请求(1)响应(2)

·版本(8位)规定RIP版本,此处为版本1(还有版本2)

·协议族(16位)规定所用协议族。TCP/IP为2。

·地址(14字节)规定目标网络的地址。IP只用四个字节,其余均填上0。

·距离(32位)规定了从advertising路由器到目标网络的跳数。

注意:每个目标网络均重复报文的一部分(阴影部分)。我们将它称为“一条记录”。

请求和响应

RIP使用两种报文:请求和响应

请求

请求报文是由刚启动的路由器发出,或者由某些记录已超时的路由器发出。请求可以是针对部分记录,也可以是针对全部记录。

响应

响应可以是solicited或unsolicited的。所谓“solicited响应”只能答复一个请求。它含有相应请求中规定的目标的信息。而所谓“unsolicited响应“则是每隔30秒定时发送,含有整个路由表的信息。下图是由一个RIP响应报文发布的有关三个网络的信息。

RIP中的定时器(Timers in RIP)

RIP使用三个定时器来支持它的操作:

·定期(periodic)定时器25~35秒更新计时器

·过期(expiration)定时器180秒路由限时器

·垃圾搜集(garbage collection)定时器120秒路由清除计时器

“定期”定时器

“定期”定时器控制“定期更新报文”的发布。虽然协议规定这个定时器必须设置为30秒,这个工作模型实际使用的是一个25~35秒之间的随机数,以防止由于路由器同时更新而在互联网上形成同步从而导致过载。

每个路由器都有一个定期定时器,它被随机地设置为25~35之间的某个数,采用倒计数制。当计数值为零时,更新报文就被发出,然后定时器又被随机地设置一次。

如果RIP使用其他附加的定时方法来发送更新信息(如“触发更新”,见下),定期定时器的工作并不受影响。定期更新报文按原定时间间隔发出,与其他定时系统的更新报文互不相干。

“过期”定时器

过期定时器决定了路由的有效性。如果一个路由器接收到某个路由更新信息,过期定时器将被设置为180秒(专为此特定路由)。每次收到该路由的最新的更新信息,定时器就被复位。在通常情况下,更新信息是30秒出现一次。但是,如果互联网络上出现问题,在所规定的180秒时间内没收到更新信息,该路由的跳数就被设置为16(表示目标是不可到达的)。每一个路由都有它自己的过期定时器。

“垃圾搜集”定时器

当与某个路由有关的信息变成无效时,路由器并不立即从其路由表中清除该路由,而是以metric值16继续发布该路由。同时,一个称为“垃圾搜集定时器”的定时器被设置为120秒(专为此路由)。当计数值变成0时,该路由才从路由表中被清除。这个定时器使相邻的路由器们可以在某个路由被清除前便知道该路由已经失效了。

慢收敛(Slow Convergence)

使用RIP时遇到的一个问题是“慢收敛”问题,这意味着在互联网络中某处的改变非常缓慢地传递到该互联网络的其他部分。例如,假设图3.10中的网络1中发生了某种改变,路由器R1立即自我更新。但是,因为每个路由器每隔30秒才发送其定期更新报文,这意味平均需要15秒(在0~30秒范围内平均)的时间才能到达R2。到达R3,则需要另外15秒,以此类推。当更新信息最后到达路由器Rn时,需要经过15×n秒时间。如果n是20,则需要300秒。而在300秒时间内,一个ATM网络可以发送十几亿个二进制位的信息。如果这种改变对这些信息有影响,那就意味有十亿个位的信息丢失了。

克服RIP问题的一个方法是将跳数限制在15以内。这样做可以防止数据包在互联网络中长久游荡,引进网络阻塞。一个使用RIP的自治系统被限制在跳数为15的范围内;所以跳数为16时,表示无限大,用来表示一个不可到达的网络(见图13.11)。

不稳定性(Instability)

使用RIP时一个更严重的问题是不稳定性,即一个运行RIP的互联网络可能变得不稳定了。如果出现这个问题,数据包可能在路由器间循环传送。将跳数限制在15将改善稳定性,但不能完全解决问题。

为了理解这个问题,假定图13.12中与Net1的连接失效了。路由器A的路由表中到Net1的cost是1。路由器B只能通过路由器A访问Net1,所以到Net1的cost是2。路由器A访问Net1失败时,立即作出响应,并将到Net1的cost改为16(无限远)。但是,它需要多达30秒时间才能将它的更新信息发送出去。在此期间,可能发生这样的事:路由器B向路由

器A发送自己的更新报文。于是路由器A便有了两个与Net1有关的记录:本身路由表中的跳数值是16,而路由器B报告的信息却是2。路由器A因此而受骗,认为还可以通过路由器B从“后门”访问Net1,于是就将到Net1的跳数值改为3(2+1),并将此更新信息发送给路由器B。这样路由器B就有两个到达Net1的跳数值3(来自A)和2(自身路由表)。路由器B知道只能通过路由器A才能访问Net1,所以就忽略了自身路由表中较低的跳数值,将该跳数值改为4(3+1)。这种来回更新持续发生,一直到两个路由器都达到跳数值16。到了此时,路由器们才明白到Net1原来是“无路可通”!

改进不稳定性的一些补救技术

已经提出了一些补救技术来改进稳定性,但是没有一种是百分之百有效的。

触发更新法(Triggered Update)

如果网络中没有什么变化,更新信息按正常的30秒间隔发送。但是,如果出现变化,路由器便立即动作发送自己的新路由表,这个过程叫做“触发更新”。

触发更新可以改善稳定性。每个收到表明网络发生改变更新信息的路由器都立即发出新的信息,其时间大大小于15秒的平均值。如在图13.12中,当路由器A认识到Net1是不可访问时,便将自身路由表中的跳数值改为16,然后立即发送给路由器B。然后是路由器B 修改路由表,这样两个路由表中到Net1的跳数值都是16了。发送含有递增跳数值的更新报文可以避免上述循环问题。

虽然触发更新可以极大地改进路由问题,但它不能解决所有的路由问题。例如,用这样方法无法处理路由器的故障问题。

水平分割法(Split Horizons)

水平分割法是第二种用于改善稳定性的方法,它利用的是路由报文发送的选择性;一个路由器必须识别不同的端口。如果一个路由器已经从某个端口处接收到了路由更新信息,那么这同一个更新信息就不能通过此端口再发送回去。如果一个端口已经发送信息以帮助某个路由器进行更新,这种更新的信息不得回送;它是已知的,所以是不需要的。图13.13是这个概念的示意图。

图中,路由器B通过其左端口已经接收到关于Net1和Net2的信息;这个信息被更新,并通过右端口(而非左端口)传送出去。同样,路由器B接收到的关于Net3的信息被更新,并且只能通过路由器B的左端口传送出去。

水平分割法肯定可以改善稳定性。假定图13.12中Net1对路由器A是不可访问的。路由器B从路由器A收到关于Net1的信息;它并不将关于Net1的信息发送给路由器A。所以路由器A不仅有一条关于Net1的记录(跳数值16),而且不会再受骗认为要到达Net1可以通过什么“后门”。路由器A将自身的路由表发送给B,最后两者对Net1的跳数都成为16了。

反向抑制法(Poison Reverse)

此法是水平分割法的一个变种。在本办法中,路由器收到的信息被用于更新路由表,然后转发到所有端口。但是,从某个端口传来的路由表记录如果通过同一个端口出去,它的跳数值被设为16。

图13.14是这个概念的示意图:路由器B已通过其左端口接收到关于Net1和Net2的信息;所以它以跳数16发送关于这些网络的信息。同样,关于Net3的信息从右端口进来,在右向的更新报文中Net3的cost被设为16。使用本法后稳定性被改善了。假定图13.12中Net1对路由器A是不可访问的。路由器B从A收到关于Net1的信息。它对A没有影响,如果Net1是可以访问的,因为路由器A并不选择B的Net1记录。但是如果Net1失效了,二者

的跳数值都是16,从而避免了不稳定性。

RIP 第2版

RIP 第2版被设计用来克服第1版存在的某些问题。第2版的设计者们并不增加每条记录报文的长度,只是用新的字段替代了第1版中供TCP/IP 协议由0填充的各个字段。 报文格式

图13.15为RIP 第2版的报文格式。这个报文的新字段如下:

路由协议的信息。

·子网掩码 四字节字段,存放子网掩码。

·下一跳地址 本字段规定了下一跳的地址。例如,这个字段在两个自治系统共享一个网络

(主干,backbone )特别有用。此外报文可以规定在同一个自治系统或其他自

治系统中,数据包下一步应发送给哪个路由器。

认证(authentication )

为了阻止未经许可的路由发布,数据包中加入认证功能,但并没有增加新的字段,只是将报文的第一条记录留出来存放认证信息。为了表示该记录是认证信息而不是路由信息,其协议字段值取FFFF 16(下图)。第二个字段是认证类型,它规定了认证所用的方法,第三个字段则为具体的认证数据。

图13.16 认证

多播

第1版RIP 采用广播形式向每一个网络邻居发布RIP 报文,这种情况下,不仅网络上所有的路由器接收到数据包,而且所有主机也接收到数据包。而第2版RIP 使用多播地址224.0.0.9将RIP 报文仅向网络中的路由器发布。

封装

RIP 报文被封装在UDP 用户数据报中。RIP 报文中没有指示报文长度的字段,长度由UDP 数据包中相应字段规定。分配给UDP 中RIP 使用的公认端口号是520。

RIP 通过公认端口号520使用UDP 服务。

重复

13.3 OSPF协议

“开放最短路径优先”(OSPF,Open Shortest Path First)是另一种现在正在流行的内部路由协议。它同样适合在一个自治系统内部使用。某些称为“自治系统边界路由器”的特殊路由器用来阻止(dissipating)其他自治系统的信息进入当前系统。为了提高路由传送效率,并采用定时方式,OSPF将一个自治系统分成若干个区域(area)。

区域

所谓“区域”是指某个自治系统内部若干网络、主机和路由器的一种组合。一个自治系统可以分成许多个不同的区域。一个区域内的所有网络必须相连。

一个区域内的路由器向整个区域广播(flood)路由信息。在区域边界处,若干称为“区域边界路由器”的特殊路由器将整个区域的信息加以汇总,然后转发给其他区域。在自治系统内区域之间有一个特殊的区域叫做“backbone”(主干区),一个自治系统内的所有区域都必须与这个主干区相连。换言之,主干区起主区域的作用,其他区域则为从区域的作用。不过这并不表示各区域内的路由器不能彼此相连。

主干区内的路由器称为“主干区路由器”(backbone routers)。注意,一个主干区路由器也可以同时是一个区域边界路由器。

如果由于某些问题,主干区和区域间的连接中断了,管理员必须在路由器间建立一条“虚拟链路”(virtual link)以确保主干区作为主区域的功能得以保持。

每个区域都有一个区域标识号。主干区的标识号是0。图13.17为某个自治系统及其各个区域。

度量值(Metric)

OSPF协议允许管理员为每一个路由分配一个被称为“度量值”的cost(开销数)。这种度量值可以按服务类型(最小延迟、最大吞吐量等)。事实上,一个路由器可能有几份路由表,每份基于不同的服务类型。

链路状态路由

OSPF使用“链路状态路由”算法来更新区域内的各路由表。在具体讨论OSPF协议之前,让我们先讨论一下“链路状态路由”算法,它用来使一个区域内的每个路由器与其他路由器共享情况。共享它们对相邻路由器的掌握情况。理解这一算法的工作原理有三个关键,如下:1、共享关于相邻路由器的情况每个路由器都向区域内的所有其他的路由器发送其“邻居的状态”。

2、和每个路由器共享每个路由器都向区域内的所有其他的路由器发送其“邻居的状态”,方法是进行“广播”(flooding),即将信息发给它的所有相邻路由器(通过它的所有输出端口)。每个相邻的路由器也向它的所有“邻居”发送数据包,以此类推。每一个接收到该数据包的路由器又将该数据报复制后发给它的“邻居”。最后,每个路由器(无一例处地)都收到了同样的信息。

3、状态改变信息共享每个路由器仅在路由状态发生改变时才共享相邻路由器的状态。这个规则与距离向量算法正好相反,后者是不管路由状态是否改变,总是定时发送路由信息。所以链路状态路由算法的这个特性使得互联网络的流量低于使用距离向量算法时的流量。

链路状态路由的思想是:每一个路由器都应该对每一时刻整个互联网络的拓扑情况有一个精确的了解。换言之,每个路由器都应该有一张整个互联网络的“拓扑图”。根据这个拓扑,路由器可以计算出它本身和每一个网络之间最短的路径。这里的拓扑图实际上是由结

点和edges(线段)组成的图。不过,要用图来表示一个互联网络,我们还需要更多的定义。

链路类型

在OSPF术语中,一个网络称为一个“链路”(link)。现在已经定义的链路状态有四种:点对点(point-to-point),transient,stud和virtual。

·点对点链路一个点对点的链路连接两个路由器,中间没有任何其他主机或路由器。换言之,此链路(网络)的作用就是用来连接两个路由器。这种链路的一个例子就是通过电话线或T线路连接两个路由器。对这种链路类型无需分配网络地址。用图形表示,路由器是各个结点,链路则为连接结点的一条双向线段。在线段两端,标出其度量值(通常两端是一样的)。换言之,每个路由器在链路的另一端只有一个邻居(见下图)。

4 4

·Transient(瞬态)链路一个transient链路是一个连接了几个路由器的网络。数据可以通过任何一个路由器进入,同样可以通过任何一个路由器出去。所有具有两个或两个以上路由器的LAN和某些WAN都属于这一类型。此时,每个路由器都有若干相邻路由器。例如,看

一看图13.20a所示的以太网情况。路由器A的相邻路由器有B、C、D

和E。路由器B的相

邻路由器有A、C、D和E。此时若要表示相邻关系,可以用图13.20b表示。

以太网

a.Transient network

b.非真实的表示

c.真实的表示

图13.20 Transient 链路

这种表示方式既很低效也不真实。说它低效是因为每个路由器需要向其他四个邻居发布信息,发布的总数有20个。说它不真实是因为在每个路由器对之间并不存在单独的网络(链路);总共只有一个网络,它在所有五个路由器之间起一个十字路口的作用。

为了表示每个结点如何通过一个网络与其他所有路由器连接,可以将网络本身表示为一个结点。但是,由于一个网络并不是一台机器,它不能起路由器的作用。网络中的众多路由器中的一台承担了这一责任。它被赋予了双重作用:既是一个真正的路由器,又是一个“派定的路由器”(designated router)。我们可以通过13.20c中的拓扑图来表示一个Transient 网络的连接情况。

这样每个路由器只有一个相邻的路由器,即“派定的路由器”。另一方面,这个派定的

路由器(即网络)有五个“邻居”。显然,向邻居通报信息的个数从20减少到10了。同样,链路被表示为结点间的一条双向线段。但是,从每个结点到这个派定的路由器只取一个度量值,从派定的路由器到任何其他结点不存在度量值。原因是这个“派定的路由器”表示的是一个网络。我们只能给通过此网络的数据包分配一个cost,不能重复计算。当一个数据包进行一个网络时,我们分配了一个cost;当一个数据包离开这个网络向往路由器时,不需要计算cost。

·Stub(树桩式)链路所谓“stub链路”是指一个只与一个路由器连接的网络。数据包通过这个路由器进行网络,也通过同一个路由器离开网络。它是transien网络的一种特例。我们可以将路由器表示为一个结点,将网络表示为一个“派定的路由器”。但是,链路只是单向的,即从路由器到网络(见图13.21)。

派定的路由器

a.stub链路

b.表示法

图13.21 stub 链路

·Virtual(虚拟)链路当两个路由器间的链路中断时,管理员可能使用一条更长路径(可能会通过很多个路由器)在它们之间创建一条虚拟链路。

OSPF路由协议各种类型详解

OSPF各种类型详解 一、OSPF数据包类型 1.Hello包:用于建立和维护相邻的两个OSPF路由器的邻接关系,该数据包是周期性地发送的。 2.Database Description(数据库描述包DBD):用于描述整个数据库,该数据包仅在OSPF初始化时发送。 3.Link state request(链路状态请求包LSQ):用于向相邻的OSPF路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。 4.Link state update(链路状态更新包LSU):这是对link state请求数据包的响应,即通常所说的LSA数据包。 5.Link state acknowledgment(链路状态确认包LSAck):是对LSA数据包的确认,以确保可靠地传输和信息交换。 二、OSPF网络类型 OSPF链路类型有3种:点到点,广播型,NBMA。在3种链路类型上扩展出5种网络类型:点到点,广播,NBMA,点到多点,虚链路。其中虚链路较为特殊,不针对具体链路,而NBMA链路对应NBMA和点到多点两种网络类型。 以上是RFC的定义,在Cisco路由器的实现上,我们应记为3种链路类型扩展出8种网络类型,其中NBMA链路就对应5种,即在RFC的定义基础上又增加了3种类型。首先分析一下3种链路类型的特点: 1. 点到点:一个网络里仅有2个接口,使用HDLC或PPP封装,不需寻址,地址字段固定为FF; 2. 广播型:广播型多路访问,目前而言指的就是以太网链路,涉及IP 和Mac,用ARP 实现二层和三层映射; 3. NBMA:网络中允许存在多台Router,物理上链路共享,通过二层虚链路(VC)建立逻辑上的连接。

11 BGP路由协议

DA000011 BGP路由协议 ISSUE2.0 错误!未找到引用源。错误!未找到引用源。BGP的报文和状态机边界网关协议 1.1 报文种类 BGP报文种类 ●BGP报文有四种类型: →Open:打招呼“你好,跟我交个朋友吧!” →KeepAlive:我还活着呢,别不理我 →Update:有新闻...... →Notification:我不跟你玩了! EGP 内部网关协议 BGP 控制路由划分边界 BGP 采用的TCP路由协议 Ospf 采用的是ipv4 Ospf 的端口号是89 BGP的端口号是179 运行两个层次之间的 IBGP LOOPBACK EBGP 物理接口

BGP有4种类型的报文,分别为OPEN、UPDATE、NOTIFICATION和KEEPALIVE。 BGP对等体间通过发送OPEN报文来交换各自的版本、自治系统号、保持时间、BGP标识符等信息,进行协商。 UPDATE报文携带的是路由更新信息。其中包括撤销路由信息和可达路由信息及其路径属性。 当BGP检测到差错(连接中断、协商出错、报文差错等)时,发送NOTIFICATION 报文,关闭同对等体的连接。 KEEPALIVE报文在BGP对等体间周期地发送,以确保连接保持有效。 OPEN报文主要用于建立邻居(BGP对等体)关系,它是BGP路由器之间的初始握手消息,应该发生在任何通告消息之前。其他在收到OPEN消息之后,即以KEEPALIVE消息作为响应。一旦握手成功,则这些BGP邻居就可以进行UPDATE(更新)、KEEPALIVE(保持激活)以及NOTIFICATION (通知)等消息的交换操作。

BGP路由协议学习指引

第一章概述说明:本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与

随着数据通信技术的不断融合与网络建设的不断扩展,在各个行业都有网络融 合的趋势,大型网络的组建不可避免的要考虑到BGP协议的应用,同时也在不断引入更先进的数据通信技术,比如Multicast , QoS, MPLS, MPLS-VPN等,这些技术有一个共同的特点,就是需要边界网关路由协议(BGP)的支持,利用BGP丰富的属性来传递自己的信息。 这些技术目前来说是如火如荼,各行业的用户都表现出了很大的热情,目前我们自主开发的路由器已经可以支持BGP我们也完全有必要跟随市场,来给用户提供全 套的解决方案,因此必须尽快的熟悉这个协议。 当然,在不熟悉动态路由协议,学习好BG呦议是不可能的,为了帮助读者尽快的了解和掌握动态路由协议,尤其是BGP协议,写了这篇文章,该文章使用一种比 较通俗的方式来讲述BGP,目标是让有一定路由基础而又对BGP不熟悉的读者,在最 快的时间内掌握BGP。 在阅读本文的时候,建议读者有耐心并有信心,相信大多数有耐心的读者读完 本文后,都会明白BGP到底是怎么一回事,而且从根本上了解了BGP的运行原理和使用场合。本文对BGP的介绍不是局限在传统的BGP4路由协议上,在介绍BGP4路由 协议的基础上,同时也介绍了BGP扩展(MBGP ),这正是在MPLS-VPN , Multicast 等技术中大量使用的协议。 第二章GP协议基础

标题 从本章开始,我们从一系列实际需求出发来介绍一些基础的概念,在本文中, 我们没有介绍BGP,而是根据实际需求对RIP协议逐步进行改造,在完成本文的叙述后,RIP 就被我们改造成了BGP协议。所以,只要读者掌握了本文介绍的每个实际需求及根据该需求的改造结果,就已经掌握了BGP的一个特性。 2.1需求之一一路由传播 现在我们提出一个需求:两个ISP通过一条高速链路连接起来,这两个ISP想 把各自的路由通知给对方。如下图所示: 图中ISP1的路由器RT1知道ISP1的所有路由,而ISP2的边界路由器RT2知

OSPF 协议工作原理

OSPF 协议工作原理 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 OSPF(Open Shortest Path First开放式最短路径优先 )是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。 OSPF路由协议是一种典型的链路状态(Lin OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。 链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个 AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 一 OSPF的数据包 OSPF的包类型: 1 HELLO 1 2 Database Description 数据库的描述 DBD 可靠 3 Link-state Request 链路状态请求包 LSR 可靠 4 Link-state Update 链路状态更新包 LSU 可靠 5 Link-state Acknowledment 链路状态确认包 LSACK 1.Hello协议的目的: 1.用于发现邻居

bgp属于哪种路由协议

竭诚为您提供优质文档/双击可除bgp属于哪种路由协议 篇一:bgp路由协议汇总 一、概述: 1.bgp(bordergatewayprotocol):边界网关协议,属于egp(光杆司令);协议号为 “6”,利用tcp179端口,bgp的边界在链路上 2.bgp是应用于自治系统和自治系统之间的协议;属于路径矢量的协议(经过多少个 as);有别于距离矢量,但又可以说属于他,所以在边界上会出现自动汇总现象。 3.bgp的as号的范围为:1~65535;属于公用的是1~64511;私有自治系统号是 64512~65535(1024个) 4.igp中以metric来定义路径的好坏;而bgp是通过属性来评价路径的好坏。 5.是基于路由策略的协议,其可以看到该路由是从哪个as来的路由。 6.可使用bgp的情况:

anasallowspacketstotransitthroughittoreachotherauto nomoussystems ⑵anashasmultipleconnectionstootherautonomoussystems. ⑶Routingpolicyandrouteselectionfortrafficenteringand leavingyourasmustbe manipulated 7.不建议采用bgp的情况: ⑴singleconnectiontotheinternetorotheras(即为一个末节as,只有一个出口) ⑵(bgp属于哪种路由协 议)lacksmemoryorprocessorpowertohandleconstantupdat esonbgprouters(一般要 10000Ⅱ系列级别) ⑶limitedunderstandingofroutefilteringandbgppathselec tionprocess 8.出站和入站要分开来考虑 出站和入站要分开来考虑 9.bgp的邻居关系:

OSPF路由协议

OSPF作为一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治域(AS)中的路由器之间发布路由信息。区别于距离矢量协议(RIP),OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点,在目前应用的路由协议中占有相当重要的地位。 基本概念和术语 1. 链路状态 OSPF路由器收集其所在网络区域上各路由器的连接状态信息,即链路状态信息(Link-State),生成链路状态数据库(Link-State Database)。路由器掌握了该区域上所有路由器的链路状态信息,也就等于了解了整个网络的拓扑状况。OSPF路由器利用“最短路径优先算法(Shortest Path First, SPF)”,独立地计算出到达任意目的地的路由。 2. 区域 OSPF协议引入“分层路由”的概念,将网络分割成一个“主干”连接的一组相互独立的部分,这些相互独立的部分被称为“区域”(Area),“主干”的部分称为“主干区域”。每个区域就如同一个独立的网络,该区域的OSPF 路由器只保存该区域的链路状态。每个路由器的链路状态数据库都可以保持合理的大小,路由计算的时间、报文数量都不会过大。 3. OSPF网络类型 根据路由器所连接的物理网络不同,OSPF将网络划分为四种类型:广播多路访问型(Broadcast multiAccess)、非广播多路访问型(None Broadcast MultiAccess,NBMA)、点到点型(Point-to-Point)、点到多点型(Point-to-MultiPoint)。 广播多路访问型网络如:Ethernet、Token Ring、FDDI。NBMA型网络如:Frame Relay、X.25、SMDS。Point-to-Point型网络如:PPP、HDLC。 4. 指派路由器(DR)和备份指派路由器(BDR) 在多路访问网络上可能存在多个路由器,为了避免路由器之间建立完全相邻关系而引起的大量开销,OSPF 要求在区域中选举一个DR。每个路由器都与之建立完全相邻关系。DR负责收集所有的链路状态信息,并发布给其他路由器。选举DR的同时也选举出一个BDR,在DR失效的时候,BDR担负起DR的职责。 点对点型网络不需要DR,因为只存在两个节点,彼此间完全相邻。协议组成OSPF协议由Hello协议、交换协议、扩散协议组成。本文仅介绍Hello协议,其他两个协议可参考RFC2328中的具体描述。 当路由器开启一个端口的OSPF路由时,将会从这个端口发出一个Hello报文,以后它也将以一定的间隔周期性地发送Hello报文。OSPF路由器用Hello报文来初始化新的相邻关系以及确认相邻的路由器邻居之间的通信状态。 对广播型网络和非广播型多路访问网络,路由器使用Hello协议选举出一个DR。在广播型网络里,Hello 报文使用多播地址224.0.0.5周期性广播,并通过这个过程自动发现路由器邻居。在NBMA网络中,DR负

H3C三层交换机OSPF路由协议(H3C网络设备)

OSPF路由协议 【需求】 两台PC所在网段,通过两台使用OSPF协议的路由器实现互连互通。 【组网图】 【配置脚本(一)】 RouterA配置脚本 # sysname RouterA # router id 1.1.1.1 /配置router id 和loopbackO 地址一致/ # radius scheme system # domain system # interface EthernetO/O ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 /启动ospf路由协议/ area 0.0.0.0 /创建区域0/ network 1.1.1.1 0.0.0.0 /接口loop 0 使能OSPF/ network 10.1.1.0 0.0.0.255 /接口e0/0 使能OSPF/ network 20.1.1.0 0.0.0.3 /接口s0/0 使能OSPF/ 631 OSPF的基本配置

# user-interface con 0 user-interface vty 0 4 # return RouterB配置脚本 # sysname RouterB # router id 1.1.1.2 /配置router id 和loopbackO 地址一致/ # radius scheme system # domain system # interface EthernetO/O ip address 30.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf 1 /启动ospf路由协议/ area 0.0.0.0 /创建区域0/ network 1.1.1.2 0.0.0.0 /接口loop 0 使能OSPF/ network 20.1.1.0 0.0.0.3 /接口s0/0 使能OSPF/ network 30.1.1.0 0.0.0.255 /接口e0/0 使能OSPF/ # user-interface con 0 user-interface vty 0 4 # return 【验证】 RouterA和RouterB可以通过OSPF学习到对方路由信息,并可以ping通对方网段。RouterA路由表: [RouterA]disp ip routi ng-table

BGP路由协议的配置与应用实验

BGP路由协议的配置与应用 一、实验目的 1.理解BGP路由协议的基本工作原理; 2. 掌握BGP路由协议的基本配置方法; 3. 掌握IGP路由和EGP路由相互之间的重新分发。 二、实验内容 1. 根据网络拓扑图,组建网络; 2. 配置设备互联地址及AS内部路由; 3. 两个BGP发言人上分别配置BGP路由协议; 4. 两个BGP发言人上分别配置IGP和EGP之间重新分发; 5. 查看BGP路由表,及测试网络的连通性。 三、实验环境 1. 三层交换机1台; 2. 路由器 3台; 3.连接电缆 若干。 四、实验步骤 1、根据网络拓扑图,组建网络。 如图所示,AS100内部使用RIP互联,AS200内部使用OSPF互联,路由器R2和R3之间使用V.35 DTE/DCE线缆进行连接模拟广域网,R2和R3之间配置BGP,4台路由器上均设置一个loopback接口用于模拟连接网络的终端主机。 2. 自治系统AS100内部互联。 1).三层交换机R1的配置 #直接登陆进入用户视图,清除原有配置,并且要重新启动设备。 undo startup saved-configuration …….yes reboot …….yes

#从登陆的用户视图进入系统视图 system-view #修改三层交换机名称 [H3C]sysname R1 #设置设备环回接口loopback 1的IP地址 [R1]interface loopback 1 [R1-Loopback1]ip address 10.1.1.1 32 #创建VLAN 10,并添加以太网接口Ethernet1/0/24 [R1]vlan 10 [R1-vlan10]port Ethernet 1/0/24 #设置VLAN 10接口的IP地址 [R1]interface vlan-interface 10 [R1-Vlan-interface10]ip address 10.1.2.2 255.255.255.252 #配置路由器Router-ID [R1]router id 1.1.1.1 #创建RIP进程1并进入RIP视图 [R1]rip 1 #设置RIP进程的版本号2 [R1-rip-1]version 2 #禁止RIP进程1的路由汇总 [R1-rip-1]undo summary #指定与路由器相连的网段加入RIP协议计算 [R1-rip-1]network 10.0.0.0 2).路由器R2的配置 #从登陆的用户视图进入系统视图 system-view #修改路由器名称 [H3C]sysname R2 #设置设备环回接口loopback 2的IP地址 [R2]interface loopback 2 [R2-Loopback2]ip address 10.3.1.1 32 #设置以太网接口Ethernet 0/0的IP地址 [R2]interface ethernet 0/0 [R2-Ethernet0/0]ip address 10.1.2.1 255.255.255.252 #设置广域网的串口端Serial 1/0的IP地址 [R2]interface serial 1/0 [R2-serial1/0]ip address 202.1.1.1 255.255.255.252 #配置路由器Router-ID [R2]router id 2.2.2.2 #创建RIP进程1并进入RIP视图 [R2]rip 1 #设置RIP进程的版本号2

OSPF路由协议概念及工作原理

OSPF路由协议概念及工作原理 1.概述 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 2.数据包格式 在OSPF路由协议的数据包中,其数据包头长为24个字节,包含如下8个字段: * Version number-定义所采用的OSPF路由协议的版本。 * Type-定义OSPF数据包类型。OSPF数据包共有五种: * Hello-用于建立和维护相邻的两个OSPF路由器的关系,该数据包是周期性地发送的。* Database Description-用于描述整个数据库,该数据包仅在OSPF初始化时发送。 * Link state request-用于向相邻的OSPF路由器请求部分或全部的数据,这种数据包是在当路由器发现其数据已经过期时才发送的。 * Link state update-这是对link state请求数据包的响应,即通常所说的LSA数据包。* Link state acknowledgment-是对LSA数据包的响应。 * Packet length-定义整个数据包的长度。 * Router ID-用于描述数据包的源地址,以IP地址来表示。 * Area ID-用于区分OSPF数据包属于的区域号,所有的OSPF数据包都属于一个特定的OSPF区域。 * Checksum-校验位,用于标记数据包在传递时有无误码。

BGP(自治系统间的路由)协议详解

1、介绍 BGP是自治系统间的路由协议。BGP交换的网络可达性信息提供了足够的信息来检测路由回路并根据性能优先和策略约束对路由进行决策。特别地,BGP交换包含全部AS path 的网络可达性信息,按照配置信息执行路由策略。 随着近年来互联网的进步和增长,它也不得不面对一些严重的规模问题,包括: -B类网络地址空间的耗尽。该问题的主要原因之一,是缺少适于中型组织的中等大小的网络;C类网络,最多拥有254个主机地址,实在太少,而B类网络允许最多65534个地址,却又太大无法充分使用。 -互联网路由器中路由表的增长使目前的软件(和人们)无法有效管理。 -32位IP地址空间的耗竭。 很明显,前两个问题和最后一个问题可能分别在今后一两年内和三年内变得急迫。无类别域间路由(CIDR)试图解决这

些问题,设计相应机制来降低路由表和对新IP网络分配需求的增长速度。它并没有解决更具长期性的第三个问题,而是努力让近期问题推迟使得互联网仍能有效运作,同时着手远期的解决方案。 BGP-4对BGP-3做了扩展,支持路由信息的聚合及基于无类别域间路由体系(CIDR)的路由减少。本备忘录论述了BGP-4在互联网中的应用。 本文档的所有讨论基于如下假设:互联网是一些随意连接的自治系统的集合。也就是说,互联网可以建模成一张一般的网络图,图上节点是AS,边是每对AS间的连接。 自治系统的经典定义是,一组路由器在统一管理之下,在AS内使用内部网关协议和统一度量来路由数据包,而通过外部网关协议将数据包路由到其他AS。该经典定义尚在发展,一些AS在其内部使用多种内部网关协议和度量。在此,强调一下自治系统在本文档中的含义,即使它采用多种IGP 和度量,它的管理区别于其他AS,其内部路由是一致的,当路由穿越它时,它在图上视作一个节点。每个AS由一个管理机构管理,至少在外部看来它代表着该系统的路由信息。

OSPF路由协议原理

OSPF路由协议原理
?2009,蓝狐网络版权所有,未经授权不得使用与传播.

本节大纲
https://www.360docs.net/doc/39675854.html,
? ? ? ? ?
路由基础回顾 OSPF协议基础 链路状态信息描述 链路状态信息传递 SPF路由计算
V1.1
?2010,蓝狐网络版权所有,未经授权不得使用与传播.
2

路由基础回顾
https://www.360docs.net/doc/39675854.html,
? 交换机转发原理? ? 路由器转发原理? ? 路由表的形成? 根据来源的不同,路由表中的路由通常分为以下三类: - 直连路由; - 由管理员手工配置的静态路由; - 通过动态路由协议所学习的路由;
静态路由 路由协议 动态路由 链路状态路由协议(OSPF、ISIS)
V1.1
距离矢量路由协议(RIP、BGP)
?2010,蓝狐网络版权所有,未经授权不得使用与传播.
3

距离矢量路由协议
https://www.360docs.net/doc/39675854.html,
? 距离矢量协议也称为Bellman-Ford B ll F d协议,网络中路由器向相邻的路由器 发送它们的整个的路由表。路由器在从相邻路由器接受到的信息的基础 上进行矢量叠加,建立自己的路由表。然后,将信息传递到它的下一跳 路由器。这样一级级传递下去以达到全网同步
上图以RIP为例
V1.1
?2010,蓝狐网络版权所有,未经授权不得使用与传播.
4

距离矢量路由协议
https://www.360docs.net/doc/39675854.html,
? 距离矢量路由表中的某些路由可能是建立第2手信息的基础之上 的,每个路由器都不了解整个网络拓扑,他们只知道与自己直接 相连的网络情况,并根据从邻居得到的路由信息更新自己的路由 表,进行叠加后转发给其它的邻居 ? 距离矢量路由协议的缺点: - 容易产生路由环路; - 收敛速度慢; - 报文量大,容易占用较多的网络带宽;
V1.1
?2010,蓝狐网络版权所有,未经授权不得使用与传播.
5

OSPF协议工作原理

OSPF协议工作原理

OSPF 协议工作原理 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般 用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF 路由器正是通过这个数据库计算出其OSPF路由表的。 OSPF(Open Shortest Path First开放式 最短路径优先 )是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自 治系统(autonomous system,AS)内决策路由。链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。 OSPF路由协议是一种典 型的链路状态(Lin OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP), 用于在单一自治系统(autonomous system,AS)内决策路由。 链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数

据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。 OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个 AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 作为一种链路状态的路由协议,OSPF将链路状态广播数据包LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。 一 OSPF的数据包 OSPF的包类型: 1 HELLO 1 2 Database Description 数据库的描述 DBD 可靠

OSPF路由协议简介

OSPF路由协议简介 据北岸了解,CCNA课程中主要介绍的只有RIP、OSPF和EIGRP三种路由协议,对于这三种协议,目前市场上还常用的一般是OSPF协议。RIP协议由于其本身具有跳数(16跳)和更新周期等因素,限制了网络的规模,使得以跳数为计的路由并非最优路由;同时频繁更新整张周期表,浪费网络带宽,逐跳的更新网络收敛速度慢。因此,渐渐的已被淘汰出局,不再使用了。上期北岸简单介绍了RIP路由协议,今天我们来看看OSPF路由协议的内容。 1.OSPF概述:开放式最短路径优先,一种链路状态路由协议,使用的是触发式更新(当新增链路或链路故障)和更新给网络中权威路由器,直接基于IP协议,协议号为89 (不可靠),管理距离110。 2.特点有:度量值与带宽有直接关系;组播更新(224.0.0.5&224.0.0.6);支持等价路由(负载均衡);支持明文和密文两种方式验证;支持携带掩码,支持VLSM,支持CIDR;采用SPF 算法,保证域内百分百无环;支持区域划分(分级组网),可适应大规模网络;支持多种链路层网络类型。 3.OSPF中涉及到的英文缩写含义: LSA:链路状态通告,该信息表示了路由器周边链路接口等信息;用于路由器之间传递路由信息; LSDB:链路状态数据库,网络中会选举出一台路由器去收集网络中的所有LSA,形成一个数据库;分发给所有路由器; 区域:具有相同区域标识的路由器处于一个区域; OSPF报文 Hello:用于建立、维持邻居关系 DD:用于描述本地的链路数据库 LSR:链路请求信息,用于向对方请求路由 LSU:链路更新信息,用于回复LSR LSack:对报文进行确认 OSPF状态机 DOWN:未启用OSPF时 INIT:初始化状态,当路由器发送了一个hello包后 2-W AY:邻居回复hello给我后置为 FULL:邻居之间链路状态交互完毕,达到每台路由都包括了该网络所有拓扑情况后OSPF 处于该状态;收敛状态; 4.(1)OSPF配置命令 (config)#router ospf *,其中*:代表进程ID,(OSPF在本地可启用多个进程),本地有效;(config-router)#network x.x.x.x y.y.y.y area *,其中x.x.x.x:需要通告到OSPF网络中的网段;y.y.y.y:反掩码,反掩码中为0的对应网络地址,为1的对应主机地址;其中01必须连续,不能间隔;*表示区域标识。

bgp是哪层协议

竭诚为您提供优质文档/双击可除 bgp是哪层协议 篇一:bgp协议原理总结 BGP协议原理总结 BGP协议3: 边界网关路由协议(版本3) RFC1267 王尚 201192339 名词解释: 1AS(自治系统):在单一技术管理下的一系列路由器,他们使用一个内部网关,在A S内部路由数据包的共同标准,使用同一个外部网关协议来想其他AS传输数据包。因为这个经典的解释已经被扩展,所以对于一个单一的AS来说在内部使用多个内部网关协议和有时多个系列的标准已经很普遍了。 (在这里使用的AS强调了这样的事实,即便多个内部网关协议和度量标准被使用,一个AS面向其他的AS的管理拥有一个单一的连贯一致的内部路由方案,并且展示一个

始终如一的图片,什么的网络通过它可以到达。从外部的路由的观点来看一个AS可以被看做一个单片集成电路:)图1AS系统 IGP(内部的边界网关协议)专门用于自治系统中的网关间交换数据流转通道信息 的协议 EGP(外部的边界网关协议)在自治系统间的相邻的网关主机间交换路由信息的协 议。常用于在INTERNET主机间交换路由表信息。一个轮询协议,利用HELLO和I-HEARD-YOU消息的转换,能让每个网关控制盒接受网络可达性信息的速率,容许每个系统控制自己的开销,同时发出命令请求更新响应。路由表包括(bgp是哪层协议)一组一知路由器及这些 路由器的可到达地址及路径开销,从而选择最佳路由。每个路由器没个120或者480秒访问邻居一次,邻居发挥完整的路由表来响应。 IBGP(内部边界网关协议) EBGP(外部边界网关协议) EBGP对等体 BGP和IGP同步:一个BGP路由器不将从内部Peer得知的目的地通告给外部 Peer,除非该目的地也能通过IGP得知。若一个

配置OSPF路由协议

配置OSPF路由协议 【实验目的】 在继续学习路由器工作原理、应用特点和配置方法的基础上,掌握直连路由、静态路由和动态路由的特点。同时,结合RIP路由协议的配置,学习OSPF路由协议的配置方法。同时,通过对RIP和OSPF 工作原理的对比,掌握距离矢量路由协议和链路状态路由协议的应用特点。 【实验要求】 (1)熟悉动态路由与静态路由之间的区别。 (2)掌握RIP和OSPF在工作原理上的区别。 (3)掌握OSPF路由协议的配置方法。 (4)掌握OSPF路由协议信息的查看方法。 (5)了解OSPF路由协议的应用特点。 【背景描述】 为了使本实验更贴近于实际应用,特别设计了如下图所示的网络拓扑结构。互连设备的每个端口分配了具有32为掩码的IP地址(子网掩码为255.255.255.252),以保证连接设备的网段只有两个IP地址。在该实验中还使用了一台3层交换机,它不但像路由器一样可以实现RIP协议,而且可以创建VLAN,并实现不同VLAN之间的路由管理。例如,我们可以在Switch-L3上创建一个VLAN10并为其分配一个172.16.1.1/24的IP地址,该VLAN的IP地址将作为加入VLAN10的所有主机的网关地址。PC1通过FastEthernet 0/2端口与Switch-L3连接。PC2连接到路由器Router-B的FastEthernet 0/1端口。【实验拓扑】 【实验设备】 S3760交换机 1台 R10(路由器) 2台 V35线缆 1条 PC 2台 直连线或交叉线 2台 【预备知识】 路由器基本配置、OSPF的工作原理及配置。 【技术原理】

OSPF路由协议是一种典型的链路状态协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System,AS)。AS是指一组通过统一的路由策略或路由协议互相交换路由信息的网络,在本实验中我们可以把一个AS域看成由若干个OSPF区域(Area)所组成的大的自治系统,也通常叫做OSPF路由域(Routing Domain)。OSPF做为典型的IGP(Interior Gateway Protocol,内部网关协议)路由协议,它是运行在一个AS内部的路由协议。在这个AS中,所有的OSPF路由器都维护一个相同的AS数据库,该数据库中存放的是该路由域(AS)中相应链路的状态信息,OSPF路由器正式通过这个数据库计算出OSPF路由表的。 OSPF路由协议是基于TCP/IP协议体系而开发的,即OSPF for IP,也就是说它是工作在TCP/IP网络中的。作为一种链路状态路由协议,OSPF将链路状态广播数据包(Link StateAdvertisement,LSA)传送给某一区域内的所有路由器,这一点与距离矢量路由协议(如RIP)不同。运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。OSPF算法通过考虑网络的规模、扩展性、自我恢复能力等高级特性来进一步提高了网络的整体健壮性。OSPF具有如下特点: ●可适应大规模的网络; ●路由变化收敛速度快; ●无路由自环; ●支持可变长子网掩码(VLSM); ●支持等值路由; ●支持区域划分; ●提供路由分级管理; ●支持验证; ●支持以组播地址发送协议报文; OSPF可以运行在结构复杂的大型网络中,本实验主要实现OSPF在单区域的点对点网络中的配置。在点对点网络中,两个路由器使用Hello协议自动建立相邻关系,这里没有指定路由器(DR)和备份指定路由器(BDR)的选举过程,因为点对点网络中只有两个路由器,不存在指定路由器(DR)和备份指定路由器(BDR)。所有OSPF数据包通过224.0.0.5组播地址来发送。 OSPF路由协议的配置命令为: (1)在全局配置模式下启动OSPF: RSR10(config)#router ospf process-id 像其他的路由协议一样,要允许OSPF的运行,首先要建立OSPF进程处理号,利用命令router ospf process-id在端口上启动OSPF协议。其中process-id(进程号)是用来在这个路由器接口上启动的OSPF 的唯一标识。process-id可以作为识别在一台路由器上是否运行着多个OSPF进程的依据。process-id的取值范围为1~65535。一个路由器上的每个接口都可以选择不同的process-id。但一般来说,不推荐在路由器上运行多个OSPF,因为多个会有拓扑数据库,给路由器带来额外的负担。 (2)发布OSPF的网络号和指定端口所在区域的具体命令格式如下所示: RSR10(config)#network address wildcard area area-id · address wildcard:表示运行OSPF端口所在网段地址以及相应的子网掩码的反码。例如,255.255.255.0的反码为0.0.0.255,255.255.255.252的反码为。0.0.0.3等。

HCIE知识点BGP路由协议

BGP:边界网关路由协议 BGP:边界网关路由协议 (1) 1.定位 (8) 1.1.距离矢量路由协议 (8) 1.1.1.特点:只关心距离和方向,传递的是路由 (8) 1.2.EGP:外部网关路由协议 (8) 1.2.1.AS:自治系统 (8) 2.作用 (8) 2.1.实现AS间的路由传递,不需要构建拓扑信息 (8) 3.BGP有什么缺点? (9) 3.1.收敛慢 (9) 4.如何加快BGP收敛速度? (9) 4.1.1、配置重传定时器默认为32S bgp 100 进程下 bgp connect-retry 2 (9) 4.2.2、加快keepalive保活时间默认为60S bgp 100进程下 timer keepalive 0 hold 0该条命令一直处于连接状态 (9) 4.3.3、加快update包收敛默认IBGP15S EBGP为30S bgp 100进程下 peer 12.1.1.2 route-update-interval 2 (9) 4.4.4、防止路由震荡,使用路由衰减 dampening 只能对ebgp路由生效dampening ibgp对bgp vpnv4路由生效执行命令dampening [ ibgp ] [ half-life-reach reuse suppress ceiling | route-policy route-policy-name ] *,配置BGP路由振荡抑制参数。 (9) 5.BGP是如何保证可靠的? (9) 5.1.TCP保证可靠 (9) 5.1.1.三次握手 (9) 5.1.2.四次分手 (9) 5.1.3.重传机制 (9) 5.1.4.窗口大小 (9) 5.2.BGP状态机 (9) 5.2.1.5种状态机 (9) 5.3.BGP ORF (10) 5.3.1.出口路由策略 (10) 6.特点 (10) 6.1.1、注重路由选择和路径选路 (10) 6.2.2、基于TCP封装,保证TCP可达,能够互相通信,端口号179 (10) 6.2.1.TCP头部字段 (10) 6.3.3、邻居建立 (11)

图解OSPF路由协议

I.图解OSPF路由协议 1、基本概念 数量的增多会导致LSDB非常庞大,占用大量的存储空间,并使得运行SPF算法的复杂度增加,导致CPU负担很重。在网络规模增大之后,拓扑结构发生变化的概率也增大,网络会经常处于不稳定的状态之中,造成网络中有大量的OSPF协报文在传递,降低了网络带宽的利用率。更为严重的是,每一次变化都会导致网络中所有的路由器重新进行路由计算。 OSPF协议通过将自治系统划分为不同的区域(Area)来解决上述问题,区域是从逻辑上将路由器划分为不同的组,每个组用区域号(Area ID)来标识。区域的边界是路由器而不是链路,一个网段只能属于一个区域。其中,区域号为0的称为骨干区域,非骨干区域之间的路由信息必须通过骨干区域来转发。OSPF有两个规定: 所有非骨干区域必须与骨干区域保持连通; 骨干区域本身也必须保持连通。 根据路由器在AS中的不同位置,OSPF路由器可以分为以下四类: 区域内路由器(Internal Router):该类路由器的所有接口都属于同一个OSPF区域。 区域边界路由器(ABR,Area Border Router):该类路由器可以同时属于两个以上的区域,但其中一个必须是骨干区域。ABR用来连接骨干区域和非骨干区域,它与骨 干区域之间既可以是物理连接,也可以是逻辑上的连接。 骨干路由器(BR,Backbone Router):该类路由器至少有一个接口属于骨干区域。 因此,所有的ABR和位于Area 0的内部路由器都是骨干路由器。 自治系统边界路由器(ASBR,Autonomous System Border Router):与其他AS交换路由信息的路由器称为ASBR。ASBR并不一定位于AS的边界,它有可能是区域内 路由器,也有可能是ABR。只要一台OSPF路由器引入了外部路由的信息,它就是 ASBR。 每台运行OSPF协议的路由器都必须存在Router ID。RID是一个32比特无符号整数,可以在一个自治系统中唯一地标识一台路由器。RID可以手工配置,也可以自动生成。如果没有通过命令指定RID,则优先选取所有Loopback接口上数值最大的IP地址作为RID;如果当前设备没有配置Loopback接口,将选取它所有已经配置IP地址且链路有效的接口上数值最大的IP地址作为RID。一般情况下,建议配置Loopback接口,并将Loopback接口的IP地址配置为路由器的Router ID,以便于统一管理和区分其他路由器。

OSPF路由协议原理及配置

OSPF路由协议原理及配置 协议原理(P147-P159) OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 OSPF特点:(P147-148) (1)OSPF无路由自环问题。 (2)OSPF支持变长子网掩码VLSM。 (3)OSPF支持区域划分、适应大规模网络。 (4)OSPF支持等值路径负载分担(Cisco定义最大6条)。 (5)OSPF支持验证,防止对路由器、路由协议的攻击行为 (6)OSPF路由变化时收敛速度快,可适应大规模网络。 (7)OSPF并不周期性地广播路由表,因此节省了宝贵的带宽资源。 (8)OSPF被直接封装于IP协议之上(使用协议号89),它靠自身的传输机制保证可靠性。 (9)OSPF数据包的TTL值被设为1,即OSPF数据包只能被传送到一跳范围之内的邻居路由器。 (10)OSPF以组播地址发送协议报文(对所有DR/BDR路由器的组播地址:224.0.0.6; 对所有的SPF路由器的组播地址:224.0.0.5)。 OSPF的hello协议 1.Hello协议的目的: 1.用于发现邻居 2.在成为邻居之前,必须对Hello包里的一些参数进行协商 3.Hello包在邻居之间扮演着keepalive的角色 4.允许邻居之间的双向通信 5.用于在NBMA(Nonbroadcast Multi-access)网络上选举DR和BDR 2.Hello 数据包包含以下内容:(P150) 1.网络掩码(Network Mask):发送此Hello包的接口子网掩码。 2.Hello间隔(Hello Interval):发送Hello包的时间间隔(在广播类型和点到点类型网络上是10秒钟,在其他类型网络上是30秒。) 3.路由器优先级(Priority):用于选举DR、BDR。 4.死亡间隔(Dead Interval):在这个时间间隔内如果没有收到邻居的Hello 包,则将邻居从邻居列表中删除。

相关文档
最新文档