一、路由表的来源
网络设备会将自己获得的路由信息保存在“RIB\路由表”中,三层IP转发以来路由表进行,网络设备会根据报文三层IP报头的“Destination IP/目的地址”查询自己的路由表,若路由表中存在能匹配上的路由条目,则根据路由表转发,若没有则丢弃报文。
1、直连路由:
当多个三层网络设备连接在同一链路上时,链路层协议能自动发现相应网段的直连路由(设备配置了IP地址,自动获得直连路由),是设备自动生成与自己直接相连的网段的直连路由。
当网络设备没有配置任何地址时,默认显示以下4项直连路由
127.0.0.0/8 网段路由
127.0.0.1/32 主机路由
127.255.255.255/32 广播路由 (网段中所有设备都会侦听该地址)
255.255.255.255/32 全广播位
如配置R1端口GigabitEthernet 0/0/0 IP地址为10.1.12.1/24,路由表会默认生成3项直连路由条目。
127.0.0.1 环回地址,指代设备本身,当目标网段的Next hop时该地址,则将报文上送设备CPU处理
注:路由器不能在不同的接口配置相同的网段
2、静态路由
静态路由(Static routing)是一种手动配置路由的方式,而非动态决定。与动态路由不同,静态路由是固定的,不会改变。
静态路由的缺点:
1、配置量大,一旦设备或网段数量多了,静态路由的数量将指数级增长。
2、人为配置容易出错,一旦出错,不好排查。
3、不能动态的根据网络情况进行自主收敛。
静态路由一般用在网络中的关键节点、路由中。
ip route-static 10.1.12.0 24 10.1.23.2,其中10.1.12.0 24为目的IP网段和掩码,10.1.23.2为下一跳地址。
3、动态路由
由动态路由协议自动收敛、传递得来。
二、路由协议
1、什么是动态路由协议
动态路由协议通过交换各自的路由信息来维护路由表,当网络拓扑结构发生变化时能够动态的感知并自动更新路由信息。
2、动态路由协议的类型
(1)按照应用范围分类
IGP内部网关协议(RIP、OSPF、ISIS)在一个AS内使用
EGP外部网关协议(BGP)在多个AS间使用
(2)按照路由更新是否携带掩码分类
携带/无类路由协议
不携带/有类路由协议(不携带掩码,直接IPV4地址类型给主类掩码)
(3)按照协议算法进行分类
距离矢量路由协议(RIP):按照设备的跳数进行路由选路,不关心实际链路状态
路径矢量路由协议(BGP):传递路由信息时携带“路径信息”(AS Number)进行防环
链路状态路由协议(OSPF ISIS):在区域内传递链路状态信息,同步LSDB(链路状态数据库),自主计算区域内的拓扑结构最优路由。
3、路由协议优先级
当网络设备通过多种方式获得同一网段的路由时,为比较出优劣,区分优先级,优先级的值越小越优,外部优先级可以通过配置命令更改,内部优先级不能更改
外部优先级 | 内部优先级 | |
Direct直连 | 0 | 0 |
OSPF内部 | 10 | 10 |
ISIS Level1 | 15 | 15 |
ISIS Level2 | 15 | 18 |
Static 静态 | 60 | 60 |
RIP | 100 | 100 |
OSPF ASE | 150 | 150 |
OSPF NSSA | 150 | 150 |
IBGP | 255 | 200 |
EBGP | 255 | 20 |
4、路由选路规则
当路由表关于某个网段拥有多条路由时,按照以下规则依次选出最优路由:
1、最长掩码匹配原则(掩码越长,该网段中可变的位越少,则可变的IP地址数量越少,越精确)
2、外部优先级
3、内部优先级
4、链路花销
5、负载分担
不同协议之间依靠preference选路,相同协议之间依靠cost进行选路,preference和cost相同可进行负载分担,用多条路径转发业务。