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更好的实现多线路的权重路由,即按照比例分配到不同网关的流量。
文章很值,打赏犒劳作者一下