RouterOS v7创建路由表Routing Tables(路由标记改动)
其实在之前的v7改进和RouterOS v7 PCC配置已经提到了这个变动,但我还是单独列出来说明下!
在RouterOS v7做路由标记,需要新建路由表时与之前所有版本的配置都不同,之前的版本创建新路由表可以在ip route(routing-mark)、ip route rules(routing-mark)和ip firewall mangle(new-routing-mark)三处位置,而v7只能在/routing/table下创建,需设置fib参数(下发到fib表)。路由标记,实质就是在创建新路由表查询!
根据官方的意思是统一在/routing/table下创建,原因是避免误操作,引起的配置错乱,这个做法我非常认可!
路由表在Linux系统中,会有一个默认路由表,可以称作“main”主路由表,同时还能创建多个路由表(/etc/iproute2/rt_tables),为指定的IP和网络协议提供独立的路由查询。同样使用linux系统的RouterOS 在/ip/route中可查看到main路由表,创建新的路由表目的是实现相关的策略路由,将指定的网络路由参数放到新建的路由表查询,与main路由表独立开,特别记住路由器的直连路由(connect route)的路由查询是在main表完成的。
新建路由表无法查询直连路由导致的结果就是:路由器配置了多个IP地址段时,被策略的IP无法访问到路由器本地IP地址段(包括PCC)。华为路由交换设备配置了策略路由(PBR)也是如此!
RouterOS v7创建策略路由,如将8.8.8.8的DNS指定到路由表myTable查询,网关为172.16.1.1
[admin@MikroTik] /routing/table add name=myTable fib [admin@MikroTik] /routing/rule add dst-address=8.8.8.8 action=lookup-only-in-table table=myTable [admin@MikroTik] /ip/route add gateway=172.16.1.1 routing-table=myTable
在/routing/table创建的路由表后,在mangle创建路由规则action=mark-routing,就可以被new-routing-mark调用,仍然和RouterOS v6中一样。
在Winbox中,配置路径现在固定在/routing/table下