精华内容
下载资源
问答
  • 路由协议

    2018-04-10 13:05:09
    路由器依照下列选路原则进行路由选择1、子网掩码最长匹配2、管理距离最小优先3、度量值最小优先距离矢量路由协议:距离矢量路由选择算法是定期地将路由表拷贝,从一个路由器发往另一个路由器RIP和IGRP都是属于距离...
    路由器依照下列选路原则进行路由选择
    
    1、子网掩码最长匹配
    2、管理距离最小优先
    3、度量值最小优先


    距离矢量路由协议:

    距离矢量路由选择算法是定期地将路由表拷贝,从一个路由器发往另一个路由器
    RIP和IGRP都是属于距离矢量路由协议,EIGRP也属于距离矢量协议,但它是一个高级的距离矢量路由协议


    距离矢量路由协议环路解决方法:

    最大跳计数(RIP允许的最大跳数为15,当一个目标网络为16时,RIP就认为该网络是不可达的)
    水平分割(限制路由器不能按接收信息的方向去发送信息)
    路由中毒(将故障网络的跳数设置成最大跳数加1来暗示网络不可达)
    触发更新(在距离矢量路由协议中使用触发更新,无须等待定时期满就发送更新,减小环路出现的可能)
    抑制定时器(RIP默认为180秒,如果在定时器期满以前,从另一个邻居处收到了可达的更新,那么标识该网络可达,并且删除抑制定时器)


    常用的动态路由协议

    RIP(Routing Information protocol)采用了距离矢量算法,配置简单但只适用于小型网络,因为他允许的最大跳数是15,收敛较慢。

    OSPF(Open Shortest Path First)是基于链路状态的路由协议,需要每个路由器向同一管理域中的所有其他路由器发送链路状态通告,在OSPF的链路状态通告中包括了接口信息,度量值和其他一些变量,运行OSPF的路由器首先必须收集所有链路状态信息,并以本路由器为根,使用OSPF算法算出到每个结点的最短路径。

    IGRP(Interior Gateway Routing Protocol)思科公司的私有协议,使用复合的度量,该协议较老。

    EIGRP(Enhance IGRP)它是IGRP的增强版,也是思科公司的私有协议,EIGRP结合了距离矢量和链路协态路由协议的优点,具有更快速的收敛
    展开全文
  • 静态路由&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地址分配
    设备接口地址
    RAGE0/0192.168.1.2/24
    RAGE0/1192.168.2.1/24
    RBGE0/0192.168.2.2/24
    RBGE0/1192.168.3.1/24
    PA192.168.1.1/24
    PB192.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地址分配

    设备接口地址
    RAGE0/0192.168.1.2/24
    RASe1/0192.168.2.1/24
    RBSe1/0192.168.2.2/24
    RBGE0/1192.168.3.1/24
    PA192.168.1.1/24
    PB192.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. 至此,实验全部完结,感谢各位博主、大佬的观看
      在这里插入图片描述
    展开全文
  • OSPF路由协议概述: OSPF——开放式最短路径优先选择协议 OSPF是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。它是对链路状态路由协议的...

    OSPF路由协议概述:

    
    OSPF——开放式最短路径优先选择协议 
    OSPF是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。它是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。
    
    自治系统(AS)
    AS指的是处于一个管理机构控制之下的路由器和网络群组。它可以是一个路由器直接连接到一个LAN上,同时也连到Internet上;它可以是一个由企业骨干网互连的多个局域网。在一个自治系统中的所有路由器必须相互连接,运行相同的路由协议,同时分配同一个自治系统编号。一个AS只能运行一种路由协议。
    
    内部网关协议(IGP)
    IGP是在一个自治网络内网关(主机和路由器)间交换路由信息的协议。路由信息能用于网间协议(IP)或者其它网络协议来说明路由传送是如何进行的。Internet网被分成多个域或多个自治系统。一个域是一组主机和使用相同路由选择协议的路由器集合,并由单一机构管理。IGP协议例如:RIP、OSPF、IS-IS等。
    
    外部网关协议(EGP)
    EGP是一个在自治系统网络中两个邻近的网关主机(每个都有它们自己的路由)间交换路由信息的协议。EGP常常被用来在英特网的两个主机间交换路由表信息。路由表包括已知的路由器清单、它们能到达的地址以及与每个路由的路径相关的成本度量,以便选出最好的可用路径。每个路由器按照一定的时间间隔,通常在120秒到480秒之间,就给它的邻近路由发送信息,然后邻近路由就会将自己的完整路由表发回给它。EGP协议例如:BGP等。
    

    OSPF的工作过程

                  建立邻接关系→→ 链路状态数据库→→最短路径数→→路由表
                       学习链路状态信息    Dijkstra算法
    

    OSPF的特点

    可适应大规模网络
    路由变化收敛速度快
    无路由环
    支持变长子网掩码VLSM
    支持区域划分
    支持以组播地址发送协议报
    

    OSPF区域

    OSPF在AS内划分多个区域。
    每个OSPF路由器只维护所在区域的完整链路状态信息。
    Area0——骨干区域(核心)(默认唯一)
    所有其他的Area仅连接Area0
    

    区域ID

    区域ID可以表示成一个十进制的数字
    也可以表示成一份IP
    

    Router ID

    OSPF区域内唯一标识路由器的IP地址
    
    

    Router ID选取规则

    选取路由器lookback接口上数值最高的IP地址
    如果没有lookback接口,在物理端口中选择最高IP地址(不推荐,无法保证端口不出现故障)
    也可以使用router-id命令指定Router ID
    

    路由器角色

    指定路由器DR(老大):负责更新其他所有OSPF路由器的信息。
    备份指定路由器BDR(老二):负责监控备份DR的状态,并在当前DR发生故障时接替其角色。
    其他路由器DRothers:只和DR及BDR形成邻接关系。
    

    DR和BDR选举方法

    自动选举
    网段上Router ID最大的路由器将选为DR,第二大的为BDR
    
    手工选择DR和BDR
    优先级范围0-255,数值越大,优先级越高,默认为1
    若优先级相同,则需要对比Router ID大小
    若路由器的优先级被设置为0,它将不参与DR和BDR的选举
    

    DR和BDR的选举过程

    路由器的优先级别可以直接影响选举过程,但是不能强制更换已经存在的DR和BDR路由器的身份。
    

    OSPF的组播地址

    224.0.0.5——分发信息给其他的路由器
    224.0.0.6——接收其他路由器反馈信息
    

    OSPF的度量值为COST

    COST=108/BW(带宽),带宽越大,成本越低
    最短路径是基于接口指定的代价(cost)计算的
    

    OSPF数据包

    OSPF数据包承载在IP数据包内,使用的协议号为89
    
    

    OSPF的包类型

    Hello包:用于发现和维持邻居关系,选举DR和BDR。
    数据库描述包(DBD):用于向邻居发送摘要信息以同步链路状态数据库。
    链路状态请求包(LSR):在路由器收到包含新信息的DBD后发送,用于请求更详细的信息。
    链路状态更新包(LSU):收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含多个LSA。
    链路状态确认包(LSAck):确认已经收到LSU,每个LSA协议被分别确认。
    

    OSPF的七个状态

    Down状态:未收到Hello报文
    
    Init状态:收到Hello报文激活启动路由器
    
    2-Way状态:选举两个最大的RouterID,但未确认DR和BDR身份
    

    ExStart状态(准启动状态):确认主从路由器(确认DR和BDR身份)
    
    Exchange状态:路由器间交换报文(DBD报文和LSAck报文)
    
    Loading状态:路由器间除了Hello报文和DBD报文,跑其他的报文(最丰盈状态),如LSR报文、LSU报文
    Full状态:路由表生成
    

    OSPF的四种类型

    点到点网络
    广播多路访问网络
    非广播多路访问网络
    点到多点网络
    

    生成OSPF多区域的原因

    1、改善网络的可扩展性
    2、快速收敛
    

    OSPF的三种通信量

    1、域内通信量
    单个区域内的路由器之间交换数据包构成的通讯量
    2、域间通信量
    不同的区域的路由器之间交换数据包构成的通讯量
    3、外部通信量
    OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通讯量
    

    OSPF的区域类型

    1、骨干区域Area0
    负责区域间路由信息的传播
    2、非骨干区域—根据能够学习的路由器种类来区分
    标准区域
    末梢区域(stub)
    完全末梢区域(Totally stubby)
    非纯末梢区域(NSSA)
    (三末梢区域内跑不同的LSA)
    

    链路状态数据库的组成

    1、每个路由器都创建了由每个接口、对应的相邻节点
    和接口速度组成的数据库
    2、链路状态数据库中每一个条目称为LSA(链路状态通告)
    常见的有六种LSA类型
    

    链路状态通告(LSA)类型

    Type 1——路由器LSA:由区域内所有的路由器发出

    Type 2——网络LSA:由区域内的DR发出的

    Type 3——网络汇总LSA:由ABR发出的,其他区域的汇总链路通告(汇总并交换信息)

    Type 4——ASBR汇总LSA:由ABR发出的,用于通ASBR信息,(ASBR相当于外交官)

    Type 5——AS外部LSA:由ASBR发出的,用于通告外部路由(4、5是捆绑的,有则全有,无则全无)

    Type 7——NSSA外部LSA:由NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由。仅NSSA有Type 7,其他区域都没有Type 7(5、7本质一样,只是存在区域不同)

    路由器对路由条目的选择

    1、路由器只把最优的路由条目添加到到路由表
    2、选择路由条目的依据
       (1)管理距离
       (2)度量值
    

    负载均衡的路由条目

    末梢区域和完全末梢区域

    满足以下条件的区域

    1、只有一个没人路由作为其他区域的出口
    2、区域不能作为虚链路的穿越区域
    3、Stub区域里无自治系统边界路由器ASBR
    4、表示骨干区域Area0
    

    末梢区域

    没有LSA4、5、7通告
    
    

    完全末梢区域

    除了一条LSA3的没人路由通告外,没有LSA3、4、5、7通告
    
    

    路由重分发

    1、一个单IP路由协议是管理网络中IP路由的首选方案
    2、CiscoIOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一个自治系统
    3、CiscoIOS使用路由重发分发特性以交换不同协议创建的路由信息(交换不同协议进程号不同)
    

    重分发到OSPF域中路由的路径类型

    类型1的外部路径(Type1 externalpath,E1)
    类型2的外部路径(Type2 externalpath,E2)
    

    路由器A有两条到达外部目的网落10.1.2.0的路径

    E1类型
    路径A-B-D的代价是25(20+5)(优先)
    路径A-C-D的代价为48(18+30)
    
    E2类型
    路径A-B-D的代价是20
    路径A-C-D的代价为18(优先)
    

    NSSA区域是OSPF RFC的补遗

    定义了特殊的LSA类型7
    提供类似stub area 和totally stubby area的特点
    可以提供包含ASBR
    

    OSPF链路状态通告

    LSA 7(NSSA External LSA,NSSA外部LSA) 
    
    

    NSSA区域重分发路由类型

    N1、N2
    经过NSSA区域ABR后转换为E1、E2
    

    小结

    每一种区域中允许泛洪的LSA

    OSPF的路径类型的优先级

    区域内路径:优先级1
    区域间路径:优先级2
    E1外部路径:优先级3
    E2外部路径:优先级4
    (1表示最高优先级,4表示最低优先级)
    

    OSPF地址汇总的作用

    地址汇总也是通过减少泛洪的LSA数量节省资源
    可以通过屏蔽一些网络不稳定的细节来节省资源
    减少路由表中的条目
    

    虚链路

    指一条通过非骨干区域连接到骨干区域的链路
    
    

    虚链路的目的

    通过一个非骨干区域连接一个区域到骨干区域
    通过一个非骨干区域连接一个分段的骨干区域
    

    配置虚链路的规则及特点

    虚链路编写配置在两个ABR路由器之间
    传送区域不能是一个末梢区域
    虚链路的稳定性取决于其经过的区域的稳定性
    虚链路有助于提供逻辑冗余
    
    地址汇总也是通过减少泛洪的LSA数量节省资源
    可以通过屏蔽一些网络不稳定的细节来节省资源
    减少路由表中的条目
    
    展开全文
  • 7-路由协议基础

    千次阅读 2018-05-13 13:43:28
    当所有的路由器了解整个网络的拓扑结构以后,就可以通过路由协议来发送数据,以上说的这些路由协议都是属于动态路由。 2. 静态路由和动态路由   也就是说,路由主要分为两类:即静态路由和动态路由。从...

    1. 路由协议概述

      路由协议( Routing Protocol):用于路由器动态寻找网络最佳路径,保证所有路由器拥有相同的路由表,如OSPF、 RIP、 IGRP、 EIGRP等路由协议。当所有的路由器了解整个网络的拓扑结构以后,就可以通过路由协议来发送数据,以上说的这些路由协议都是属于动态路由。

    2. 静态路由和动态路由

      也就是说,路由主要分为两类:即静态路由和动态路由。从管理层面来说,静态路由比较容易部署/修改(小网络),动态路由协议一般路由的体积比较大,管理相对比较复杂(大网络)。但是从技术层面来说,动态路由协议能够适应各种网络结构的拓扑,能够智能检测网络状态;静态路由技术无法实现,需要人工干预,包括后面我们学习的RIP ,EIGRP,OSPF,ISIS ,BGP这些路由协议都是动态路由。

    3. 动态路由协议分类

      简单来说,动态路由选择就是根据路由器根据协议查找网络并更新路由选择表,比如常见的动态路由协议有:RIP ,EIGRP ,OSPF,ISIS ,BGP ,openflow。

      对于学习和应用层次来说,重点掌握OSPF,ISIS,BGP这几种就够用了,对于SDN网络开发,openflow是必备的。

      另外,动态路由协议分类大概分为以下几类:算法特征、运行范围、有类无类

    3.1 算法特征

       距离矢量:距离矢量就是路由协议会根据路由距离的远近来判断到达目的网络的最佳路径选择,例如在RIP路由协议中,数据报每经过一个路由器,就是一跳,到达目标网络最少需要经过几跳被认为是最佳路径,矢量是用于指明目的网络方向。

       在下一篇中我们要学的RIP就是基于距离矢量的路由协议。另外还有EIGRP、BGP这几个也是基于距离矢量的路由协议。

      链路状态:链路状态就是根据链路的一个带宽的状态来决定链路路径的选择,基于链路状态的路由协议有OSPF、ISIS。

    关于距离矢量和链路状态:
    这里写图片描述

    基于距离矢量的路由选择:

    假设pc1到pc2有两条路径可选
    路径1:pc1–>R1–>R2–>pc2
    路径2:pc1–>R1–>R3–>R2–>pc2
    如果是按距离矢量来选择路由路径的话,显然路径1对于pc1来说无疑是最佳的路由路径。

    基于链路状态的路由选择:

      但是如果此时再根据链路的带宽状态来选择路由路径的话,路径1中R1–>R2的带宽是120KB/s,而路径2中R1–>R3–>R2的带宽是2M/s,显然是路径2的带宽速度比路径1要快几十倍不止,也就是说,路径2从带宽的速度上弥补了路由距离上的不足,甚至可以忽略路由路径的距离,根据链路状态选择路径2是最佳路由路径。

    3.2 运行范围

    按基于运行范围来看,主要有IGP和EGP两个协议:
       IGP是内部网关协议(internal gateway protocol)的简称,一般是由一个组织控制或管理的网络。比如:RIP,EIGRP,OSPF,ISIS等都是内部网关协议的一种。

      EGP是外部网关协议(external gateway protocol)的简称,一般是用于两个不同组织控制或管理的网络之间通信,BGP是边界网关协议,是外部网关协议的一种。

    这里写图片描述

      如图2所示,移动,联通,电信三大运营商部使用的都是不同的内部网关协议,移动内部跑的是RIP,EIGRP协议;电信内部跑的是OSPF路由协议;联通内部跑的是ISIS协议。但是他们相互之间想要进行通信资源的整合,就必须把网络连接起来,而BGP协议就是相当于把互联网中的资源进行连接,相当与连接不同网络的一个边界一样。

    3.3 有类和无类

      RIPv1、IGRP协议只能识别分类编址的ip地址,比如:A类,B类,C类地址

      RIPv2、EIGRP、OSPF、ISIS、BGP只能识别无分类编址的ip地址,没有分类的概念,现在使用的更多是无分类编址来划分网络ip地址。

    4. 通用路由选择算法

      按照现在的网络环境来说,一个网络中肯定是不止一条链路的,而是由非常多的链路,而路由协议在进行选择最佳路由路径时,一般会根据两个原则:最长匹配原则和管理距离。

    4.1 最长匹配原则

      当路由器访问目的地并且有多条路径时,将目的IP地址跟本地路由条目进行对比,从左到右匹配的比特越多,则越精准,优先级越高。

    比如要访问的目标地址为8.8.8.8,此时路由表中的路由路径有以下几种:
    路径1:8.8.0.0
    路径2:8.8.8.0
    路径3:8.0.0.0
    路径4:8.8.8.8

      通过目标ip地址和路由表中的路径的比特位,从左到右对比可知,路径4是完美匹配,所以优先选择路径4。

    4.2 管理距离

      管理距离(Administrator Distance)简称AD,也称为优先级,越小越优先,管理距离用来衡量路由器已收到的,来自邻居路由器的路由选择可信度,管理距离是一个0 - 255之间的整数,其中0表示最可信,255意味着最不可信了。

      换句话说,管理距离可以用于衡量不同路由协议直接的路径优劣,下面是常见的路由协议的管理距离,数值越小优先级越高级:

    Connect:0
    Static:0或1
    RIP:120
    EIGRP:90或170
    OSPF:110
    ISIS:115
    BGP:20或200

    常见的RIP协议的管理距离是120,OSPF的管理距离是110

    4.3 度量值

      度量值(Metric),用于衡量同一路由协议的路径优劣。度量便是路由协议用于计算路径的方式/参数,例如带宽、长短、MTU、延迟等等,一般度量值在同一个路由协议下面才有意义,不同的路由协议采用的度量值也不一样,比如RIP就采用跳数,而EIGRP就比较牛掰了,采用的是混合度量值。

    RIP: 跳数
    EIGRP: 混合度量值(带宽,延迟,负载,可信度,MTU)
    OSPF: 链路带宽

    关于度量值,我们再回到图1中:
    假设当前R1,R2,R3路由设备运行的是OSPF协议。
    路径1:R1–>R2
    路径2:R1–>R2–>R3
      那么此时就不需要看路由设备之间的路由距离了,因为OSPF协议的路由距离都是110,也就是说,只要运行OSPF协议的路由设备的管理距离都是110,那么此时只能通过不同路径的度量值来判断好坏了,而是根据不同路径的链路带宽来算了。另外在计算度量值时,是先看最长匹配原则,再看管理距离,最后看度量值

    展开全文
  • OSPF路由协议

    2018-03-02 15:37:59
    随着Internet技术在全球...OSPF(Open Shortest Path First)路由协议是由IETF (Internet Engineering Task Force)IGP工作小组提出的,是一种基于SPF算法的路由协议,目前使用的OSPF协议是其第二版,定义于RFC1...
  • eigrp路由协议

    2016-06-27 10:48:11
    增强的内部网关路由协议 EIGRP的特点: ·EIGRP是Cisco私有的路由协议,采用DUAL(扩散更新算法)。 ·EIGRP属于IGP,是Hybrid协议,基于IP Pro 88。 ·组播、单播更新,组播地址224.0.0.10 ·支持等价/...
  • 14-EIGRP路由协议详解

    千次阅读 2018-05-17 10:25:11
      EIGRP ( Enhanced Interior Gateway Routing Protocol )增强型内部网关路由协议,是思科公司开发的一个平衡混合型路由选择协议,属于思科公司私有的。它融合了距离向量和链路状态两种路由协议的优点,支持 IP、...
  • 常见动态路由协议

    2020-04-08 12:40:31
    文章目录1.RIP路由协议2.OSPF路由协议3.IS-IS路由协议4.IGRP路由协议 路由器要转发数据必须先配置路由数据,通常根据网络规模的大小可设置静态路由或设置动态路由。静态路由配置方便,对系统要求低,适用于拓扑结构...
  • 常见路由协议以及路由算法

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

    2021-03-03 21:16:10
    1.了解动态路由协议及协议在现代网络设计中的应用. 2.路由协议的分类方式. 3.了解度量值如何在路由协议中被应用 识别个协议中度量值的类型. 4.了解确定一个管理距离在协议中的重要性. 5.区分路由表中的各种元素. 1.1...
  • RIP路由协议(距离矢量路由选择协议) 运行距离矢量的路由器就关心两样事情: 1、将路由通过广播或组播的形式发送给所有配置了该协议的接口。 2、从接口接收邻居路由器发来的路由信息,并根据距离和矢量的组合放入到...
  • OLSR路由协议基础知识【路由协议

    万次阅读 2018-10-26 14:47:48
    协议是针对移动无线局域网需求的经典链路状态算法的优化协议。协议中关键概念是MPRs。MPR 称之为多中继依赖节点,它是协议中消息洪泛过程中被选定为广播消息的节点。通过选定的 MPRs 来广播拓扑信息,这一技术和...
  • OSPF路由协议详解

    万次阅读 多人点赞 2019-06-18 16:44:48
    无类别链路状态路由协议,组播更新224.0.0.5/6;跨层封装到三层,协议号89; 基于拓扑工作,故更新量大-----需要结构化部署–区域划分、地址规划 触发更新、每30min周期更新 OSPF的数据包: Hello包 DBD–数据库描述...
  • SPF (SPF)属于链路状态路由选择协议,并且是公有标准,理论上是没有网络规模限制的;支持网络的层次化设计,可以将网络分为2层。层,是通过“区域”的概念来进行区分的。划分区域以后,可以带来以下好处:1、节省...
  • 完全无类路由选择协议 支持连续子网、VLSM 支持无大小限制的、任意的度量值 支持多条路径的负载均衡 使用组播宣告路由信息 支持更安全的路由选择认证 实验可以跟踪外部路由路由标记 链路状态数据结构 邻居表 ...
  • 自治系统内部的路由器通过域内路由协议彼此交换路由信息,一般域内路由协议分为距离向量协议和链路状态协议,前者以RIP代表,后者常用的有OSPF、IS-IS协议;自治系统边界路由器通过域间路由协议交换路由信息,目前...
  • IPV6路由协议

    千次阅读 2019-08-11 01:20:37
    IPV6路由协议 IPV6静态路由(可以开启路由器的路由功能) 对于IPV4来说,单播路由功能是开启的,组播路由功能是关闭的,,IPV6两者都是关闭。 出接口,能在MA网络中使用 下一跳,注意能是对应的link-...
  • bgp路由协议

    千次阅读 2016-06-27 10:49:24
    (Border Gateway Protocol)... RFC对AS的定义:一组被统一管理的路由器,它们使用相同的内部网关协议和统一的度量值在AS内部路由分 组,并使用外部网关协议将分组路由到其他AS。  每一个自治系统都有一个AS号
  • rip路由协议简介

    2019-01-08 00:08:53
    RIP 是最早的距离矢量路由协议。尽管 RIP 缺少许多更为高级的路由协议所具备的复杂功能,但其简单性和使用的广泛性使其具有很强的生命力。RIP 不是“即将被淘汰”的协议。实际上,现在已经出现了一种支持 IPv6 ...
  • 简述自组网络中按需路由协议和主动路由协议的主要区别 2006年11月04日 星期六 下午 07:02 路由技术是移动节点通信的基础,也是移动自组织网络的关键技术之一。 与一般的蜂窝无线网络不同,移动自组织...
  • Rip 动态路由协议

    千次阅读 2017-10-10 21:53:53
    路由信息协议(RIP) 是内部网关协议IGP中最先得到广泛使用的协议。 Routing Information Protocol) RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。 但...
  • 目录一、路由算法与路由协议概述路由算法路由算法的分类静态路由算法动态路由算法动态路由算法分类分层次的路由选择协议为什么采用分层次的路由选择协议分层次的路由选择协议自治系统AS路由选择协议 一、路由算法与...
  • ospf路由协议

    千次阅读 2016-06-27 10:48:48
    (Open Shortest Path First)> 开放最短路径优先协议 ...·OSPF属于IGP,是Link-State协议,基于IP Pro 89。 ·采用SPF算法(Dijkstra算法)计算最佳路径。 ·快速响应网络变化。 ·以较低频
  • 有类路由协议

    2010-09-17 16:31:44
    一、路由选择协议的分类 一般路由器支持多种路由选择协议,例如静态路由、RIP... 一般把路由信息协议(RIP)和内部网关路由选择协议(IGRP)等称为有类路由协议。在有类路由选择协议中,只在路由器之间传送路由和...
  • 动态路由协议BGP介绍

    千次阅读 2019-07-29 17:01:28
    文章目录BGP介绍BGP相关术语BGP报文介绍BGP五种报文BGP报文结构路由属性分类:BGP常见路由属性Origin属性Next_Hop属性AS_Path属性Local_Pre属性Community属性MED属性BGP路由黑洞产生原因BGP路由反射器以及联盟BGP...
  • 路由协议(RIP、OSPF协议)

    千次阅读 多人点赞 2020-03-11 15:22:39
    1、路由协议简介 在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一或多个普通的网络管理员来控制的网络群体,它是一...
  • OSPF路由协议分析

    千次阅读 2015-11-11 13:00:49
    • OSPF(Open Shortest Path First,开放最短路径优先)是一种链路状态路由协议,无路由循环(全局拓扑),属于IGP。RFC 2328,“开放”意味着非私有的,对公众开放的。 • OSPF的报文封装 − OSPF协议包直接封装于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,615
精华内容 19,446
关键字:

以下不属于路由协议的是