文章目录

  • HCNP路由交换学习指南--- 路由的基本概念
    • 交换机路由表学习
    • 路由信息来源
    • 路由的优先级
    • 路由的度量值

HCNP路由交换学习指南— 路由的基本概念

交换机路由表学习

路由是一种逐跳(HopByHop)的行为,也就是说,数据从源被发出直至其到达目的地的过程中,沿途的每一台路由器都会执行独立的路由查询及报文转发动作,因此处于传输路径上的路由器都需要拥有到达目的网段的路由,否则该报文将在中途被丢弃。
在构建网络时,要充分考虑数据的双向可达性,也就是

在具备路由功能的华为数据通信产品上查看路由表的命令是

display ip routing-table

display ip routing-table


路由表中每个信息元素的含义如下。

  • 目的网络地址/网络掩码(Destination Network Address/Netmask):路由表相当于路由器的地图,而每一条路由都指向网络中的某个目的网络(或者说目的网段)。目的网络的网络地址(目的网络地址)及网络掩码(路由表中的“Destination/Mask”列)用于标识一条路由。

以图1-2所示的路由表为例,2.2.2.0/24就标识了一个目的网络,其中目的网络地址为2.2.2.0,掩码长度为24(或者说网络掩码为255.255.255.0),这就意味着路由器拥有到达2.2.2.0/24的路由信息。

注意:所谓的掩码长度指的是网络掩码中连续的二进制“1”的个数,例如某条路由的掩码长度为30,那么该路由的网络掩码是255.255.255.252,两者表达的意思是一致的,因此192.168.0.0与255.255.255.252等同于192.168.0.0/30。

- 路由协议(Protocol):表示该路由的协议类型,或者该路由是通过什么途径学习到的。路由表中的“Proto”列显示了该信息。

例如2.2.2.0/24这条路由,“Proto”列显示的是Static,这意味着这条路由是通过手工的方式配置的静态路由。再如22.22.22.22/32这条路由,这是一条主机路由(网络掩码为255.255.255.255),而这条路由的“Proto”列显示的是OSPF,则表明该条路由是通过OSPF这个路由协议学习到的。“Proto”列如果显示Direct则表明该条路由为直连路由,也就是这条路由所指向的网段是设备的直连接口所在的网段。

  • 优先级(Preference):路由表中路由条目的获取来源有多种,每种类型的路由对应不同的优先级,路由优先级的值越小则该路由的优先级越高。路由表中的“Pre”列显示了该条路由的优先级。当一台路由器同时从多种不同的来源学习到去往同一个目的网段的路由时,它将选择优先级值最小的那条路由。

例如,路由器A配置了到达1.1.1.0/24的静态路由,该条静态路由的下一跳为B,同时A又运行了RIP,并且通过RIP也发现了到达1.1.1.0/24的路由,而该条RIP路由的下一跳为C,此时A分别通过静态路由及RIP路由协议获知了到达同一个目的地——1.1.1.0/24网段的路由,A会比较静态路由与RIP路由的优先级,由于缺省时静态路由的优先级为60,而RIP路由的优先级为100,显然静态路由的优先级值更小,因此最终到达1.1.1.0/24的静态路由被加载到路由表中(静态路由在路由选择中胜出),当A收到去往该网段的数据包时,它将数据包转发给下一跳B。

  • 开销(Cost):Cost指示了本路由器到达目的网段的代价值,在许多场合它也被称为度量值(Metric),度量值的大小会影响到路由的优选。在华为路由器的路由表中,“Cost”列显示的就是该条路由的度量值。直连路由及静态路由缺省的度量值为0,此外,每一种动态路由协议都定义了其路由的度量值计算方法,不同的路由协议,对于路由度量值的定义和计算均有所不同。

  • 下一跳(NextHop):该信息描述的是路由器转发到达目的网段的数据包所使用的下一跳地址。
    在图1-2显示的路由表中,2.2.2.0/24路由的“NextHop”列显示10.1.12.2,这意味着如果该路由器收到一个数据包,经过路由查询后发现数据包的目的地址匹配2.2.2.0/24这条路由,则该路由器会将数据包转发给10.1.12.2这个下一跳。

  • 出接口(Interface):指示的是数据包被路由后离开本路由器的接口。还是以2.2.2.0/24路由举例,这条路由的“Interface”列显示的是GE0/0/0,这意味着如果该路由器收到一个数据包且经过路由查询后发现数据包的目的地址匹配该路由,则该路由器会将数据包转发给10.1.12.2这个下一跳地址,并从GE0/0/0接口送出。

路由信息来源

实际网络中,一台设备的路由表往往包含多条路由,这些路由可以从不同的来源获取;
如图1-3 所示,路由表中的路由信息的来源可归于三类,分别是直连路由,静态路由和动态路由协议。路由表中的“proto”列显示了获取的来源;

路由器能够自动获取本设备直连接口的路由并将路由写入路由表,该种路由被称为直连路由(Direct Route),直连路由的目的网络一定是路由器自身某个接口所在的网络。直连路由的发现是路由器自动完成的,无需人为干预。

在图1-4所示的网络中,当我们完成三台路由器的接口IP地址配置并激活接口后,路由器将自动发现直连接口的路由。以R2为例,由于GE0/0/0接口配置了IP地址192.168.12.2/24,它能够根据这个IP地址及网络掩码判断出该接口处于192.168.12.0/24网段,于是它在路由表中创建一条直连路由,路由的目的网络地址及掩码长度为192.168.12.0/24,由于该条路由为直连路由,因此协议类型为Direct。另外路由优先级为0(直连路由的优先级最高),度量值也为0(直连网络就在“家门口”,因此度量值为0),出接口为GE0/0/0,下一跳IP地址为其自身接口的IP地址192.168.12.2。同理,R2还会发现192.168.23.0/24这条直连路由。

值得注意的是,一个接口的直连路由被加载到路由表的前提是该接口的物理状态(Physical Status)及协议状态(Protocol Status)都必须是Up的。接口的物理及协议状态可以通过display ip interface brief命令查看:

display ip interface brief

如果对应的接口链接的线缆被拨除,则接口的物理及协议状态都将变更Down(关闭),此时接口的直连路由也就从R2的路由表中清除;

路由器能够自动发现直连路由并将路由加载到路由表,但是对于非直连的网络,网络管理员就需要想办法让路由器知晓了。为了让路由器能够到达远端网络(非直连网络),最简单的方法是为路由器手工配置静态路由(Static Route)。通过这种方式维护路由表项虽然简单直接,但是可扩展性差,如果在规模较大的网络中完全使用静态路由,配置工作量就会很大,而且静态路由无法根据网络拓扑的变化作出动态响应,这也是其一大弊端。另一种方法是使用动态路由协议(Dynamic Routing Protocol)。一旦路由器激活动态路由协议,它们就相当于拥有了“交谈”的能力,设备之间可以交互信息从而自动计算或发现网络中的路由。

路由的优先级

当路由器从多种不同的途径获知到同一目的网段(这些路由的目的网络地址及网络掩码均相同)的路由时,路由器会比较这些路由的优先级,优选优先级值最小的路由;


如图1-5所示,R2与R1使用RIP交互路由信息,R2又通过OSPF与R3建立邻接关系,于是R2同时从RIP及OSPF都学习到了去往1.1.1.0/24的路由,这两条路由来自两个不同的动态路由协议并且分别以R1和R3作为下一跳。R2最终选择OSPF的路由加载到路由表,也就是将R3作为实际到达1.1.1.0/24的下一跳,因为OSPF内部路由的优先级值比RIP更小,故路由则更优。此时R2的路由表中到达1.1.1.0/24的路由只会存在一条,那就是通过OSPF获知的路由,而关于该网段的RIP路由则“潜藏”了起来,当这条OSPF路由失效时,RIP路由才会浮现并被R2加载到路由表中。

不同的路由协议或路由种类对应的优先级见表1-1。是一个众所周知的约定,各个厂商约定值可能有所不同,表中列出的是华为数通产品的约定;

路由的度量值

影响路由优选的因素除了路由优先级之外,还有一个重要的因素,那就是度量值(Metric)。路由表中“Cost”这一列显示的就是该条路由的度量值,因此度量值也被称为开销,本书统一使用度量值一词来描述这个概念。所谓度量值就是设备到达目的网络的代价值。直连路由的度量值为0,这点很好理解,因为路由器认为这是自己直连的网络,也就是在“家门口”的网络,从自己家走到家门口自然不需要耗费任何力气。另外,静态路由的度量值缺省也为0,而不同的动态路由协议定义的度量值是不同的,例如RIP路由是以跳数(到达目的网络所需经过的路由器的个数)作为度量值,而OSPF则以开销(与链路带宽有关)作为度量值。

在图1-6所示的网络中,所有的路由器都运行了RIP。R1将直连网段1.1.1.0/24发布到了RIP中,如此一来,R5将会分别从R3及R4学习到RIP路由1.1.1.0/24,从R3学习到的1.1.1.0/24路由的跳数为3,而从R4学习到的路由的跳数为2,因此R5认为从R4到达目标网段要“更近一点”,于是它将R4通告过来的RIP路由加载到路由表,这样,当R5转发到达该目标网段的数据时,会将其发往R4。当R5—R4—R1这段路径发生故障时,R5可能丢失R4所通告的1.1.1.0/24路由,此时R3通告的路由将会被R5加载进路由表,如此一来,到达1.1.1.0/24的数据流量将会被R5引导到R3—R2—R1这条路径。


度量值是一个影响路由优选的的重要因素,在实际项目中,可以利用度量值来实现路由策略,影响数据流的走向;

一台路由器可以同时通过多种途径获得路由信息,当出现到达同一个目的网段的路由通过多种不同的途径学习到的情况时,路由器会比较路由的优先级,选择优先级值最小的路由。而当路由器从多个不同的下一跳,通过同种路由协议获知到达同一个目的网段的路由时,它则会进行度量值的比较。当然有些路由协议的路由优选机制会更加复杂一些,例如OSPF或BGP,在执行路由优选时就并不只是单纯地比较度量值这么简单了。

HCNP路由交换学习指南--- 路由的基本概念相关推荐

  1. HCNP路由交换学习指南--- 静态路由

    HCNP路由交换学习指南- 静态路由 文章目录 HCNP路由交换学习指南--- 静态路由 静态路由的基本概念 静态路由配置须知 默认路由 浮动静态路由 案例,静态路由和BFD联动 静态路由 Stati ...

  2. HCNP路由交换学习指南(第一章)学习笔记

    什么是路由? IP网络最基本的功能就是为处于网络中不同位置的设备之间实现数据互通. 为了实现这个功能,网络中的设备需具备将IP报文从员转发到目的地的能力. 以路由器为例,当一台路由器收到一个IP报文时 ...

  3. 华为路由交换学习篇-路由

    目录 路由协议 直连路由 静态路由 动态路由 路由选路原则 RIP RIPV1和RIPV2的区别 RIP防环机制 OSPF VALAN间路由 多臂路由实现VLAN间通信 单臂路由实现VLAN间通信 三 ...

  4. ip route配置静态路由_华为路由交换技术 | 静态路由配置

    编辑 | 排版 | 制图 | 测试 | ©瑞哥 此文用时0小时20分钟,原创不易,坚持更不易,希望我的每一份劳动成果都可以得到大家的一个[好看] 静态路由配置 1.1 拓扑 去包路由:PC1---&g ...

  5. 路由交换技术与路由交换技术基础知识

    路由交换技术是一种智能化的技术,它可以控制数据传输,使其能够跨越多个网络段而不会被中断.它可以在分结点中进行数据转发,使网络中的数据得到快速的传输.路由交换技术OSI七层模型结构,以及各个层的作用. ...

  6. 路由交换之静态路由配置

    静态路由是指由用户或网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息.静态路由信息在缺省情况下是私有的,不会传递给其他的路由器. ...

  7. 华为路由交换学习篇-STP生成树协议

    目录 STP STP的选举 根桥选举 根端口选举 指定端口选举 替代端口选举 边缘端口的选举 STP的端口状态 测试 实验拓扑图 实验流程 STP 生成树协议,用于解决二层交换网络环路的协议,在二层交 ...

  8. AAA服务器原理,路由交换学习笔记(十七)AAA基本原理

    一.AAA简介 AAA即Authentication认证.Authorization授权和Accounting计费,是网络安全的一种管理机制,提供认证.授权和计费三种安全功能. 认证:验证用户是否可以 ...

  9. 华为路由交换学习篇-链路聚合

    目录 链路聚合模式 手工负载分担模式 LACP模式 实验一 手工负载分担模式配置 实验二 静态LACP二层链路配置实验 实验三 静态LACP模式三层链路配置实验 链路聚合模式 手工负载分担模式 手工配 ...

最新文章

  1. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease
  2. 2014“云”盘点:改变着的互联网和被改变的云计算
  3. Linux进程突然挂死,当主进程突然死亡时,我该如何杀死linux spawnProcess?
  4. MYSQL GROUP_CONCAT 用法
  5. java成员属性生命周期,Spring注解 - 生命周期、属性赋值、自动装配
  6. TenSorFlow随笔-除法
  7. 测试—自定义消息处理
  8. Mysql分页加pagebean_Spring+MyBatis+SpringMvc+Mysql+Druid+PageHelper分页实现
  9. WINCE REG文件相关资料
  10. 当当购书双十一钜惠,5折封顶!附图灵人工智能书单
  11. .NET串口通讯解决方案
  12. Java中Timer的用法
  13. R爬虫可视化第五季-图解欧洲足球五大联赛
  14. Jquery—Jquery异步功能实例
  15. 基于HTTP协议的轻量级开源简单消息队列服务:HTTPSQS
  16. Winform中使用signalr
  17. 安卓开发之路----转自任玉刚大神
  18. 51nod 1838
  19. Docker - 札记 - Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon runn
  20. vue中加载maptalks图标(markers)点击事件InfoWindow添加按钮点击事件

热门文章

  1. 生产环境服务端报错:阿里云IOT连接失败,重试也失败的问题
  2. 微软服务器WIFI连不上吗,微软官方解决Surface Pro 4连不上WiFi的六种教程
  3. QQ截图无法截取右键菜单等内容解决方案
  4. 蓝桥杯-黄金队列 java
  5. revit二次开发之批量打开族文档,样板文件,项目文件
  6. HNU-计算机系统-讨论课7
  7. windows mobile POOM
  8. 前100名分数都超过383分!复旦大学计算机考研分数统计
  9. 软甲开发的瀑布模型,快速原型型,螺旋型,敏捷开发
  10. 哈工大软件构造第三章总结