Route路由介绍(非动态路由)

需要功能包:system 

需要等级:Level1 

操作路径:/ip route 

RouterOS路由状态分类有手动和自动两种方式:

• 自动添加路由 是当在一个网卡上添加了IP,会自动创建一个条路由(如PPPoE-Client、PPTP-Client和DHCP-Client等自动添加网关)。

• 静态路由 是用户自定义将IP数据包指定到默认网关的路由,这需要手动指定默认的网关。

当然在使用PPPoE-Client、PPTP-Client和DHCP-Client自动添加路由外,只能手动添加默认的路由规则,即默认路由,除非使用了动态路由协议(RIP 或OSPF)

RouterOS按照网络配置环境分为静态路由、ECMP和策略路由

静态路由

在一个路由器两个IP段中,添加内网静态路由到网络10.1.12.0/24 和默认网关出口路由为0.0.0.0/0,在配置RouterOS默认路由时,命令行添加默认的gateway:

[admin@MikroTik] ip route> add dst-address=10.1.12.0/24 gateway=192.168.0.253

[admin@MikroTik] ip route> add gateway=10.5.8.1

[admin@MikroTik] ip route> print

Flags: X – disabled, A – active, D – dynamic,

C – connect, S – static, r – rip, b – bgp, o – ospf

 #     DST-ADDRESS        G GATEWAY         DISTANCE    INTERFACE

 0 A S 10.1.12.0/24           r 192.168.0.253                             Local

 1 ADC 10.5.8.0/24                                                                     Public

 2 ADC 192.168.0.0/24                                                              Local

 3 A S 0.0.0.0/0                  r 10.5.8.1                                         Public

[admin@MikroTik] ip route>

下面是使用Winbox进入ip route配置静态路由,指定10.1.12.0/24走网关192.168.0.253:


ECMP等价多路径路由 

当接入网络使用同一类型网络,又是多线路接入时,可以采用ECMP负载均衡。最基本的负载均衡“Equal-Cost Multi-Path Routing”即等价多路径路由,但这种方式在普通的路由交换中最常见,是非nat静态路由的一种常见路由负载均衡方式。

注意:Equal-Cost Multi-Path Routing(等价多路径路由)在做nat的负载均衡缺点是每10分钟会重新均衡线路,这样session将会被指定到其他网关,出现访问的源地址改变,目标地址无响应出现频繁掉线情况,所以当基于nat的负载均衡时“Equal-Cost Multi-Path Routing”是不能选择的。

• Equal-Cost Multi-Path Routing的操作,通过在ip route添加多网关的静态路由(格式如:gateway=x.x.x.x,y.y.y.y)路由协议会建立动态的多路路由。

等价路由在路由设备中是最常见的配置,但这个并不能应用到做nat设备的路由器上,因为源地址信息以及被隐藏。

假设路由网络中有两条网关到10.1.12.0/24,一个网关是192.168.0.253,一个是192.168.1.253,我们配置ECMP负载均衡规则:

[admin@MikroTik] ip route> add dst-address=10.1.12.0/24 gateway=192.168.0.253,192.168.1.253

[admin@MikroTik] ip route> print

Flags: X – disabled, A – active, D – dynamic,

C – connect, S – static, r – rip, b – bgp, o – ospf, m – mme,

B – blackhole, U – unreachable, P – prohibit

 #      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE

 0 A S  0.0.0.0/0                                               10.5.8.1                    1

 1 A S  10.1.12.0/24                                        192.168.0.253        1

                                                                            192.168.1.253

 2 ADC  10.5.8.0/24            10.5.8.2               ether1                     0

 3 ADC  192.168.0.0/24     192.168.0.2        ether2                     0

 4 ADC  192.168.1.0/24     192.168.1.2        ether3                     0

[admin@MikroTik] ip route>

使用winbox配置:


策略路由 

策略路由是RouterOS最灵活的路由配置,需要涉及到ip route、/ip firewall manlge、/ip firewall address-list等多个配置,在策略路由主要实现多条线路路由的控制,如指定源地址策略路由,目标地址策略路由、端口策略路由、地址列表的策略路由,也可以通过多种方式组合使用:

• 通过mangle标记期望的数据(源地址、目标地址和端口),设置一个routing-mark

• 在ip route或ip route rules中配置目标和各种路由协议

• 使用address-list定义地址列表,并进行routing-mark标记

对于RouterOS的nat做负载均衡也属于策略路由种类,最早出现的nat环境下的负载均衡是Nth,Nth采用第N次链接的负载均衡,这样基本实现了不掉线的真正负载均衡,但存在一个弊端就是要求对IP验证的网站会多次要求验证(如银行网银和论坛验证等),这样需要通过策略指定一些IP或者端口走固定的线路。由于Nth的特殊性,将在单独一章进行讲解。

趋于完善的负载均衡策略是PCC(Per connection classified)每次连接分类的负载均衡,这样的策略对每次的链接进行分类保持连续性的负载均衡,弥补了Nth的不足。而且我们可以通过PCC更好的实现多线路的权重路由,即按照比例分配到不同网关的流量。