前提:

我们学啥东西都要先明白为什么学,学来干什么,要学以致用,而不是空洞傻乎乎地学,学习网络也应如此。

作为一个网络工程师,学习OSPF,ISIS,BGP这个几著名动态协议,无论对我们找工作面试,或者实际工作中都有重要的作用。

在此之前,掌握以下的知识点,可以令我们更好地开展学习动态协议。

以下为比较重要的基础,当然,大佬们看到权当复习。

先提几个小问题:

  1. 啥设备有路由表

         答:所有三层设备都有路由表,pc机也有,摄像头也有,基本该设备有IP地址就有路由表。

     2.为啥要路由表

         答:三层数据去往目的地,需要查找路由表指引怎么走。

            // 缺省路由=默认路由, 简单点就是目的地址为4个零的地址。

    3. 什么时候需要进行最优路由选择?

          答:相同的路由在路由表中的情况下。

       选择规则

  1. 不同路由协议之间比较优先级
  2. 优先级相同的话,比较协议初始优先级
  3. 如果相同协议比较cost值
  4. 相同的cost值情况下,形成负载路由

        注意:不同协议不能比较cost值,因为不同协议对cost值的定义不同,应该先比优先级。

进入正题:

    一.路由表和转发表

RIB和FIB有何区别?

bgp路由符号说明 bgp路由表和ip路由表_网络

简单来说,我们查故障找路由表(RIB),但平常实际机器转发数据时查的是转发表(FIB)。

// 这里平常老网工可能也会错误认为转发也是路由表,因为我们平常经常提路由表不怎么提转发表,但是两者还是有区别的,需要注意一下。 

区别:

  1. 存在于不同的位置(不同芯片上),为了提高效率。
  2. FIB表来自RIB表,实际上数据在传输中不需要特别详细的信息,例如cost值,优先值等,只是需要目标地址,下一跳,子网掩码就足够了。所以RIB是一张详细的表,而FIB是一张来着RIB达到简化表,数据转发时查找的表就依据FIB表,实际上我们工作中遇到问题查找的表就找RIB表。

二.匹配原则-最长匹配

bgp路由符号说明 bgp路由表和ip路由表_网络_02

bgp路由符号说明 bgp路由表和ip路由表_华为_03

路由无非就分为这三类:

直连路由:只要直设备的IP地址为同一网段内,就会自动生成。

静态路由:管理员手动配置生成的路由。

动态路由:运行动态协议的设备互相学习,自动生成的路由。

  // 设备配网关就会生成一条缺省路由指向网关!

三. 路由迭代

一个专业术语来着,描述一个过程。

bgp路由符号说明 bgp路由表和ip路由表_华为_04

             设备配置静态路由的下一跳一定是设备的直连下一跳,如果不是直连下一跳的话,静态路由不生效。

            其实这个不用太纠结,我发现现在很多安全设备,在写静态路由的时候,只要下一跳不可达,基本都不会让你写,会报错,像深信服,信锐这些安全厂商的设备都会,华为的设备倒是不太清楚。

四.数据转发过程

bgp路由符号说明 bgp路由表和ip路由表_网络安全_05

 这是最基础的也是最重要的,必须真正理解一个数据的转发过程,是以后遇到故障排错,配置策略的基本思路。

数据报在转发的过程中,源目IP是不会改变的。

数据包在不同的三层设备之间转发时,源目MAC会修改,远MAC会修改为转发设备的出接口的MAC地址,目的MAC会修改为路由表中的下一跳地址。

五.路由度量值

bgp路由符号说明 bgp路由表和ip路由表_网络安全_06

度量值的概念:就是从路由场面来衡量远近,也可以称为cost,越小越优。

可以人为根据带宽或者跳数来设定衡量值, 一般在实际工作中配置出口路由策略时会用到。

例:Rip的度量值是“跳数”。

参考文档为菊花厂公开HCIP学习文档,大家可去自由去下载。

第一次写东西,不对的请多多指教,主要记录一下自己的学习过程,当然,如果还能帮到大家就更好了~