精华内容
下载资源
问答
  • 路由选择、路由协议与路由算法

    千次阅读 多人点赞 2017-05-20 15:52:43
    本文旨在区分清楚路由选择、路由协议和路由算法的关系。然后讲解常用路由协议和路由算法。什么是路由选择百科的说法: 路由选择是指选择通过互连网络从源节点向目的节点传输信息的通道,而且信息至少通过一个中间...

    本文旨在区分清楚路由选择、路由协议和路由算法的关系。然后讲解常用路由协议和路由算法。

    什么是路由选择

    百科的说法:

    路由选择是指选择通过互连网络从源节点向目的节点传输信息的通道,而且信息至少通过一个中间节点。

    我的理解:路由选择的目的就是为 IP 数据包选择出一条合适的路。

    什么是路由协议

    百科的说法:

    路由协议是在路由指导IP数据包发送过程中事先约定好的规定和标准。

    我的理解:路由协议规定了 IP数据报在网络中存储和转发的方式。

    什么是路由算法

    百科的说法:

    路由算法是提高路由协议功能,尽量减少路由时所带来开销的算法。

    我的理解:路由算法就是根据度量标准,从众多路径中高效地选择出最佳路由路径。

    上面三个到底有什么不可描述的联系

    下面观点纯属个人理解,如有不对还望指出。

    三者之间的关系:

    总的来说:路由选择依赖于各种路由协议,而各种路由协议又依赖于路由算法。
    各种路由协议之间采取不同的路由算法进行路由选择。

    现在说点人话:我们可以把路由选择看做要干一件什么一样的事情,而路由协议规定了我们按照什么样的方式去完成这件事情,而路由算法则具体的如何去做这件事情。拿生活中的一个例子来说:

    小明要做一件事情,这件事情就是去上学,此时选一种合适的方式去上学就是路由选择。而从家里出发到学校的过程,有不同路径和不同的交通方式,此时路由协议可以看做我们要进行去上学这件事情的大方向,比如说直走,右转,左转等。而路由算法则具体的描述了如何完成这件事情,我首先应该步行五分钟,然后坐公交车从哪个方向,做那一路公交车和走哪一条街,具体高效快速的到达学校相当于路由算法。

    常见路由协议

    按应用应用范围的不同,路由协议可分为两类:

    在一个AS(Autonomous System,自制系统)内的路由协议称为内部网关协议(Interior gateway protocol),AS之间的路由协议称为外部网关协议(Exterior gateway protocol)。

    正在使用的内部网关协议:

    • RIP(Routing Information Protocol):基于距离矢量(DV)的路由协议,以路由跳数作为计数单位的路由协议,适用于比较小的网络环境。
    • IGRP(Interior Gateway Routing Protocol):一种基于距离向量型的内部网关协议。
    • EIGRP(Enhanced Interior Gateway Routing Protocol):增强内部网关路由协议,结合了链路状态(LS)和距离矢量(DV)型路由选择协议的Cisco专用协议
    • IS-IS(Intermediate System-to-Intermediate System):中间系统到中间系统路由协议,最初是ISO为CLNP(Connection Less Network Protocol,无连接网络协议)设计的一种动态路由协议。
    • OSPF(Open Shortest Path First):开放式最短路径优先。是对链路状态路由(LS)协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)被用来计算最短路径树。

    外部网关协议:

    • EGP (Exterior Gateway Protocol):是AS之间使用的路由协议,由于EGP存在很多的局限性,IETF边界网关协议工作组制定了标准的边界网关协议(BGP),当前被广泛使用。
    • BGP 边界网关协议

    路由算法

    路由协议根据路由算法生成路由表并选择最佳路径进行转发数据包。

    算法的设计目标:

    • 最优化
    • 简洁性
    • 坚固性
    • 快速收敛
    • 灵活性

    路由算法主要分以下两类:

    • 总体式路由算法:每个路由器都拥有网络中其他路由器的全部信息,以及网络的流量状态。也叫LS (链路状态)算法。
    • 分散式路由算法:每个路由器只有与它直接相连的路由器的信息,没有网络中每个路由器的信息。也叫DV (距离向量)算法。

    LS算法

    链路状态算法(也称最短路径算法)发送路由信息到互联网上所有的结点,对于每个路由器,仅发送它的路由表中描述了其自身链路状态的那一部分。

    采用LS算法时,每个路由器必须遵循以下步骤:

    1、确认在物理上与之相连的路由器并获得它们的IP地址。当一个路由器开始工作后,它首先向整个网络发送一个“HELLO”分组数据包。每个接收到数据包的路由器都将返回一条消息,其中包含它自身的IP地址。

    2、测量相邻路由器的延时(或者其他重要的网络参数,比如平均流量)。为做到这一点,路由器向整个网络发送响应分组数据包。每个接收到数据包的路由器返回一个应答分组数据包。将路程往返时间除以2,路由器便可以计算出延时。(路程往返时间是网络当前延迟的量度,通过一个分组数据包从远程主机返回的时间来测量。)该时间包括了传输和处理两部分的时间——也就是将分组数据包发送到目的地的时间以及接收方处理分组数据包和应答的时间。

    3、向网络中的其他路由器广播自己的信息,同时也接收其他路由器的信息。
    在这一步中,所有的路由器共享它们的知识并且将自身的信息广播给其他每一个路由器。这样,每一个路由器都能够知道网络的结构以及状态。

    4、使用一个合适的算法,确定网络中两个节点之间的最佳路由。

    在这一步中,路由器选择通往每一个节点的最佳路由。它们使用一个算法来实现这一点,如Dijkstra最短路径算法。在这个算法中,一个路由器通过收集到的其他路由器的信息,建立一个网络图。这个图描述网络中的路由器的位置以及它们之间的链接关系。每个链接都有一个数字标注,称为权值或成本。这个数字是延时和平均流量的函数,有时它仅仅表示节点间的跃点数。例如,如果一个节点与目的地之间有两条链路,路由器将选择权值最低的链路。

    DV算法

    距离向量算法(也称为Bellman-Ford算法)则要求每个路由器发送其路由表全部或部分信息,但仅发送到邻近结点上。从本质上来说,链路状态算法将少量更新信息发送至网络各处,而距离向量算法发送大量更新信息至邻接路由器。由于链路状态算法收敛更快,因此它在一定程度上比距离向量算法更不易产生路由循环。但另一方面,链路状态算法要求比距离向量算法有更强的CPU能力和更多的内存空间,因此链路状态算法将会在实现时显得更昂贵一些。

    Dijkstra算法执行下列步骤:

    1、路由器建立一张网络图,并且确定源节点和目的节点,我们设为V1和V2。然后路由器建立一个矩阵,称为“邻接矩阵”。在这个矩阵中,各矩阵元素表示权值。例如,[i, j]是节点Vi与Vj之间的链路权值。如果节点Vi与Vj之间没有链路直接相连,它们的权值设为“无穷大”。

    2、路由器为网路中的每一个节点建立一组状态记录。此记录包括三个字段:
    前序字段——表示当前节点之前的节点。
    长度字段——表示从源节点到当前节点的权值之和。
    标号字段——表示节点的状态。每个节点都处于一个状态模式:“永久”或“暂时”。

    3、路由器初始化(所有节点的)状态记录集参数,将它们的长度设为“无穷大”,标号设为“暂时”。

    4、路由器设置一个T节点。例如,如果设V1是源T节点,路由器将V1的标号更改为“永久”。当一个标号更改为“永久”后,它将不再改变。一个T节点仅仅是一个代理而已。

    5、路由器更新与源T节点直接相连的所有暂时性节点的状态记录集。

    6、路由器在所有的暂时性节点中选择距离V1的权值最低的节点。这个节点将是新的T节点。

    7、如果这个节点不是V2(目的节点),路由器则返回到步骤5。

    8、如果节点是V2,路由器则向前回溯,将它的前序节点从状态记录集中提取出来,如此循环,直到提取到V1为止。这个节点列表便是从V1到V2的最佳路由。

    展开全文
  • 静态路由&rip协议&ospf路由协议

    千次阅读 2020-06-13 14:51:13
    rip和ospf路由协议rip路由协议简介信息协议历史信息原理版本RIPv1RIPv2rip和rip2区别rip-1rip-2RIPng协议分层常考题ospf路由协议概述实现过程opsf分组优点缺点实验:rip路由协议实验ospf路由协议 rip路由协议 简介 ...

    rip路由协议

    简介

    路由信息协议(RIP) 是内部网关协议IGP中最先得到广泛使用的协议【1058 [1] 】。RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。
    但RIP的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15(16表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网络规模的扩大,开销也就增加。最后,“坏消息传播得慢”,使更新过程的收敛时间过长。因此对于规模较大的网络就应当使用OSPF协议。然而在规模较小的网络中,使用RIP协议的仍占多数。


    信息协议

    路由信息协议(Routing Information Protocol,缩写:RIP)是一种使用最广泛的内部网关协议(IGP)。(IGP)是在内部网络上使用的路由协议(在少数情形下,也可以用于连接到因特网的网络),它可以通过不断的交换信息让路由器动态的适应网络连接的变化,这些信息包括每个路由器可以到达哪些网络,这些网络有多远等。 IGP是应用层协议,并使用UDP作为传输协议。
    虽然RIP仍然经常被使用,但大多数人认为它将会而且正在被诸如OSPF和IS-IS这样的路由协议所取代。当然,我们也看到EIGRP,一种和RIP属于同一基本协议类(距离矢量路由协议,Distance Vector Routing Protocol)但更具适应性的路由协议,也得到了一些使用。


    历史信息

    Xerox公司在20世纪70年代开发的,是IP所使用的第一个路由协议,RIP已经成为从UNIX系统到各种路由器的必备路由协议。RIP协议有以下特点:
      (1)RIP是自治系统内部使用的协议即内部网关协议,使用的是距离矢量算法。
      (2)RIP使用UDP的520端口进行RIP进程之间的通信。
      (3)RIP主要有两个版本:RIPv1和RIPv2。RIPv1协议的具体描述在RFC1058中,RIPv2是对RIPv1协议的 改进,其协议的具体描述在RFC2453中。
      (4)RIP协议以跳数作为网络度量值。
    (5)RIP协议采用广播或组播进行路由更新,其中RIPv1使用广播,而RIPv2使用组播(224.0.0.9)。
      (6)RIP协议支持主机被动模式,即RIP协议允许主机只接收和更新路由信息而不发送信息。 
      (7)RIP协议支持默认路由传播。
      (8)RIP协议的网络直径不超过15跳,适合于中小型网络。16跳时认为网络不可达。
      (9)RIPv1是有类路由协议,RIPv2是无类路由协议,即RIPv2的报文中含有掩码信息。
    RIP所使用的路由算法是Bellman-Ford算法.这种算法最早被用于一个计算机网络是在1969年,当时是作为ARPANET的初始路由算法。
    RIP是由“网关信息协议”(Xerox Parc的用于互联网工作的PARC通用数据包协议簇的一部分)发展过来的,可以说网关信息协议是RIP的最早的版本。后来的一个版本才被命名为“路由信息协议”,是Xerox网络服务协议簇的一部分。


    原理

    同一自治系统(A.S.)中的路由器每 30秒会与相邻的路由器 交换子讯息,以动态的建立路由表。
    RIP 允许最大的hop数(跳数)为15 多于15跳不可达。


    版本

    RIP共有三个版本,RIPv1, RIPv2, RIPng
    其中RIPV1和RIPV2是用在IPV4的网络环境里,RIPng是用在IPV6的网络环境里。

    RIPv1

    RIPv1使用分类路由,定义在[RFC 1058 [1] ]中。在它的路由更新(Routing Updates)中并不带有子网的资讯,因此它无法支持可变长度子网掩码。这个限制造成在RIPv1的网络中,同级网络无法使用不同的子网掩码。换句话说,在同一个网络中所有的子网络数目都是相同的。另外,它也不支持对路由过程的认证,使得RIPv1有一些轻微的弱点,有被攻击的可能。

    RIPv2

    因为RIPv1的缺陷,RIPv2在1994年被提出,将子网络的资讯包含在内,透过这样的方式提供无类别域间路由,不过对于最大节点数15的这个限制仍然被保留着。另外针对安全性的问题,RIPv2也提供一套方法,透过加密来达到认证的效果。而之后[RFC 2082 [2] ]也定义了利用MD5来达到认证的方法。 RIPv2的相关规定在[RFC 2453 [3] ] orSTD56。
    现今的IPv4网络中使用的大多是RIPv2,RIPv2是在RIPv1基础上的改进, RIPv2和RIPv1相比主要有以下区别。

    rip和rip2区别

    rip-1

    • RIP属于典型的距离矢量路由选择协议。
    • RIP消息通过广播地址255.255.255.255进行发送,RIPv2使用组播地址224.0.0.9发送消息,两者都使用UDP 协议的520端口。
    • RIP以到目的网络的最小跳数作为路由选择度量标准,而不是在链路的带宽和延迟的基础上进行选择。
    • RIP是为小型网络设计的。它的跳数计数限制为15跳,16跳为不可到达。
    • RIP是一种有类路由协议,不支持不连续子网设计。RIP-2支持CIDR及VLSM可变长子网掩码,使其支持不连续子网设计。
    • RIP周期性进行完全路由更新,将路由表广播给邻居路由器,广播周期缺省为30秒。
    • RIP的协议管理距离为120。

    rip-2

    • RIP-2 是一种无类别路由协议(Classless Routing Protocol)。
    • RIP-2协议报文中携带掩码信息,支持VLSM(可变长子网掩码)和CIDR。
    • RIP-2支持以组播方式发送路由更新报文,组播地址为224.0.0.9,减少网络与系统资源消耗。
    • RIP-2支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。
    • RIP-2能够支持VLSM
      在这里插入图片描述

    RIPng

    RIPng(Routing Information Protocol next generation)则被定义在[RFC 2080 [4] ],主要是针对IPv6做一些延伸的规范。与RIPv2相比下其最主要的差异是:
    RIPv2 支持RIP更新认证, RIPng 则没有 (IPv6 routers were, at the time, supposed to use IPsec for authentication);
    RIPv2 容许附上arbitrary 的标签, RIPng 则不容许;
    RIPv2 encodes the next-hop into each route entries, RIPng requires specific encoding of the nexthop for a set of route entries.
    RIPv2 UDP的Port number 为 520,RIPng UDP的Port number 为 521


    协议分层

    TCP/IP参考模型分为四层:应用层(Application Layer)、主机到主机层、网络层(Internet Layer)、网络接入层。
    在这里插入图片描述

    常考题

    • 什么是RIP
      RIP是一种距离矢量路由协议(Distance Vector Routing Protocol)。基本上,距离矢量路由协议基于距离矢量算法根据目的地的远近(远近=经过路由器的数量)来决定最好的路径。
    • RIP的作用是什么
      RIP让路由器之间互相传递路由信息。路由器通过RIP,能自动知道远程目的地,而不需要网络管理员给每台路由器添加静态路由信息。
    • 传递路由信息
      RIP把自己所有的路由信息,通过Response包泛洪给邻居。
    • 计算Metric
      RIP用“跳数”来计算cost(metric),每经过一台路由器,“跳数”就增加1。RIP会通过“跳数”最小的路径传输数据包。

    ospf路由协议

    概述

    开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。
    OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新。

    实现过程

    1. 初始化形成端口初始信息:在路由器初始化或网络结构发生变化(如链路发生变化,路由器新增或损坏)时,相关路由器会产生链路状态广播数据包LSA,该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。
    2. 路由器间通过泛洪(Floodingl机制交换链路状态信息:各路由器一方面将其LSA数据包传送给所有与其相邻的OSPF路由器,另一方面接收其相邻的OSPF路由器传来的LSA数据包,根据其更新自己的数据库。
    3. 形成稳定的区域拓扑结构数据库:OSPF路由协议通过泛洪法逐渐收敛,形成该区域拓扑结构的数据库,这时所有的路由器均保留了该数据库的一个副本。
    4. 形成路由表:所有的路由器根据其区域拓扑结构数据库副本采用最短路径法计算形成各自的路由表。

    opsf分组

    OSPF协议依靠五种不同类型的分组来建立邻接关系和交换路由信息,即问候分组、数据库描述分组、链路状态请求分组、链路状态更新分组和链路状态确认分组。

    1. 问候(Hello)分组
      OSPF使用Hello分组建立和维护邻接关系。在一个路由器能够给其他路由器分发它的邻居信息前,必须先问候它的邻居们。
    2. 数据库描述(Data base Description,DBD)分组
      DBD分组不包含完整的“链路状态数据库”信息,只包含数据库中每个条目的概要。当一个路由器首次连入网络,或者刚刚从故障中恢复时,它需要完整的“链路状态数据库”信息。此时,该路由器首先通过hello分组与邻居们建立双向通信关系,然后将会收到每个邻居反馈的DBD分组。新连入的这个路由器会检查所有概要,然后发送一个或多个链路状态请求分组,取回完整的条目信息。
    3. 链路状态请求(Link State Request,LSR)分组
      LSR分组用来请求邻居发送其链路状态数据库中某些条目的详细信息。当一个路由器与邻居交换了数据库描述分组后,如果发现它的链路状态数据库缺少某些条目或某些条目已过期,就使用LSR分组来取得邻居链路状态数据库中较新的部分。
    4. 链路状态更新(Link State Update,LSU)分组
      LSU分组被用来应答链路状态请求分组,也可以在链路状态发生变化时实现洪泛(flooding)。在网络运行过程中,只要一个路由器的链路状态发生变化,该路由器就要使用LSU,用洪泛法向全网更新链路状态。
    5. 链路状态确认(Link State Acknowledgment,LSAck)分组
      LSAck分组被用来应答链路状态更新分组,对其进行确认,从而使得链路状态更新分组采用的洪泛法变得可靠。

    优点

    • OSPF适合在大范围的网络:OSPF协议当中对于路由的跳数,它是没有限制的,所以OSPF协议能用在许多场合,同时也支持更加广泛的网络规模。只要是在组播的网络中,OSPF协议能够支持数十台路由器一起运作。
    • 组播触发式更新:OSPF协议在收敛完成后,会以触发方式发送拓扑变化的信息给其他路由器,这样就可以减少网络宽带的利用率;同时,可以减小干扰,特别是在使用组播网络结构,对外发出信息时,它对其他设备不构成其他影响
    • 收敛速度快:如果网络结构出现改变,OSPF协议的系统会以最快的速度发出新的报文,从而使新的拓扑情况很快扩散到整个网络;而且,OSPF采用周期较短的HELLO报文来维护邻居状态。
    • 以开销作为度量值:OSPF协议在设计时,就考虑到了链路带宽对路由度量值的影响。OSPF协议是以开销值作为标准,而链路开销和链路带宽,正好形成了反比的关系,带宽越是高,开销就会越小,这样一来,OSPF选路主要基于带宽因素。
    • OSPF协议的设计是为了避免路由环路:在使用最短路径的算法下,收到路由中的链路状态,然后生成路径,这样不会产生环路。
    • 应用广泛:广泛的应用在互联网上,其他会有大量的应用实例。证明这是使用最广泛的IPG之一。

    缺点

    • OSPF协议的配置对于技术水平要求很高,配置比较复杂的。因为网络会根据具体的参数,给整个网络划分区域或者标注某个属性,所以各种情况都会非常复杂,这就要求网络分析员对OSPF协议的配置要相当了解,不但要求具有普通的网络知识技术,还要有更深层的技术理解,只有具备这样的人员,才能完成OSPF协议的配置和日常维护。
    • 路由其自身的负载分担能力是很低的。OSPF路由协议会根据几个主要的因素,生成优先级不同的接口。然而在同一个区域内,路由协议只会通过优先级最高的那个接口。只要是接口优先级低于最高优先级,那么路由就不会通过。在这个基础上,不同等级的路由,无法相互承担负载,只能独自运行。
    版权声明:以上源于百度百科

    实验:rip路由协议

    1. 实验拓扑
      在这里插入图片描述
    2. ip地址分配
    设备 接口 地址
    RA GE0/0 192.168.1.2/24
    RA GE0/1 192.168.2.1/24
    RB GE0/0 192.168.2.2/24
    RB GE0/1 192.168.3.1/24
    PA 192.168.1.1/24
    PB 192.168.3.2/24
    1. 给RA/RB配置接口地址
    <H3C>system-view
    System View: return to User View with Ctrl+Z.
    [H3C]int ge0/0
    [H3C-GigabitEthernet0/0]ip add 192.168.1.2 24
    

    其余同上。

    1. 配置好之后,我们再测试下连通性

    PA客户端

    # ping 的是PA--PA  环回地址loopback		状态:成功
    <H3C>ping 192.168.1.1
    Ping 192.168.1.1 (192.168.1.1): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.000 ms
    56 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.000 ms
    56 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.000 ms
    56 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.000 ms
    56 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.000 ms
    --- Ping statistics for 192.168.1.1 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms
    
    # ping 的是RA的接口ge0/0 	状态:成功
    <H3C>ping 192.168.1.2
    Ping 192.168.1.2 (192.168.1.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.1.2: icmp_seq=0 ttl=255 time=1.000 ms
    56 bytes from 192.168.1.2: icmp_seq=1 ttl=255 time=0.000 ms
    56 bytes from 192.168.1.2: icmp_seq=2 ttl=255 time=1.000 ms
    56 bytes from 192.168.1.2: icmp_seq=3 ttl=255 time=1.000 ms
    56 bytes from 192.168.1.2: icmp_seq=4 ttl=255 time=0.000 ms
    --- Ping statistics for 192.168.1.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.600/1.000/0.490 ms
    
    # ping的是RA的接口ge0/1   状态:成功
    <H3C>ping 192.168.2.1
    Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.2.1: icmp_seq=0 ttl=255 time=1.000 ms
    56 bytes from 192.168.2.1: icmp_seq=1 ttl=255 time=1.000 ms
    56 bytes from 192.168.2.1: icmp_seq=2 ttl=255 time=0.000 ms
    56 bytes from 192.168.2.1: icmp_seq=3 ttl=255 time=0.000 ms
    56 bytes from 192.168.2.1: icmp_seq=4 ttl=255 time=0.000 ms
    --- Ping statistics for 192.168.2.1 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.400/1.000/0.490 ms
    
    # ping 的是RB的接口ge0/0   状态:失败
    <H3C>ping 192.168.2.2
    Ping 192.168.2.2 (192.168.2.2): 56 data bytes, press CTRL_C to break
    Request time out
    Request time out
    Request time out
    Request time out
    Request time out
    --- Ping statistics for 192.168.2.2 ---
    5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss
    

    为什么会失败?
    因为PA是192.168.1.0/24网络段,但是RB的接口ge0/0是192.168.2.0/24网络段,不在同一个网络段,所以无法通信。

    # RA路由表信息
    <H3C>display ip routing-table
    Destinations : 16       Routes : 16
    Destination/Mask   Proto   Pre Cost        NextHop         Interface
    0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
    127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
    127.0.0.0/32       Direct  0   0           127.0.0.1       InLoop0
    127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
    127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
    192.168.1.0/24     Direct  0   0           192.168.1.2     GE0/0
    192.168.1.0/32     Direct  0   0           192.168.1.2     GE0/0
    192.168.1.2/32     Direct  0   0           127.0.0.1       InLoop0
    192.168.1.255/32   Direct  0   0           192.168.1.2     GE0/0
    192.168.2.0/24     Direct  0   0           192.168.2.1     GE0/1
    192.168.2.0/32     Direct  0   0           192.168.2.1     GE0/1
    192.168.2.1/32     Direct  0   0           127.0.0.1       InLoop0
    192.168.2.255/32   Direct  0   0           192.168.2.1     GE0/1
    224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
    224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
    255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
    

    在路由表中我们也看不见指向192.168.2.2/24的路由信息。
    5. 配置静态路由协议

    命令行:ip route-static	 目的网络  	网络号长度 		下一跳
    
    # 路由器RA配置
    [RA]IP route-static 192.168.3.0 24 192.168.2.2
    
    # 路由器RB配置
    [RB]IP route-static 192.168.1.0 24 192.168.2.1
    

    完成之后:

    # 用PA去ping一下PB  		状态:成功
    ping 192.168.3.2
    Ping 192.168.3.2 (192.168.3.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.2: icmp_seq=0 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=1 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=2 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=3 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=4 ttl=253 time=1.000 ms
    --- Ping statistics for 192.168.3.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 1.000/1.200/2.000/0.400 ms
    
    # RA路由表信息
    [RA]display ip routing-table
    Destinations : 17       Routes : 17
    Destination/Mask   Proto   Pre Cost        NextHop         Interface
    0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
    127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
    127.0.0.0/32       Direct  0   0           127.0.0.1       InLoop0
    127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
    127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
    192.168.1.0/24     Direct  0   0           192.168.1.2     GE0/0
    192.168.1.0/32     Direct  0   0           192.168.1.2     GE0/0
    192.168.1.2/32     Direct  0   0           127.0.0.1       InLoop0
    192.168.1.255/32   Direct  0   0           192.168.1.2     GE0/0
    192.168.2.0/24     Direct  0   0           192.168.2.1     GE0/1
    192.168.2.0/32     Direct  0   0           192.168.2.1     GE0/1
    192.168.2.1/32     Direct  0   0           127.0.0.1       InLoop0
    192.168.2.255/32   Direct  0   0           192.168.2.1     GE0/1
    192.168.3.0/24     Static  60  0           192.168.2.2     GE0/1
    224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
    224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
    255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
    

    多了一条路由信息,指向192.168.3.0/24,下一跳是192.168.2.2

    1. 删除静态路由协议,配置rip协议
    # 查看静态路由表
    [RA]display route-static routing-table
    Total number of routes: 1
    Status: * - valid
    *Destination: 192.168.3.0/24
           NibID: 0x11000000        NextHop: 192.168.2.2
       MainNibID: N/A             BkNextHop: N/A
         BkNibID: N/A             Interface: N/A
         TableID: 0x2           BkInterface: N/A
            Flag: 0x82d01          BfdSrcIp: N/A
         DbIndex: 0x1            BfdIfIndex: 0x0
            Type: Normal        BfdVrfIndex: 0
      TrackIndex: 0xffffffff          Label: NULL
      Preference: 60            vrfIndexDst: 0
         BfdMode: N/A            vrfIndexNH: 0
       Permanent: 0                     Tag: 0
    
    # 删除静态路由
    [RA]delete static-routes all
    
    # RB配置rip协议(就是相邻网络段就好)
    [RB]rip
    [RB-rip-1]network 192.168.2.0
    [RB-rip-1]network 192.168.3.0
    
    # RA配置rip协议
    [RA]rip
    [RA-rip-1]net 192.168.2.0
    [RA-rip-1]net 192.168.1.0
    
    1. 测试
    # PA---PB		状态:成功
    ping 192.168.3.2
    Ping 192.168.3.2 (192.168.3.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.2: icmp_seq=0 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=1 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=2 ttl=253 time=3.000 ms
    56 bytes from 192.168.3.2: icmp_seq=3 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=4 ttl=253 time=1.000 ms
    --- Ping statistics for 192.168.3.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 1.000/1.600/3.000/0.800 ms
    
    # 查看rip协议配置
    [RA]display rip 1
      Public VPN-instance name:
        RIP process: 1
           RIP version: 1
           Preference: 100
           Checkzero: Enabled
           Default cost: 0
           Summary: Enabled
           Host routes: Enabled
           Maximum number of load balanced routes: 32
           Update time   :   30 secs  Timeout time         :  180 secs
           Suppress time :  120 secs  Garbage-collect time :  120 secs
           Update output delay:   20(ms)  Output count:    3
           TRIP retransmit time:    5(s)  Retransmit count: 36
           Graceful-restart interval:   60 secs
           Triggered Interval : 5 50 200
           BFD: Disabled
           Silent interfaces: None
           Default routes: Disabled
           Verify-source: Enabled
           Networks:
               192.168.1.0            192.168.2.0
           Configured peers: None
           Triggered updates sent: 2
    
    1. 删除rip1协议,配置rip2协议
    # 取消rip协议
    [RA]undo rip
    Undo RIP process? [Y/N]:y
    
    # 取消rip协议
    [RB]undo rip
    Undo RIP process? [Y/N]:y
    
    # RB配置rip2协议
    [RB]rip
    [RB-rip-1]version 2
    [RB-rip-1]net 192.168.2.0
    [RB-rip-1]net 192.168.3.0
    
    # RA配置rip协议
    [RA]rip
    [RA-rip-1]version 2
    [RA-rip-1]net 192.168.1.0
    [RA-rip-1]net 192.168.2.0
    
    # 查看rip2协议
    [RA]display rip
      Public VPN-instance name:
        RIP process: 1
           RIP version: 2
           Preference: 100
           Checkzero: Enabled
           Default cost: 0
           Summary: Enabled
           Host routes: Enabled
           Maximum number of load balanced routes: 32
           Update time   :   30 secs  Timeout time         :  180 secs
           Suppress time :  120 secs  Garbage-collect time :  120 secs
           Update output delay:   20(ms)  Output count:    3
           TRIP retransmit time:    5(s)  Retransmit count: 36
           Graceful-restart interval:   60 secs
           Triggered Interval : 5 50 200
           BFD: Disabled
           Silent interfaces: None
           Default routes: Disabled
           Verify-source: Enabled
           Networks:
               192.168.1.0            192.168.2.0
           Configured peers: None
           Triggered updates sent: 2
    
    1. 测试
    <H3C>ping 192.168.3.2
    Ping 192.168.3.2 (192.168.3.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.2: icmp_seq=0 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=1 ttl=253 time=1.000 ms
    56 bytes from 192.168.3.2: icmp_seq=2 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=3 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=4 ttl=253 time=2.000 ms
    --- Ping statistics for 192.168.3.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 1.000/1.800/2.000/0.400 ms
    

    实验:ospf路由协议

    1. 实验拓扑
      在这里插入图片描述

    2. ip地址分配

    设备 接口 地址
    RA GE0/0 192.168.1.2/24
    RA Se1/0 192.168.2.1/24
    RB Se1/0 192.168.2.2/24
    RB GE0/1 192.168.3.1/24
    PA 192.168.1.1/24
    PB 192.168.3.2/24
    1. 配置IP命令
      略(学过rip路由配置就不应该对此有疑问!!!)

    2. 状态检测

    # PB-----ping-----PB
    ping 192.168.3.2
    Ping 192.168.3.2 (192.168.3.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.2: icmp_seq=0 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.2: icmp_seq=1 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.2: icmp_seq=2 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.2: icmp_seq=3 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.2: icmp_seq=4 ttl=255 time=0.000 ms
    --- Ping statistics for 192.168.3.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms
    
    # PB-----ping-----RB(GE0/1)
    ping 192.168.3.1
    Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.1: icmp_seq=0 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.1: icmp_seq=1 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.1: icmp_seq=2 ttl=255 time=0.000 ms
    56 bytes from 192.168.3.1: icmp_seq=3 ttl=255 time=1.000 ms
    56 bytes from 192.168.3.1: icmp_seq=4 ttl=255 time=1.000 ms
    --- Ping statistics for 192.168.3.1 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.400/1.000/0.490 ms
    
    # PB-----ping-----RB(se1/0)
    ping 192.168.2.2
    Ping 192.168.2.2 (192.168.2.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.2.2: icmp_seq=0 ttl=255 time=1.000 ms
    56 bytes from 192.168.2.2: icmp_seq=1 ttl=255 time=0.000 ms
    56 bytes from 192.168.2.2: icmp_seq=2 ttl=255 time=1.000 ms
    56 bytes from 192.168.2.2: icmp_seq=3 ttl=255 time=1.000 ms
    56 bytes from 192.168.2.2: icmp_seq=4 ttl=255 time=0.000 ms
    --- Ping statistics for 192.168.2.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 0.000/0.600/1.000/0.490 ms
    
    # PB-----ping-----RA(Se1/0)
    ping 192.168.2.1
    Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL_C to break
    Request time out
    Request time out
    Request time out
    Request time out
    Request time out
    --- Ping statistics for 192.168.2.1 ---
    5 packet(s) transmitted, 0 packet(s) received, 100.0% packet loss
    

    配置没有问题,继续…



    1. 配置ospf路由协议
    # 配置单个区域的opsf,就是上面两台路由设备在同一个ospf域内
    
    # RA
    [RA]ospf 100
    [RA-ospf-100]area 12
    [RA-ospf-100-area-0.0.0.12]network 192.168.1.0 0.0.0.255
    [RA-ospf-100-area-0.0.0.12]network 192.168.2.0 0.0.0.255
    [RA-ospf-100-area-0.0.0.12]quit
    [RA-ospf-100]
    
    # RB
    [RB]ospf 100
    [RB-ospf-100]area 12
    [RB-ospf-100-area-0.0.0.12]net 192.168.2.0 0.0.0.255
    [RB-ospf-100-area-0.0.0.12]net 192.168.3.0 0.0.0.255
    [RB-ospf-100-area-0.0.0.12]quit
    [RB-ospf-100]
    
    1. 查看OSPF配置信息
    [RA]dis ospf routing
             OSPF Process 100 with Router ID 192.168.2.1
                      Routing Table
                    Topology base (MTID 0)
     Routing for network
     Destination        Cost     Type    NextHop         AdvRouter       Area
     192.168.3.0/24     1563     Stub    192.168.2.2     192.168.3.1     0.0.0.12
     192.168.1.0/24     1        Stub    0.0.0.0         192.168.2.1     0.0.0.12
     192.168.2.0/24     1562     Stub    0.0.0.0         192.168.2.1     0.0.0.12
    
    1. 检验
    # PA-----ping-----PB
    <H3C>ping 192.168.3.2
    Ping 192.168.3.2 (192.168.3.2): 56 data bytes, press CTRL_C to break
    56 bytes from 192.168.3.2: icmp_seq=0 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=1 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=2 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=3 ttl=253 time=2.000 ms
    56 bytes from 192.168.3.2: icmp_seq=4 ttl=253 time=1.000 ms
    --- Ping statistics for 192.168.3.2 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 1.000/1.800/2.000/0.400 ms
    
    1. 多区域OSPF配置
    # 具体代码和单个区域是一样的,网络段分配给不同域内即可
    
    1. 至此,实验全部完结,感谢各位博主、大佬的观看
      在这里插入图片描述
    展开全文
  • 路由协议

    2019-01-20 14:53:32
    路由协议分类 工作方式 分为静态路由与动态路由协议 对网络的认识 DV(distance vector距离矢量) 只知道目的网络的大概方向和距离,道听途说型,自身无选录算法,容易形成环路 ,rip eigrp 皆为此类型 LS(link...

    路由协议分类

    工作方式
     分为静态路由与动态路由协议
    
    对网络的认识

    DV(distance vector距离矢量) 只知道目的网络的大概方向和距离,道听途说型,自身无选录算法,容易形成环路 ,rip eigrp 皆为此类型

    LS(linkstate链路状态)知道全网的拓扑结构,map,不会形成环路 ,ospf协议为此类型

    混合型(兼有DV和LS两种有点)eigrp


    路由协议使用的范围

    AS(自治系统):一个逻辑管理域,由统一的机构负责管理1-65535 ,如电信移动网通皆为AS
    IGP(内部网关协议):运行在同一个AS内部的路由协议 rip、eigrp、ospf
    EGP(外部网关协议):运行在不同AS之间的路由协议BGP(边界网关协议)

    ⦁ 传递路由信息的精确性和准确性
    有类别(classfull)传递路由更新的时候不带子网掩码,传递路由不准确 ripv1 igrp
    无类别(classless) 带子网掩码,传递路由精确

    RIP 协议

    为防止回环发生,RIP采用以下几种机制

    水平分割机制-DV型协议防环
    从一个借口上收到的路由更新,不会再从这个接口上发回,即A给B的路由表更新,B不会再发回给A


    静态路由

    配置静态路由表命令:

    Ip router 目的网络号 目的网络号的子网掩码 下一跳目的IP 下一跳路由端口的子网掩码

    例:ip router 192.168.2.0 255.255.255.0 192.168.3.1 255.255.255.0
    其中 192.168.2.0 255.255.255.0 为R3路由的网络号,即为目的网络号
    192.168.1.3 255.255.255.0 为R2路由的F0/1端口,即为下一跳的路由端口IP及子网掩码

    查看路由信息
    R1#show ip route
    
    删除路由信息
    R1(config)#NO ip route 172.16.10.229 255.255.255.255 192.168.178.254
    
    静态路由添加后都是单向通讯,想要互通的话要反向路由也做静态路由表

    默认路由

    如若内网的地址想要到外网,需要添加一条默认路由,即下一跳到任何地址

     Router(config)#ip route 0.0.0.0 0.0.0.0 172.16.10.226  //0.0.0.0代表任何地址,172.16.10.226表下一出口
    

    动态路由

    RIP

    RIP的路径选择

    1.Hop(跳数)是RIP选路依据的唯一度量值
    2.度量值metric一样,负载转发数据
    3.RIP默认支持4条同时负载
    4.RIP跳数最大为15(可等于15)
    #- 为防止回环发生,RIP采用以下几种机制

    水平分割机制-DV型协议防环

    从一个借口上收到的路由更新,不会再从这个接口上发回,即A给B的路由表更新,B不会再发回给A

    RIP宣告的IP需是主类地址,例如10.0.0.0(A类) 172.16.0.0 (B类) 192.168.1.0.(C类)
    RIP使用的协议为UDP 520 为4层的协议

    RIP路由协议配置

    要使用RIP协议,需要宣告此路由的直连接口信息,命令如下:

    Router(config)#router rip     //设置
    Router(config-router)#version 2
    Router(config-router)#network 192.168.178.0
    Router(config-router)#network 172.16.0.0     //注意要宣告所有与路由直连的接口,并且根据IP分类
                                             //进行宣告,因为宣告的地址没有子网掩码
    

    在network配置之后,路由便会向外发送rip报文

    rip路由汇总

    作用是优化路由表,减小路由表的范围,优化转发
    默认情况下,RIP开启后会自动开启自动汇总,开启自动汇总的命令为

      Router(config)#auto-summary
    

    手动汇总的命令为:

    Router(config)#ip summary-address rip 192.168.135.0 255.255.248.0    //一条即可汇总135-140段
    

    RIP下的默认路由

    下发默认路由的命令是:

    Router(config)#router rip
    Router(config)#default-information originate
    

    默认路由一般为边界路由器,即与ISP连接的那台路由器。


    OSPF

    (Open Shortest Path First) 开放式最短路径优先

    使用IP协议,所以是3层的路由协议

    OSPF有分区概念,分为骨干区域(ID为0)和非骨干区域(ID非0)
    所有非0区域必须直连骨干区域,不可串接
    OSPF的选路标准是根据带宽来选取,即COST值越小 越优先
    如果OSPF运行在IPV4环境中,就使用的是OSPF V2  
    如果OSPF运行在IPV6环境中,就使用的是OSPF V3
    

    OSPFV2

    1.无需管理员手动制定每条路由
    2.动态发送OSPF报文,自动形成路由表
    3.OSPF报文以组播和单播形式发送,组播地址是224.0.0.5 244.0.0.6
    4.路由表支持更新机制:触发更新、周期更新
    5.OSPF路由协议是直接封装在IP报头的协议,IP协议号是89
    6.OSPF路由协议是典型的链路状态路由协议
    7.无类路由协议,适用于大中型网络
    8.工业标准的协议,只能运行在IPV4的网络上
    
    OSPF三张表:

    邻居表、拓扑表(链路状态数据库)、路由表

    OSPF引入区域的概念

    ⦁ 骨干区域(area 0)
    ⦁ 常规区域(1-65535)
    所有常规区域必须和骨干区域相连
    常规区域内的路由信息交互先经骨干,再传递至其他常规区域,骨干区起到中转作用

    OSPF的配置

    Router(config)#router ospf 100   //100为进程号,每台路由器可以相同也可以不同
    Router(config)#network 10.1.1.2 0.0.0.0 area 0   //网段和反掩码,255.255.255.0 的反掩码是0.0.0.255
    Router(config)#network 10.2.2.2 0.0.0.0 area 0   //are 0 即为区域0
    
    OSPF中有路由器ID的概念
    

    路由器ID是路由器在OSPF网络中的唯一标示

    两种配置router-id 的方式
    1.手动制定() 命令为:Router(config)#router-id 1.1.1.1 Router ID 制定后跟实际通讯的IP没有关系,也不通
    2.自动选择,选择规则为 (1)优先环回口最大的IP (2)没有环回口,选择物理口最大的IP

    OSPF选路是OSPF的选路标准是根据带宽来选取 即COST值越小 越优先

    如果要更改OSPF的选路,做到等价负载,即路由有两条相同的路线情况下,均可以连通的情况下
    可以修改接口的BW值,show int e0/0接口信息中可以看到BW 10000Kbit/s
    将此数值修改成2个接口相同即可做到等价负载,BW值只是一个数值,不影响实际传输的速率

    修改的命令为

    Router(config)#int e0/0
    Router(config)#bandwidth 10000  //后面不需要单位
    
    查看邻居表的命令为
    show ip ospf neighbor
    
    查看LSDB(链路状态数据库)
       Show ip ospf database
    

    EIGRP

    特点
    1.无需管理员手动指定每条路由
    2.动态发送EIGRP报文,自动形成路由表
    3.EIGRP报文以组播和单播形式发送,组播地址是24.0.0.10
    4.路由表支持更新机制:触发更新
    5.EIGRP路由协议是直接封装在IP报头的协议,IP协议号是88
    6.EIGRP路由协议是典型的高级距离矢量型路由协议
    7.收敛速度快,100%无环路
    8.支持非等价负载均衡
    9.无类路由协议,思科私有的路由协议,适用于中型网络
    10.支持多种网络层协议,也就是说可以在非IP网络上运行

    EIGRP的三张表

    邻居表 直接相连并运行EIGRP的路由器列表,就是收集直连的设备信息
    拓扑表 收集信息并计算 ,
    路由表 根据拓扑表计算最优路径 并算出路由表

    EIGRP选路度量值

    默认计算度量值标准是由两个条件: 带宽 延迟 在计算的时候,带宽取最小值(瓶颈)延迟取总和(延迟叠加)
    可以配置的度量值标准 : 可靠性 ——》(取最小值) 负载——》(取最大值) M、
    还有 一个 MTU值 ——》(最小值)
    虽然在路局路由器间通过EIGRP数据包交换MTU信息,但计算度量值时并不考虑MTU信息因素

    EIGRP配置命令

    Router(config)#router eigrp 100      (100为AS号,即自制系统号,所有跑EIGRP网络内的路由需要相同)
    Router(config)#network 172.16.0.0    可以使用反掩码,也可以宣告主类地址
    Router(config)#network 10.0.0.0
    

    EIGRP的度量值叫 metric

    计算公式为 [10的7次方/最小带宽(K)+延迟总和]*256 = metric
    用命令show int e0/0查看接口里
    BW 1544 Kbit/S 为接口带宽 DLY 20000 used 为延迟

    修改方式为

    进入接口配置

    Router(config-if)#bandwidt 1000000  //修改带宽
    Router(config-if)#delay 10      //修改延迟
    

    如果要修改EIGRP的选路,将希望走的那条线路的接口的带宽改大 延迟改小即可

    AD 即管理距离

    各个协议的AD值不同,如下表

    协议 AD值
    OSPF 110
    EIGRP 90
    RIP 120

    在查看路由表信息的内容中有此类信息

    在单臂路由的环境中,使用动态路由协议的时候要把每个环回口也要宣告
    展开全文
  • 《网络协议》路由协议

    千次阅读 2014-11-26 17:03:01
    在互联网中,网络结构是相当复杂的(存在复杂的局域网或广域网),若想要将数据包从一个主机成功发送到目的主机,则需要合理的路由将...而要使路由能够正确的工作,需要路由控制模块和相关的路由协议来支持路由的工作。

    概述

            在互联网中,网络结构是相当复杂的(存在复杂的局域网或广域网),若想要将数据包从一个主机成功发送到目的主机,则需要合理的路由将数据转发最终发送到目的主机。而要使路由能够正确的工作,需要路由控制模块和相关的路由协议来支持路由的工作。

    路由控制

            互联网是由路由器连接的网络组合而成,为了能让数据包正确到达目的主机,路由器必须能够正确的转发数据包,对数据包的转发处理需要路由控制来进行。路由器根据路由控制表来转发数据包,它根据接收到数据包中目主机的 IP 地址与路由控制表比较得出下一个应该接收数据包的路由器。因此,路由控制表应该正确记录信息。

            路由控制可分为:静态路由动态路由;静态路由是指由管理员事先手动设置好路由器和主机中并将路由信息固定的一种方法;动态路由是指让路由协议在运行过程中自动设置路由控制信息的一种方法;

    路由算法

           最基本的算法是距离向量算法和链路状态算法:

    1. 距离向量算法:是根据距离和方向决定目标网络或目标主机的位置的一种方法。路由器之间可以互换目标网络的距离和方向相关信息,并以这些信息为基础制作路由控制表。
    2. 链路状态算法:是路由器在了解网络整体连接状态的基础上生成的路由控制表的一种方法。该方法中每个路由器必须保持同样的信息才能进行路由选择。

            距离路由算法中每个路由器的信息都不同,通往每个网络所耗的距离也根据路由器的不同而不同。因此,该算法的一个缺点是不能判断路由器上的信息是否正确。

            链路状态算法所以路由器所持的信息都相同,对任何一台路由器,网络拓扑都一样。因此,只要某一台路由器与其他路由器保持的同样的路由控制信息,则该路由器上的信息就是正确的。只要每个路由器尽快的与其他路由器保持同步的路由信息,就可以使路由信息到达一个稳定的状态。因此,即使网路结构再复杂,每个路由器也能保持正确的路由信息、进行稳定的路由选择。

    路由协议

             路由协议大致可分为两类:用于同一自治系统各路由器之间的内部网关协议(Interior Gateway Protocol,IGP)和用于不同自治系统内部路由器通信的外部网关协议(Exterior Gateway Protocol,EGP)。

            IP 地址分为网络部分和主机部分,他们有各自的分工。IGP 与 EPG 的关系类似 IP 地址的网络部分和主机部分的关系,就像根据 IP 地址的网络部分可以在网路之间进行路由选择、根据 IP 地址主机部分在链路内部进行主机识别一样。可以根据 EGP 在区域网络之间进行路由选择、根据 IGP 在区域网络内部进行主机识别。

     ---IGP 协议主要有:RIP(Routing Information Protocol,路由信息协议)RIP2OSPF(Open Shortest Path First,开放式最短路径优先)

     ---EGP 协议主要有:BGP(Border Gateway Protocol,边界网关协议)


    RIP 协议

            广播路由控制信息: RIP 将路由信息定期(30 秒一次)向全网广播,没有收到路由控制信息,连接就会被断开。没收到路由控制信息有可能是丢弃 IP 数据报所引起,因此 RIP 规定等待 5 次,若在第 6 次仍未收到路由控制信息,则真正将连接关闭。

            RIP 协议是基于距离向量算法确定路径。距离的单位是“跳数”,跳数是指所经过路由器的个数。RIP 希望尽可能少的经过路由器将数据报发送到目的主机的 IP 地址。

           RIP 虽然不交换子网掩码信息,但是可以用于使用子网掩码的网络环境,但必须注意以下情况:

    •  从接口 IP 地址对应分类得出网路地址后,与根据路由控制信息流过此路由器的包的 IP 地址对应分类得出的网络地址进行比较。若两个网络地址相同,则就以接口网络地址的长度为标准。若不相同,则以 IP 地址分类所确定的网络地址长度为标准。

            RIP 的基本行为可总结如下:

    1. 将自己所知道的路由控制信息定期进行广播;
    2.  一旦认为网络被断开,则数据无法流过该路由器,其他路由器也就可以得知该网络已断开;

    RIP2 协议

            RIP2 协议是 RIP 协议的第二版本,也就是其的改进版本,改进信息如下:

    1. 使用多广播:RIP 中当路由器之间交换路由信息采用广播形式,然而在 RIP2 采用多播,这不仅减少了网络流量,还缩小对无关主机的影响;
    2. 支持子网掩码:RIP2 支持在交换路由信息时加入子网掩码信息;
    3. 路由选择域:在同一个网络中可以使用多个逻辑上独立的 RIP;
    4. 外部路由标志:通常用于把从 BGP 等获得的路由控制信息通过 RIP 传入到 AS 内;
    5. 身份验证密钥:RIP 携带密钥,只有自己能够识别这个密钥时才接收数据,否则丢弃该 RIP 数据包;


    OSPF 协议

            OSPF 协议克服了 RIP 协议的所有限制,与采用距离向量算法的 RIP 协议不同的是,OSPF 协议采用的是链路状态算法。

            OSPF 是链路状态型路由器,路由器之间交换链路状态生成网络拓扑信息,然后根据这个拓扑信息生成路由控制表。

            RIP 的路由选择,要求途中所经过的路由器个数越少越好。而 OSPF 可以给每条链路赋予一个权重,并且选择一个权重最小的路径作为最终的路由。

            RIP 中包的类型只有一种,它利用路由控制信息,一边确认网络是否连接,一边传送网络信息。这种方式的确定是,当网络的个数越多,每次交换的路由控制信息就越大,而且当网络处于稳定状态时,还要定期进行交换相同的路由控制信息,这在一定程度上浪费了网络带宽。

            OSPF 根据作用不同采用 5 包的类型,如下表所示:



           通过发送问候包确认是否连接。每个路由器为了同步路由控制信息,利用数据库描述包相互发送路由摘要信息和版本信息。如果版本较老,则首先发出一个链路状态请求包请求路由控制信息,然后由路由链路状态更新包接收路由控制信息,最后通过链路状态确认应答包通知大家本地已接收到路由控制信息。这样可以减少网络流量,加快更新速度。


    BGP 协议

           BGP 协议是一种不同自治系统内部路由器通信的外部网关协议。在 RIP 和 OSPF 中采用 IP 的网络地址部分进行路由控制。而 BGP 的最终路由控制表由网络地址和下一站的路由器组来表示,不过它会根据所要经过的 AS 个数进行路有个控制。BGP 与 RIP 和 OSPF 不同的是采用 TCP 作为其传输层协议。两个运行 BGP 的系统之间建立一条 TCP 连接,然后交换整个 BGP 路由控制表。BGP 是一个距离向量协议,但是与 RIP 不同的是,BGP 列举了到每个目的地址的路由。


    参考资料:

    《TCP/IP 详解》

    《图解 TCP/IP》

    展开全文
  • OSPF路由协议

    2019-04-23 10:20:11
    在共同管理域下的一组运行相同路由选择协议的路由器的集合为一个自治系统,在互联网中,一个AS是一个有权决定本系统使用哪种路由协议的单位,它可以是一个企业,一座城市或一个电信运营商。随着网络的发展,上述...
  • 常见路由协议以及路由算法

    千次阅读 2018-07-18 19:51:02
    常见的路由协议有RIP、IGRP(Cisco私有协议)、EIGRP(Cisco私有协议)、OSPF、IS-IS、BGP等。 RIP、IGRP、EIGRP、OSPF、IS-IS是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络...
  • 路由选择协议

    千次阅读 2017-03-19 15:53:16
    我们知道网络层的关键作用在于路由寻址,这主要依靠路由选择协议来实现,而路由选择协议的核心在于利用路由算法生成路由表。在正式介绍今天的路由算法以前,我们先来了解一下关于路由的几个基本概念。 1. 理想的路由...
  • zigbee协议解析 路由机制
  • OSPF路由协议概述: OSPF——开放式最短路径优先选择协议 OSPF是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。它是对链路状态路由协议的...
  • AODV路由协议详解

    千次阅读 2020-04-04 20:03:46
    移动Ad Hoc网络(Mobile Adhoc Network,MANET)是一种无线自组织的...AODV(Ad Hoc On-Demand Distance Vector)路由协议是专门为移动Ad Hoc网络设计的路由协议,它是一个按需路由协议,只要当需要建立到目的节点的路
  • 混合路由协议

    2021-02-18 15:19:54
    混合路由协议一、ZRP协议二、抢先式路由协议三、SHARP协议 一、ZRP协议 ZRP协议分为IARP(域内路由协议)和IERP(域间路由协议)两个部分。其中IARP为主动式路由协议,负责主动维护目的节点是一定范围内的路由,这...
  • 7-路由协议基础

    千次阅读 2018-05-13 13:43:28
    当所有的路由器了解整个网络的拓扑结构以后,就可以通过路由协议来发送数据,以上说的这些路由协议都是属于动态路由。 2. 静态路由和动态路由   也就是说,路由主要分为两类:即静态路由和动态路由。从...
  • ospf协议动态路由实验(一) OSPF协议相比于RIP协议可以适应大规模网络,路由变化收敛速度块,无路由环路,支持边长子网掩码VLSM,支持区域划分并且支持以组播地址发送协议报。本次实验是通过建立简单的网络拓扑结构...
  • 学习笔记:动态路由协议,距离矢量路由协议RIP(原理及配置) 1.动态路由 基于某种路由协议实现 特点: 减少了管理任务 占用了网络带宽 1.1基础 动态路由协议概述 路由器之间用来交换信息的语言 度量值 跳数...
  • 开放最短路径优先OSPF路由协议:是使用分布式链路状态路由算法的典型代表,它也是内部网关协议IGP的一种。SOPF与RIP协议相比有以下4个主要区别
  • Internet路由协议

    千次阅读 2017-10-31 20:00:59
    AS内部路由协议也称为内部网络协议IGP (interior gateway protocols) 最常见的AS内部路由协议: 路由信息协议: RIP(Routing Information Protocol) 开放最短路径优先: OSPF(Open Shortest Path First) 内部网关...
  • 文章目录1、路由技术对应的层次关系以及路由表的作用路由表的作用:2、 路由协议的分类局域网内:互联网:3、路由器的作用4、选取最优路由的标准5、静态路由的优点及缺点6、 默认路由是什么?它的使用场合是?7、...
  • 网络协议路由交换篇--OSPF协议

    千次阅读 2017-08-12 10:15:07
    2 路由协议 2.1 路由表 路由器转发分组的关键是路由表。每个路由器中都保存着一张路由表,表中每一条路由项都指明了分组到某个子网或主机应通过路由器的哪个物理接口发送,然后就可到达该路径的下一个路由器,或者...
  • 网络拓扑图: 代码: R1: En Conf t Host r1 No ip domain-lookup Int g0/0 Ip address 192.168.3.1 255.255.255.252 No shut Int g0/1 Ip address 192.168.1.254 255.255.255.0 ...Ip address 192.168.3....
  • 目录网控制报文协议ICMP含义报文种类因特网路由选择协议基本概念因特网就把路由选择协议划分为两大类内部网关协议RIPRIP的工作原理变化过程RIP协议的缺点:内部网关协议OSPFOSPF的要点如下:OSPF共有以下五种报文...
  • 路由协议综述

    2020-02-04 17:33:05
    diandian路由协议综述 简介 路由是数据通信网络中最基本的要素。路由信息就是指导报文发送的路径信息,路由的过程就是报文转发的过程。 根据路由目的地的不同,路由可划分为: 网段路由:目的地为网段,IPv4地址子网...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,471
精华内容 48,988
关键字:

以下协议属于路由协议的是