RouterOS 路由介绍

来自深圳捷联讯通科技有限公司
跳转至: 导航搜索


下面的内容介绍了 RouterOS 的路由管理,针对目标、源地址和策略路由等,在各种网络环境具体使用,至 于哪一种路由方式,需要根据用户自己的网络情况来选择,这章主要以静态路由和策略路由为主,关于动态路由 在后面一章介绍。


需要功能包: system
软件等级: Level1
操作路径: /ip route, /ip route rules


RouterOS 支持各种路由规则和策略,在实际网络环境中可选择适合自己网络的路由规则,如 Tel 和 Un多线接入、目标和源地址策略路由、
基于端口的策略路由和多线路绑定的负载均衡、已经负载均衡演变的权重路由,下面是 RouterOS 支持的几种方式的路由:
♠ 源支持源 IP 地址的策略路由
♠ 标支持目标 IP 地址策略路由
♠ 等支持网页等 TCP 或 或 UDP 端口策略路由
♠ 持支持 Nth 和 和 PCC 负载均衡
♠ 持支持 IP 地址列表的策略路由
♠ 各种策略都可以组合使用
路由器是连接多个相互独立子网,保持路由信息连续的设备,对于路由器来说需要通过以下相关的功能保持路由正常工作:
♠ 每一种路由协议(除 BGP)有一份内部路由表,即按照路由协议制定路由选择路径,BGP 没有内部路由表的,它从所有周边设备存储的
RIB 获取路由表。
♠ RIB(Routing Information Base) 路由信息库又可以称为路由表,是一个存储在路由器或者联网设备中的路由文件表或类数据库。路由表
存储着指向特定网络地址的路径。在 RouterOS 包含路由分组信息,即通过 routing-mark 标记创建独立的路由表。如果没有 routing-mark
标记,则保存在 main 路由表中。
♠ FIB(Forwarding Information Base)转发信息库,是决定目标交换的查找表,FIB 的条目与 RIB 路由表条目之间有一一对应的关系,即 FIB
是 RIB 路由表中包含的路由信息的一个镜像。当网络拓扑或路由发生变化时,RIB 路由表被更新,FIB 的内容随之发生变化

RIB 路由信息库(路由表)[编辑]

6-01.png
RIB (Routing Information Base) 包含完整的路由信息,包括管理者配置的静态路由和策略路由。通过从连接的网络中相关路由协议学习到路由
信息 RIB,并用于过滤路由信息,计算每条目标信息顶最佳路径,建立和更新转发信息库,在不同路由协议间分配路由。
通常路由转发通过目标地址决定,每条路由都有 dst- - address属性,此属性决定了这条路由的转发方向。如果当多条路由指向同一目标网络,而
取决这个目标地址路径选择则由子网掩码大小确定,即以精确子网掩码为准。这样的操作查找匹配给定地址的最具体的路线被称为路由表查询
( routing table lookup )
如果路由表包含多条路由到同一目标地址(dst-address,前面所提到的精确子网匹配),有且仅有一条会被转发,这条路由会映射到 FIB 里,
并标记为 active(激活)
当转发决策使用附加参数,如源地址路由匹配,这样就是我们所说的策略路由(policy routing)。策略路由通过策略路由规则表执行,将基于不
同路由表选择目标地址、源地址、源接口以及路由标记(routing mark 在firewall mangle 中标记数据包)。所有路由都会首先到默认的 main 路由表
,然后通过 routing-mark 分配到具体的路由表中。

默认路由 (Default route )[编辑]

即目标路由 ( dst- - address )为 0.0.0.0/0 ,到任何目标地址的路由。这类路由被称为默认路由。如果路由表中包含一条有效的默认路由,这
时所有在该路由表中查询路由绝不会丢失路由,因为默认路由给出了默认出口的路径选择。

直连路由(Connected routes)[编辑]

直连路由是创建在路由器已经启用的网络接口上配置的 IP 网络路由,这样的地址根据子网范围会自动生成直连路由网络,RIB 会跟踪直连路由状态,
但不会去修改,当直连路由接口处于 down 状态,直连路由会自动失效。而与之相反的是非直连路由,即通过路由协议从其他路由器学到的路由,分为静态
路由和动态路由。
如我们配置 192.168.88.1/24,那 192.168.88.0~255 这个网络地址范围内都称为直连路由,因为他们都属于路由器本地接口上同一子网段。
6-02.png
每个直连路由都有一个对应的 IP 地址属性参数,如下面:
♠ 直连路由中的 dst- -s address 等同于 ip 地址属性中的 network。
♠ 直连路由中的 dst-address 子网部分,等同于 IP 地址属性中的子网
♠ 直连路由中的 pref-src 等同于主机的 ip 地址
♠ 直连路由中的 interface 与实际 IP 配置的 interface 等同

等价多路径路由(ECMP)[编辑]

之前提到相同 dst-address 的路由只能有一条被转发,但如果通过配置,如实现负载均衡,即 ECMP (Equal costmulti-path)路由,在多条不同链
路网关到达同一目的地址的路由协议,ECMP 最大的特点是实现了等值情况下,多路径负载均衡和链路备份的目的,在静态路由和 OSPF 中基本上都支持
ECMP 功能。
ECMP 能做到是因为转发决策被缓存的结果,转发数据包有相同的源地址、目标地址、路由标记和 ToS 信息被发送到同一网关。这意味着一个连接将
使用在每个方向只有一个连接,因此 ECMP 路由被用于每次连接的负载均衡(但注意 ECMP 路由不能应用于 nat 下的负载均衡如 PCC 或 Nth 负载均衡)。

网络接口作为路由网关[编辑]

网关可以使用网络接口来代替下一跳的网关 IP 地址,接口路由有下面的具体属性:
♠ 不同于直连路由,路由的接口做下一跳,但不能被用于下一跳到查询。
♠ 可以分配多个接口到 gateway 作为网关,也可以创建 ECMP 路由,但不能用于直连路由的网关
网络接口作为网关,通常用于点对点协议,而不能用于直连路由的网关做下一跳查询。


路由距离(Distance)[编辑]

Cisco 文档描述了"administrative distance",即管理距离,当路由器学习到一个相同目标路由有多种路由协议 时,管理距离会把优先权给路由距离值低的路由协议。
RouterOS 内部的默认路由距离值:
6-110.jpg
作者:余松

上一页 下一页