1.路由的作用
不同网段的设备互相通信需要具有路由功能的设备进行转发
具有路由功能的设备不一定是路由器,交换机可以有路由功能,同样的,路由器也可以有交换功能,像家里常用的路由器就是集路由功能和交换功能于一体的
2.路由相关概念
(1)路由:一种用于指导报文在不同网段间转发的技术,
(2)路由信息:指导报文转发的路径信息
(3)路由表:路由表内保存着路由信息,路由设备维护着路由表
路由表的功能可以理解为,让路由器知道从哪个口进来的数据该从哪个口转发出去
(4)网关地址:路由设备的接口ip地址
3.路由表
在一台华为路由设备中输入命令:display ip routing-table,可以查看设备中的路由表。
一张华为路由表及其要素如下:
3.1 Destination/Mask:目的网络地址/掩码
目的网络地址:ip数据包的最终目标ip地址
掩码:路由表中的掩码是选择最佳路由的重要依据
*最长匹配原则:将数据包的目的ip与路由表中所有路由条目逐位对比,直到找到匹配度最长的路由条目
如果路由表中有目的网络地址为192.168.0.0/24和192.168.0.0/25两条路由条目,那么对于以192.168.0.122为最终目的ip的ip数据报,就会选择目的网络地址为192.168.0.0/25的路由条目
|缺省路由:网关与路由表
给设备配置网关后,就可以看到路由表的第一条路由条目生成了一个目标网络地址及其掩码全为0的路由,这代表一切ip数据包都可以从网关转发(不过全0的优先级最低,是备选中的备选)。
在路由表中,目的网络地址为0.0.0.0的路由条目就是缺省路由。
3.2 Proto:协议类型
标识该路由条目的来源、学习方式
Direct | 表示直连路由 |
Static | 表示静态路由 |
EBGP | 表示EBGP路由 |
IBGP | 表示IBGP路由 |
ISIS | 表示IS-IS路由 |
OSPF | 表示OSPF路由 |
RIP | 表示RIP路由 |
UNR | 表示用户网络路由 |
3.3 Pre:优先级 | Cost:开销
优先级:比较不同协议到达相同目标ip的优先级
开销:比较相同协议到达相同目标ip的不同路径的优先级
路由表中的最佳路由条目,首先取决于优先级,如果优先级相同,再用开销比较,开销越小越优先
常见协议类型对应的优先级如下图,数字越小优先级越高:
在路由表中,并不是一个目标ip有多条路由条目,然后等ip报文来的时候再根据优先级和开销进行比较。而是先通过优先级和开销进行比较,得出的最优路由条目才会写进路由表
*等价路由(ECMP):对于同一目标ip,如果优先级和开销都相同,则会产生多条路由条目,这些路由条目就称为等价路由,可以分担负载。
|负载分担规则:根据报文的五元组(源地址、目的地址、源端口、目的端口、协议)进行转发
当五元组相同时,路由设备总是选择与上一次相同的下一跳地址发送报文
当五元组不同时,路由设备会选取相对空闲的路径进行转发
3.4 Flags:标志
U | 路由是动态的 |
H | 目标是一个主机 |
G | 路由指向网关 |
R | 恢复动态路由产生的表项 |
D | 由路由的后台程序动态安装 |
M | 由路由的后台程序修改 |
! | 拒绝路由 |
3.5 NextHop:下一跳地址
指明ip报文所经由的下一个路由设备的接口ip地址
3.6 Interface:出接口
指明ip报文从路由设备的哪个接口转发出去