设为首页 收藏本站
查看: 2671|回复: 6

[经验分享] 双ISP负载分担SLA+NAT+PBR

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-29 09:13:17 | 显示全部楼层 |阅读模式

我们现在面对的环境是这样的,出口路由器分别接入ispa与ispb,并从不同的ISP获得相应的IP地址池,现在我们要对这个网络实现高可靠,高可用性,其技术细节我们要做到对链路智能判断与切换,ip 分组负载,策略NAT并设计相应的策略路由。难的不是单个技术实现,是组合技术,实现完美的方案。

213700363.jpg
第一部分实现方法,只要配置在gateway
1.链路智能判断
我们为什么要进行对外的链路判断,我想大家对这个很清楚。如果对外的连接在某处被中断,那么相应被发送到此链路上的IP分组就要被丢包,最终造成网络应用失败。在应用动态路由的网络中,由于路由协议的HELLO机制,它能动态的做出判断与决策,所以在应该动态路由协议的网络中,我们的IP分组不至于走上绝路。但在现实中让我们的网络与ISP用路由协议交流,保证我们的网络质量很难。
当我们的网络在没有使用路由协议的情况下在连接到ISP,于是它不在有智能性。我们以串行链接到ISP,在串行连接中不管本地接口故障还是远端ISP故障,他们之间的链接问题将导致本地相应接口的UP与DOWN,为什么能感知链路呢?因为在串行中链接中,虽然没有运行路由协议,但设备之间还是有一种报文在交互着,它就是Keepalive,这时如果本地有多条默认路由,也就不至于使IP分组路由失败,但是如果串行之间如果有其它的节点中转设备,如光电转换器等,情况会怎么样就难说了。
在以太网连接中,它是最死板的连接,因为两个设备之间连接没有任何报文交互,就算对端相连接的接口挂掉,只要我本路由的接口OK,不此影响此路由做任何改变。
最后我在说两句在:路由器中如果接口有故障,那么与此接口相关的路由条目将消失,结果就是IP分组转发下一跳发生变化。如果出口路由器与ISP之间连接正常,但ISP内部出了问题,出口路由器就算是用串行连接也是无法得知的。对于内部的IP分组还是会发到此ISP。我们要做本质的认识:网络的可连接性判断体现在交互上-协议语言交流,我今天无故抽了你两巴掌,你决对会反击我,证明你还有拥有人的本性-肢体语言交流。没有反应的那是死人,连接断开。

2.IP分组负载

这个是要我们把分组按不同的类,发向不同的ISP,图中只有一个内部网络,有多个内部网络可以以网络号分类,把不同的内部网络流量转发到不同的ISP。当然你也可以使用扩展ACL,做基于源目,协议,端口,分组大小的转发。我交你ISP钱,不给你走流量,你以为我傻。

3.NAT策略

在做NAT策略的时候,我们要把用ispA地址做源地址转换的流量转发到ISPA走,用ispB地址池做源地址转换的流量转发到ISPB,如果转发出错,通信就变成了单向通信了,因为ISPA或ISPB没有对方目标网络返程路由。这里有一个知识很重要,为了实现网络可用,当判断出其中一个ISP不可达时,就要切换让流量从另外的一个ISP转发流量,同时NAT应能智能反应,将以另一个ISP的地址池转换源地址。

第二部分技术实现原理

上面讲到没有交互的连接中,让本地路由IP分组迷失了远航的方向,但是面对强大的Internet,我们怎么能束手就擒。在今天日互联网中,网络应用大部分都是基于C/S模型。其先者也是利用了此特性并开发了相应的工具-网络质量检测,工具是TRACK与Ip SLA技术,在华为中这个称TRACK与QNA吧!不管怎么说,我们要的是技术原理,他们爱怎么叫怎么叫吧。

第三部分配置高级策略

===========================================
interface Ethernet0/0
ip address 192.168.12.1 255.255.255.0
ip nat inside
ip policy route-map load
interface Ethernet0/1
ip address 192.168.13.1 255.255.255.0
ip nat outside
interface Ethernet0/2
ip address 192.168.14.1 255.255.255.0
ip nat outside
access-list 23 permit 192.168.20.0 0.0.0.255
access-list 23 permit 192.168.30.0 0.0.0.255
access-list 45 permit 192.168.40.0 0.0.0.255
access-list 45 permit 192.168.50.0 0.0.0.255
===============================================
上面应该没有什么好说的,除了配置了IP地址,进行NAT必须的INSIDE与OUTSIDE指定,在接口F0/0启用了策略路由,最后还定义了ACL语句,用来匹配网络中的特定流量。这里我要是强调一点路由策略是对路由协议的报文做修改,作用于控制层面;而策略路由是对IP分组动作,作用于数据层面。
===============================================
ip sla 1
icmp-echo 192.168.13.3 source-ip 192.168.13.1
timeout 2000
frequency 10
启用SLA并给此探测策略命名其编号为1,后面的连续三条命令定义了整个SLA探测策略,由探测类型、探测目标ip、源ip、超时时间与频率构成。timeout值是ICMP分组往返时间最大值,如果在此时间内没有收到报文可认为是链路DOWN.这个值单位是MS。frequency是发送ICMP探测报文频率时间,这样如果链路正常,那目标定义的目标IP,将在每10S收到一个ICMP请求.单位是S。
ip sla schedule 1 lifeforever start-time now
怎样调度SLA监测策略1,life定义了这个这个监测策略的存活时间,forever代表永远活动,那么SLA策略对象1中的目标IP将永远会每隔30S收到一个ICMP请求,START-TIME定义探测策略1何时被执行,值为now立即开始对目标进行探测。
   track 1 rtr 1 reachability
TRACK命令后面的5是对跟踪对象进行命名,rtr[Response TimeReporter (RTR) ]是对探测策略1的响应时间进行报告,后面再加一个参数reachability来确认网络的可达性.
ip sla 2
icmp-echo 192.168.14.4 source-ip 192.168.14.1
timeout 2000
frequency 10
ip sla schedule 2 life forever start-time now
track 2 rtr 2 reachability
===================================
上面功能实现了一个非基于动态路由协议、非KEEPALIVE、非CDP协议的对链路的可达性的一个判断功能,具体的详细配置大家看看书,还有不少其它内容。
===================================
route-map load permit 10
match ip address 23
set ip next-hopverify-availability 192.168.13.3 1 track 1
set ip next-hopverify-availability 192.168.14.4 2 track 2
route-map load permit 20
match ip address 45
set ip next-hopverify-availability 192.168.14.4 1 track 2
set ip next-hopverify-availability 192.168.13.3 2 track 1
PBR策略与此探测对象进行联动,根据探测对象结果执行PBR策略语句。
==================================
这里定义PBR策略路由,用来实现一个对链路的智能切换,将trank对象结果与PBR策略进行联动。如果对象结果是不可达,那么将拒绝执行此SET策略命令,匹配下一条SET语句。set语句中被标记为红色的1与2要注意,这个并非与SLA号有关系,这个是set语句执行顺序编号,号码越小将被优先执行
ip natinside source route-map ispanat pool ispapool reversible
ip natinside source route-map ispbnat pool ispbpool reversible
ip nat poolispapool 192.168.13.5 192.168.13.9 netmask 255.255.255.0
ip nat poolispbpool 192.168.14.5 192.168.14.9 netmask 255.255.255.0
route-mapispanat permit 10
match ip address 23
match interface Ethernet0/1
route-mapispanat permit 20
match ip address 45
match interface Ethernet0/1
route-mapispbnat permit 10
match ip address 45
match interface Ethernet0/2
route-mapispbnat permit 20
match ip address 23
match interface Ethernet0/2
===================================
这里就是NAT策略了,如果原本发送到ISPA的流量被转换成地址池A,现在ISPA不可达了,那么策略ROUTE-MAP load 就会将流量发送到ISPB,如果NAT没有一个判断,这样造成一个NAT错误 源转换。为了实现其智能功能,我们将NAT的源变成ROUTE-MAP策略源。其中match interface 很难理解,一开始我朋友认为它是检测接口UP与DOWN的,悲剧!我在TCP/IP路由技术书上看到它是这么说的“匹配被指定下一跳接口的路由”很让我蛋疼的一句话,上面还写着用于重分配,我一直以为是作用于路由分组,没有想到在NAT中对IP分组也有作用。我感觉它的意思就是匹配所以发送到那个接口的分组,不论任何分组。
完整配置:Gw
hostname gw
track 1 ipsla 1 reachability
!
track 2 ipsla 2 reachability
!
interfaceEthernet0/0
ip address 192.168.12.1 255.255.255.0
ip nat inside
ip virtual-reassembly
ip policy route-map load
!
interfaceEthernet0/1
ip address 192.168.13.1 255.255.255.0
ip nat outside
ip virtual-reassembly
!
interfaceEthernet0/2
ip address 192.168.14.1 255.255.255.0
ip nat outside
ip virtual-reassembly
!
ip nat poolispapool 192.168.13.5 192.168.13.9 netmask 255.255.255.0
ip nat poolispbpool 192.168.14.5 192.168.14.9 netmask 255.255.255.0
ip natinside source route-map ispanat pool ispapool reversible
ip natinside source route-map ispbnat pool ispbpool reversible
ip route 192.168.20.0255.255.255.0 192.168.12.2
ip route192.168.30.0 255.255.255.0 192.168.12.2
ip route192.168.40.0 255.255.255.0 192.168.12.2
ip route192.168.50.0 255.255.255.0 192.168.12.2
!
ip sla 1
icmp-echo 192.168.13.3 source-ip 192.168.13.1
timeout 2000
frequency 10
ip slaschedule 1 life forever start-time now
ip sla2  
icmp-echo 192.168.14.4 source-ip 192.168.14.1
timeout 2000
frequency 10
ip slaschedule 2 life forever start-time now
access-list23 permit 192.168.20.0 0.0.0.255
access-list23 permit 192.168.30.0 0.0.0.255
access-list45 permit 192.168.40.0 0.0.0.255
access-list45 permit 192.168.50.0 0.0.0.255
!
route-mapload permit 10
match ip address 23
set ip next-hop verify-availability192.168.13.3 1 track 1
set ip next-hop verify-availability192.168.14.4 2 track 2
!
route-mapload permit 20
match ip address 45
set ip next-hop verify-availability192.168.14.4 1 track 2
set ip next-hop verify-availability192.168.13.3 2 track 1
!
route-mapispanat permit 10
match ip address 23
match interface Ethernet0/1
!
route-mapispanat permit 20
match ip address 45
match interface Ethernet0/1
!
route-mapispbnat permit 10
match ip address 45
match interface Ethernet0/2
!
route-mapispbnat permit 20
match ip address 23
match interface Ethernet0/2

L3switch
L3#show running-config
hostname L3
ip cef
interfaceEthernet0/0
switchport
switchport mode access
duplex auto
!
interfaceEthernet0/1
switchport
switchport access vlan 2
switchport mode access
duplex auto
!
interface Ethernet0/2
switchport
switchport trunk encapsulation dot1q
switchport mode trunk
duplex auto
interfaceVlan1
ip address 192.168.12.2 255.255.255.0
interfaceVlan2
ip address 192.168.20.2 255.255.255.0
interfaceVlan3
ip address 192.168.30.2 255.255.255.0
interfaceVlan4
ip address 192.168.40.2 255.255.255.0
interfaceVlan5
ip address 192.168.50.2 255.255.255.0
ip route0.0.0.0 0.0.0.0 192.168.12.1

isp-a
hostnameisp-a
interfaceLoopback0
ip address 200.0.0.1 255.255.255.255
interface Ethernet0/0
ip address 192.168.13.3 255.255.255.0
ip access-group 3 in
access-list3 permit 192.168.13.0 0.0.0.255

isp-b
hostnameisp-b
interfaceLoopback0
ip address 200.0.0.1 255.255.255.255
interfaceEthernet0/0
ip address 192.168.14.4 255.255.255.0
ip access-group 4 in
access-list4 permit 192.168.14.0 0.0.0.255



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-7856-1-1.html 上篇帖子: keepalive+mysql-ha 下篇帖子: 利用memcached + 三款缓存监控,打造强大的memcached缓存服务器

尚未签到

发表于 2013-7-29 13:53:03 | 显示全部楼层
看尽天下A片,心中自然无码~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-29 17:22:38 | 显示全部楼层
在一辆拥挤的公车上,一位女郎忽然叫了起来:别挤啦!别挤啦!把人家的奶都挤出来啦!(她拿着酸奶呢)。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-29 22:52:17 | 显示全部楼层
有道理。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-30 06:22:45 | 显示全部楼层
吃饭与ml是第一生产力。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-30 08:07:49 | 显示全部楼层
看尽天下A片,心中自然无码~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-31 00:43:03 | 显示全部楼层
生,容易。活,容易。生活,不容易。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表