路由分类
IGP内部网关协议
IGP内部网关协议( Interior Gateway Protocol),指常用于企业内部及中小型网络中的路由协议统称。
RIP、IGRP(思科协议)、OSPF、ISIS都是IGP协议。
对于IGP协议还可以分为两小类:
- 距离矢量路由协议 RIP、IGRP该类协议的特点:
周期性的泛洪自己的路由信息,相邻的路由器学习到路由信息之后”选择性“的添加相应的路由到自己的路由表中。
该类路由协议无法支持较大型的网络,因为当网络规模变大时,泛洪的路由条目过多将会在一定程度上影响正常业务的传输。
该类路由协议无法感知整个网络拓扑,无法保证最优的路由转发路径。
- 链路状态路由协议 OSPF、ISIS该类协议的特点:
交互并使用链路状态信息计算路由,且能够通过该链路状态信息将整个网络的拓扑结构通过SPF算法绘制出来。
该类路由协议可以支持中小型甚至大型的网络,因为使用链路状态信息交互,占用的链路带宽较小对业务影响甚微。
该类路由协议可以通过SPF算法计算出整个网络路由的最优路径,从而使得路由能够基于最优的路径转发。
EGP外部网关协议
EGP外部网关协议(External Gateway Protocol ),指常用于企业之间及大型网络中使用的路由协议统称。
EIGP(思科协议)、BGP为EGP协议。
EIGP属于混合型路由协议,拥有距离适量与链路状态的功能特性。
BGP属于路径适量路由协议,并不是距离适量路由协议。
在EGP协议中有一个常见的名词:AS自治区域号:由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。
- 即在一个AS内能运行RIP、OSPF和IS-IS等IGP协议。沟通不同的AS之间需要运行EGP协议。
- 区分或标注各个AS可以依靠自治系统编号1~65535,其中1~64511是互联网编号,此外是私网编号。
直连路由
通过在活动的接口配置有效的地址信息之后,自动产生的路由。
当接口失效 或 地址删除,则路由表中相应的直连路由信息也会清除。
静态路由
管理员手工配置的路由条目,配置完成后,将在路由表中生成静态路由。
如果路由对应的下一跳不存在,则路由失效(将不显示在路由表中)。
动态路由
指通过IGP、EGP协议所自动获取到的路由信息产生的动态路由条目。
路由表
RIB路由表
路由协议的类型 | 路由协议的外部优先级 |
Direct | 0 |
OSPF | 10 |
IS-IS | 15 |
Static | 60 |
RIP | 100 |
OSPF ASE | 150 |
OSPF NSSA | 150 |
IBGP | 255 |
EBGP | 255 |
FIB转发信息表
实际上路由表并不直接指导数据转发,也就是说,路由器在执行路由查询时,并不是在路由表中进行报文目的地址的查询,真正指导数据转发的是FIB表。
由于两张表的一致性,在绝大多数场合中,我们阐述路由器转发数据过程时,会用“路由器查询路由表来决定数据转发的路径”这一说法,但需要注意的是,路由器查询的是FIB表,位于控制层面的路由表只是提供了路由信息而已。
FIB表是位于路由器数据平面的表格,实际上它外观上与路由表非常相似,FIB的表项被称为转发表项,每条转发表项都指定要到达的某个目的地,所需要通过的出接口及下一跳IP地址等信息。
路由器将优选的路由存储在路由表中,而将路由表中活跃的路由下载到FIB表,并使用FIB表转发数据。
FIB表中数据往往被存储在一个ASIC专用集成电路中,这使得设备在FIB表中进行数据查询时,可以实现相当高的速度。
当然,FIB表空间是有限的,因此,大型网络中要关注设备的路由表规模,在保证数据可达的前提下,通过各种机制及手段来减小设备路由表的规模。
【就比如通过路由汇总,边缘网络设备使用默认路由,OSPF特殊区域规划等都能减小某些性能较低的路由设备压力】
关于FIB相关介绍截至原文链接:https://blog.csdn.net/qq_23930765/article/details/120377273
路由表条目的产生
1、默认路由表中会存在4条路由:
2、当路由设备配置了接口地址之后,会在路由表中自动增加产生1~3条路由条目:
- 如果配置的地址 子网掩码 ≤ /30 ,则会产生3条路由条目。
如:在G0/0/0接口配置10.1.14.4/24地址
一条表示 接口地址路由信息:10.1.14.4/32 Direct 0 0 D 127.0.0.1
一条表示 广播地址路由信息:10.1.14.255/32 Direct 0 0 D 127.0.0.1
一条表示 接口网络路由信息:10.1.14.0/24 Direct 0 0 D 10.1.14.4
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.1.14.0/24 Direct 0 0 D 10.1.14.4 GigabitEthernet0/0/0
10.1.14.4/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
10.1.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 如果配置的地址 子网掩码 = /31 ,则会产生2条路由条目(在P2P网络中可如此配置子网掩码)。
如:在串行口S1/0/0上配置10.1.14.1/31地址
一条表示 接口地址路由信息:10.1.14.1/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
一条表示 接口网络路由信息: 10.1.14.0/31 Direct 0 0 D 10.1.14.1 Serial1/0/0
[Huawei-Serial1/0/0]di ip rou
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 7 Routes : 7
Destination/Mask Proto Pre Cost Flags NextHop Interface
10.1.14.0/31 Direct 0 0 D 10.1.14.1 Serial1/0/0
10.1.14.1/32 Direct 0 0 D 127.0.0.1 Serial1/0/0
【以下这条是由于PPP中的NCP协议成功之后分发的路由条目】
10.1.14.2/32 Direct 0 0 D 10.1.14.2 Serial1/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
- 如果配置的地址 子网掩码 = /32 ,则会产生1条路由条目。
如:在环路口配置1.1.1.1/32地址
仅一条表示 接口地址路由信息: 1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0