紫电清霜,双剑合璧,主备3G天下无敌
1 应用场景
MSR路由器有两个3G接口,内网的PC通过MSR路由器访问公网。
其中,MSR路由器的Cellular0/0接口为主接口,当该接口正常时,内网访问公网的业务都经过该接口转发;当该接口异常时,内网访问公网的业务需要切换到备份接口Cellular1/0转发。
2 实现思路
2.1 设备使用限制
当前MSR路由器存在如下的限制:
l MSR路由器的Cellular接口不支持standby功能,故无法使用该功能将Cellular1/0作为Cellular0/0的备份接口来实现备份;
l Cellular接口配置完成后,接口的Line protocol状态永远处为UP (spoofing),故无法通过配置两条静态路由做路由备份;
l TRACK和NQA功能都不支持Cellular接口,故无法单独使用TRACK和NQA功能实现备份;
l BFD无法指定探测某一个接口的IP地址。
2.2解决方案
使用策略路由+NQA+TRACK的方式实现备份。配置思路如下:
1) 配置NQA,使用ICMP方式探测公网某一IP地址A;
2) 配置本地策略路由,指定目的地址为IP地址A的ICMP报文从Cellular0/0接口转发;
3) 配置TRACK 1与NQA联动;
4) 配置策略路由,策略路由应用在内网接口上。当TRACK 1正常时,所有的报文从Cellular0/0接口转发;
5) 配置默认路由,指定所有的报文从Cellular1/0接口出去。
需要说明的是,之所以配置本地策略路由,是因为NQA探测所发出的ICMP报文是设备自身产生的,普通的策略路由无法匹配到这种报文。
3配置举例
MSR设备关键配置如下(假设本地策略路由探测的公网地址为10.1.1.2):
#
ip local policy-based-route bbb//使能本地策略路由bbb
#
acl number 2500
rule 0 permit
#
acl number 3101//匹配本地策略路由bbb探测的公网地址10.1.1.2
rule 0 permit icmp destination 10.1.1.2 0
#
interface Cellular0/0//主用3G接口
async mode protocol
link-protocol ppp
dialer bundle-member 1
dialer-group 1
#
interface Cellular1/0//备份3G接口
async mode protocol
link-protocol ppp
dialer bundle-member 2
dialer-group 2
#
interface Dialer1
link-protocol ppp
ppp pap local-user vivo password simple vivo
ip address ppp-negotiate
nat outband 2500
dialer user vivo
dialer-group 1
dialer bundle 1
dialer timer idle 65535
#
interface Dialer2
link-protocol ppp
ppp pap local-user claro password simple claro
ip address ppp-negotiate
nat outband 2500
dialer user claro
dialer-group 2
dialer bundle 2
dialer timer idle 65535
dialer number *99#
#
interface Ethernet0/0
port link-mode route
ip address 172.31.22.1 255.255.255.0
ip policy-based-route aaa//在内网口应用转发策略路由aaa
#
nqa entry admin test//配置NQA探测公网IP地址10.1.1.2
type icmp-echo
destination ip 10.1.1.2
frequency 100
reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
#
policy-based-route aaa permit node 5 //转发策略路由aaa
if-match acl 2500
apply output-interface Dialer1track 1 //转发策略路由aaa与track 1关联
#
policy-based-route bbb permit node 5 //本地策略路由bbb
if-match acl 3101
apply output-interface Dialer1
#
ip route-static 0.0.0.0 0.0.0.0 Dialer2 //配置默认路由。当策略路由失效后,报文将按照该路由转发
#
track 1 nqa entry admin test reaction 1 //配置track 1与NQA联动
#
nqa schedule admin test start-time now lifetime forever //启动NQA
#
dialer-rule 1 ip permit
dialer-rule 2 ip permit
#
4注意事项
本地策略路由探测的IP地址,只要能保证目的地址为该IP地址的ICMP报文能从主用3G接口转发即可,其他无要求。