HCIP-Datacom学习笔记1
IP路由概述
RIB(Routing Information Base ):路由信息库,路由器的控制平面
FIB(Forwarding Information Base):转发信息库,路由器的数据平面
当路由器收到一个IP数据包时,路由器会根据数据包的目的IP地址查找FIB表,在表中找到最匹配路由后,根据路由表中最匹配路由将数据包转发出去。
路由的三种来源:直连路由、静态路由、动态路由(如动态路由协议ospf等),一个网络中会同时存在这三种方式获得的路由。
RIB和FIB
具有路由功能的网络设备都维护着路由表RIB(路由信息库)和转发表FIB(转发信息库)
路由表
- 可以把路由表视为位于路由器的控制平面, 实际不直接指导数据转发。路由器在执行路由查询时,并不是在路由表中进行目的地址查询,真正指导数据转发的是转发表(FIB),路由器将路由表中的最优路由下载待转发表(FIB)中,如果路由表中相关路由发生变化,转发表也将同步变化。
- 由于两张表的一致性,且路由表阅读起来更加直观,所以在绝大多数场合在阐述路由器数据转发的过程中会用“路由表”,实际上,路由器查询的是转发表,位于控制层的路由表只提供路由信息。
- 每个路由器都有路由表,路由表又分为本地核心路由表和协议路由表
(1)协议路由表
协议路由表中存放着协议发现的路由信息。
(2)核心路由表
①每台路由器都保存着一张设备的本地核心路由表。路由器对各个协议的路由表中相同的表项进行优选得到本地路由表,并把本地核心路由表下发到转发表中,指导转发。
②核心路由表中的最优路由是依据各种路由协议的优先级和度量值来选取的。
-
- 路由表中的关键字
- Destination:路由的目的地址。用于标识IP包的目的地址或目标网络。
- Mask:目的地址的子网掩码。与目的地址一起来标识目的主机或路由器所在网段的地址。
- Proto:学习到该路由的的路由协议。
- Pre(Preference):路由的路由协议优先级。
①路由器分别定义了外部优先级和内部优先级。外部优先级是指用户可以手动为各路由协议配置的优先级,内部优先级不能手动修改。
②选择路由时先比较路由的外部协议,当不同的路由协议配置了相同的优先级后,系统会通过内部优先级决定哪个路由协议发现的路由将成为最优路由。 - Cost:路由开销
- Nexthop:转发到此目的网络的下一跳地址。指明数据转发的下一设备。
- Interface:转发到此目的网络的出接口。指明数据转发接口。
-
- Pre用于不同路由协议间路由优先级的比较,Cost用于同一种路由协议内部不同路由的优先级的比较。
转发表(FIB)
- 转发表位于路由器的数据平面,每条转发表项都指定要到达某个目的地所需通过的出接口及下一跳地址等信息。
IP路由查找时遵循最长匹配原则
- 路由器查找转发表时,将报文的目的地址和转发表中的表项掩码进行按位 与运算,与得到的址符合转发表中的网络地址则匹配,最终选择一个 掩码最长的转发表表项(路由)转发报文。
- 转发表中每条转发项(路由(我习惯称为路由))都指明到达某网段或某主机的报文应通过路由器的哪个物理接口或逻辑接口发送,然后就可到达该路径的下一个路由器,或者不在经过别的路由器而创送到直接连接的网络中的目标主机
- FIB表信息查看命令:display fib[slot-id]
-
- slot-id:显示指定槽位号的FIB表信息。整数形式。
-
- Total number of Routes:路由表总数。
-
- Destination/Mask:目的地址/子网掩码。
-
- Nexthop:下一跳。
-
- Flag:标志,G、H、U、S、D、B组合
①G(Gataway):下一跳网关。
②H(Host):表示为主机路由。
③S(Static):静态路由。
④D(Dynamic):动态路由。
⑤B(black hole):黑洞路由。
- Flag:标志,G、H、U、S、D、B组合
-
- TimeStamp:时间戳,单位为秒。
-
- Interface:到目的地址的出接口。
-
- TunneIID:转发表项索引。不为0时表示通过隧道转发(如:MPLS)。等于0时表示不通过隧道转发。
路由的来源
①直连路由:直连接口所在网段的路由,由设备自动生成。
②静态路由:用网络管理员手动配置的路由。
③动态路由:路由器通过路由协议学习到的路由。如OSPF、BGP、IS-IS等。
动态路由协议
动态路由协议可分为内部网关协议IGP和外部网关协议EGP。
IGP(Interior Gateway Protocol):在一个自治系统(AS)内部运行。常见的IGP协议有OSPF,IS-IS,RIP(这玩意好像被淘汰了)。
EGP(Exterior Gateway Protocol):运行于不同的自治系统之间。BGP是目前常用的EGP协议。