更新路由表

R I P为每个目的地只记录一条路由的事实要求R I P积极地维护路由表的完整性。通过要求所有活跃的R I P路由器在固定时间间隔广播其路由表内容至相邻的R I P路由器来做到这一点,所有收到的更新自动代替已经存储在路由表中的信息。

R I P依赖3个计时器来维护路由表:
·更新计时器
·路由超时计时器
·路由刷新计时器

更新计时器用于在节点一级初始化路由表更新。每个R I P节点只使用一个更新计时器。相反的,路由超时计时器和路由刷新计时器为每一个路由维护一个。

如此看来,不同的超时和路由刷新计时器可以在每个路由表项中结合在一起。这些计时器一起能使R I P节点维护路由的完整性并且通过基于时间的触发行为使网络从故障中得到恢复。

1. 初始化表更新
R I P路由器每隔3 0秒触发一次表更新。更新计时器用于记录时间量。一旦时间到, R I P节点就会产生一系列包含自身全部路由表的报文。
这些报文广播到每一个相邻节点。因此,每一个R I P路由器大约每隔3 0秒钟应收到从每个相邻R I P节点发来的更新。

注意在更大的基于R I P的自治系统中,这些周期性的更新会产生不能接受的流量。因此,一个节点一个节点地交错进行更新更理想一些。R I P自动完成更新,每一次更新计时器会被复位,一个小的、任意的时间值加到时钟上。

如果更新并没有如所希望的一样出现,说明互联网络中的某个地方发生了故障或错误。故障可能是简单的如把包含更新内容的报文丢掉了。故障也可能是严重的如路由器故障,或者是介于这两个极端之间的情况。显然,采取合适的措施会因不同的故障而有很大区别。由
于更新报文丢失而作废一系列路由是不明智的(记住, R I P更新报文使用不可靠的传输协议以最小化开销)。因此,当一个更新丢失时,不采取更正行为是合理的。为了帮助区别故障和错误的重要程度,R I P使用多个计时器来标识无效路由。

2. 标识无效路由
有两种方式使路由变为无效:
? 路由终止。
? 路由器从其他路由器处学习到路由不可用。
在任何一种情形下, R I P路由器需要改变路由表以反映给定路由已不可达。

一个路由如果在一个给定时间之内没有收到更新就中止。比如,路由超时计时器通常设为1 8 0秒。当路由变为活跃或被更新时,这个时钟被初始化。

1 8 0秒是大致估计的时间,这个时间足以令一台路由器从它的相邻路由器处收到6个路由表更新报文(假设它们每隔3 0秒发送一次路由更新),如果1 8 0秒消逝之后, R I P路由器没收到关于那条路由的更新, R I P路由器就认为那个目的I P地址不再是可达的。因此,路由器就会把那条路由表项标记为无效。通过设置它的路由度量值为1 6来实现,并且要设置路由变化标志。这个信息可以通过周期性的路由表更新来与其相邻路由器交流。

注意    对于R I P节点而言,1 6等于无穷。因此,简单的设置耗费度量值为1 6能作废一条路由。

接到路由新的无效状态通知的相邻节点使用此信息来更新它们自己的路由表。这是路由变为无效的第二种方式。

无效项在路由表中存在很短时间,路由器决定是否应该删除它。即使表项保持在路由表中,报文也不能发送到那个表项的目的地址: R I P不能把报文转发至无效的目的地。

3. 删除无效路由
一旦路由器认识到路由已无效,它会初始化一个秒计时器:路由刷新计时器。因此,在最后一次超时计时器初始化后1 8 0秒,路由刷新计时器被初始化。这个计时器通常设为9 0秒。

如果路由更新在2 7 0秒之后仍未收到( 1 8 0秒超时加上9 0秒路由刷新时间),就从路由表中移去此路由(也就是刷新)。而为了路由刷新递减计数的计时器称为路由刷新计时器。这个计时器对于R I P从网络故障中恢复的能力绝对必要。

主动和被动站点
注意到为了使R I P互联网络正常工作,网络中的每一个网关必须参与进去这一点很重要。参与可以是主动参与也可以是被动参与,但所有的网关必须参与。主动节点是那些主动地进行共享路由信息的节点。它们从相邻者处接收更新,并且转发它们的路由表项拷贝至那些相
邻节点。

被动站点从相邻者处接收更新,并且使用那些更新来维护它们的路由表。然而被动节点不主动地发布它们自己路由表项的拷贝。

被动维护路由表的能力在硬件路由器出现之前的日子里是特别有用的特性,那时路由是一个运行在U N I X处理器下的后台程序,这样会使U N I X主机上的路由开销达到最小。
文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 更新路由表

    R I P为每个目的地只记录一条路由的事实要求R I P积极地维护路由表的完整性.通过要求所有活跃的R I P路由器在固定时间间隔广播其路由表内容至相邻的R I P路由器来做到这一点,所有收到的更新自动代替已经存储在路由表中的信息. R I P依赖3个计时器来维护路由表:·更新计时器·路由超时计时器·路由刷新计时器 更新计时器用于在节点一级初始化路由表更新.每个R I P节点只使用一个更新计时器.相反的,路由超时计时器和路由刷新计时器为每一个路由维护一个. 如此看来,不同的超时和路由刷新计时器可

  • Linux策略性路由应用

    策略性路由 策略性是指对于IP包的路由是以网络管理员根据需要定下的一些策略为主要依据进行路由的.例如我们可以有这样的策略:"所有来直自网A的包,选择X路径:其他选择Y路径",或者是"所有TOS为A的包选择路径F:其他选者路径K". Cisco 的网络操作系统 (Cisco IOS) 从11.0开始就采用新的策略性路由机制.而Linux是在内核2.1开始采用策略性路由机制的.策略性路由机制与传统的路由算法相比主要是引入了多路由表以及规则的概念. 多路由表(multip

  • 如何选择路由协议

    当网络启用了路由协议,网络便具有了能够自动更新路由表的强大功能.但是使用象RIP/RIP2.OSPF或IGRP/EIGRP等一些主要的内部网关协议(InteriorGatewayProtocol,IGP)都有一定的协定. 内部网关协议首先适合于在那些只有单个管理员负责网络操作和运行的地方:否则,将会出现配置错误导致网络性能降低或是导致网络运行不稳定的情况.对于由许多管理员共同分担责任的网络,如Internet,则考虑使用EGP协议(InteriorGatewayProtocol,外部网关协议),

  • 低端路由器和高端路由器的区别

    最近看到有网友在论坛上提问:"低端路由器和高端路由器都是差不多的用法,为什么价格会相差这么远啊?"其实这个问题提得很不错,不少不熟悉产品技术的朋友基本上都会类似的疑问--"为什么一样的功能,这款路由器这么贵,另外一款又这么便宜"."为什么思科的路由器这么贵?而TP-LINK的这么便宜?"."这两款路由器的主要参数都一样,为什么性能却相差这么远?" 对于这些问题,我们都必须从路由器的基本原理谈起: 路由器的工作原理: 最简单的网

  • 路由器新技术

    目前,出现的对提高路由器性能起关键作用的几项新技术主要有以下几个方面:一是越来越多的功能以硬件方式来实现,CMOS集成技术的提高使很多功能可以在专用集成电路(ASIC)芯片上实现,原来由软件实现的功能现在可由硬件更快.成本更低地完成,大大提高系统性能:二是分布式处理技术在路由器中采用,极大地提高了路由器的路由处理能力和速度:三是逐渐抛弃易造成拥塞的共享式总线,开始普遍采用交换式路由技术,在交换结构设计中采取巨型计算机内部互连网络的设计或引入光交换结构.另外路由表的快速查寻技术,QoS保证以及采用

  • 网络路由技术及运用1

    当今世界,网络技术日新月异,各种高科技含量的网络设备.高带宽传输媒质.丰富多彩的网络内容不断涌现,但所有这些必须通过网络来组织连接.传输.分发和共享,才能体现其其高性能和多用途.本文首先介绍网络路由相关概念,然后结合不同的操作平台和不同的硬件设备对常见的网络组织和路由设置功能以及具体运用作一个简单的介绍. 一.相关概念简介 1.路由概念:路由就是通过互联的网络把信息从源地址传输到目的地址的活动.路由发生在0SI网络参考模型中的第三层即网络层. 2.路由选择:路由规定把信息包从一个地址发送到另外一

  • PostgreSQL更新表时时间戳不会自动更新的解决方法

    PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下 操作系统:CentOS7.3.1611_x64 PostgreSQL版本:9.6 问题描述 PostgreSQL执行Insert语句时,自动填入时间的功能可以在创建表时实现,但更新表时时间戳不会自动自动更新. 在mysql中可以在创建表时定义自动更新字段,比如 : create table ab ( id int, changetimestamp timestamp NOT NULL default CURRENT_TIMEST

  • Vue v2.5 调整和更新不完全问题

    Vue 2.5 Level E 发布了: 新功能特性一览 近日,Vue v2.5 发布,除了对 TypeScript 的更好的支持外,还有一些功能和语法的调整,你需要了解.本文,不谈 TypeScript,只对一些主要的调整进行说明. 本来,对 Vue 的版本升级不怎么敏感,所以没有太关注最近的 v2.5 的发布.今天,在重新下载 Vue 构建项目的时候,发现有好几个警告提示. 看警告提示,知道是因为使用了 v2.5 的 Vue,scoped slot 的语法进行了调整,然后去 GitHub 上

  • angular+ionic 的app上拉加载更新数据实现方法

    第一步,首先需要在<ion-content>标签里面加入标签<ion-infinite-scroll ng-if="hasmore" on-infinite="loadMore()" distance="5%"></ion-infinite-scroll> 里面的属性解释, ng-if  值 布尔型,如果为true,则可以触发上拉事件 on-infinite 上拉时触发的事件 distance 列表底部滚动到可

  • RLCSS分词系统更新下载

    RLCSS(Relaxlife Chinese Sentence Splitter)偶的中文分词更新: 1.添加Version属性,标明版本. 2.更改分词系统的开放结口. 3.更改分词系统切分多字词时的一个错误. public class Splitter {         private static string ver = "1.01.20070129"; public static string GetResult(string content){} public stat

随机推荐