互联网双出口解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运营商的很多客户,特别是网吧老板,都是靠网络连接来营业的,网络连接 可靠性对这些boss 而言尤其重要,常见的单线路(链路)连接互联网就变得不 那么给力,一旦线路故障,整个业务就歇菜了,他们选择往往是双运营商双线路, 这种模式我们也称为互联网双出口。 双出口情况下有几种解决方案,应该如何在 解决方案中选择是我们这期专栏要讨论的内容。
、传统的主备线路解决方案
彳专统双链路方案一一主备链路
这名可敬的客户为ICG 网关打造了双出口网络: 1. 电信线路为主线路,出口 IP 为6.16.5.6 ; 2. 联通线路为备线路,出口 IP 为2.17.1.24 ;
3. 对内连接4台PC ,分别是PC1~PC4,ICG 连接这些PC 的内部VLAN 地 址是 192.168.1.1 。
主备的双出口解决方案是最容易实现的,因为它最容易想到:
1. 电信出口默认路由优于联通出口默认路由, 因此在电信线路连接正常情况下, 所有PC 都是从电信线路访问互联网;
2. 当电信线路发生故障,那么电信出口默认路由失效,联通出口默认路由生效, 所有PC 切换到联通线路访问互联网。
电信线路
EQ/0 6.16.5.6
■
號通线路!
E0/1 I 2,1LL24 I
ICG 网关 192 丄 68.1.1
- Nii A 1
1
1
Internet
PCI PC2 PC3 PC4 1S2.168.1.11 192.168.1.12
19Z166.1.13 192.168.114
如上图所示,电信线路故障,所有 PC 都从联通线路访问互联网。这种方案虽然 简单,但是怎么看都觉得不是特别带感,因为 2条线路在同一时刻只能使用1 条,可是敬业的客户可是同时为 2条线路掏钱的,同时使用2条线路可以增加 带宽,可以带来更客观的生意,网吧老板对传统解决方案有些生气, 我们需要让 传统解决方案变得更紧实一些,我们能完成这项任务吗?请相信科技的力量, 我 们为此而生。
让2条线路都用起来的解决方案一一等价路由
在传统的解决方案中,电信、联通两条默认路由是不等价的,而是主备,电信的 优于联通,如果要让2条线路都用起来,那么我们很容易想到使用等价路由, 即电信、联通的默认路由是一视同仁的, 选择谁做出口都一样,这个看起来的确 要比传统解决方案要带感一些。
主备双链路方案
主链路D own
电信銭路
EO/0 6.16.5.6
联通袋魁
/EW1 2/17.1,24
ICG 网关 192.1681,1
F
1
—
Il H
PCI F 匚弓
192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14
等价双链路方案——所有PC 都可以从2条链路中任意选择
152.1S8.111 19,2.168.1.12
在ICG 网关正确的调度下,这 2条链路的确都可以利用起来,而且流量可以近似于平分秋 色,那这么做是不是就可以达到网吧老板的期望了呢?我不得不说, 选择这项解决方案的同
学可能过不久又会接到网吧老板的抱怨电话 很多网游玩不了了,客人都围着老子退款呢,
还不如用传统解决方案呢”。
面对责难,我们是迎难而上还是退避?身为血性男儿,岂有轻言退让之理, 但老兄,迎难而
上也需要淡定分析,我们先来分析为什么有些网游玩不了, 有的页面打不开,对症下药方能 药到病
除。我们以内部 PC4访问Tektalk 进行分析:
电信线路
E0/0 6J6.5.6
/tO/1 2.17.1.24
//
ICG 网关 192丄68
C1 PC2 PCi
PC4 192.168.1.14
从电倍链踏发超访问.创建HTTP 会话
1. 假设地址为19
2.168.1.14 的PC4对Tektalk 发起访问的数据包在ICG 处 首先选择的是电信出口;
2. 电信出口做NAT 后,Tektalk 收到的访问请求来源与ICG 的电信出口地址 6.16.5.6 ,由此创建一个访问会话 6.16.5.6:30000? d Tektalk:80 ;
3. 如果后续的数据包都选择电信出口的话,这个访问将会非常正常,可事实往 往和思想出入太远。
Tektalk
nternet
Tekta'k:80
TCP El;(rt
1S2 16E.1.ZL 1?2.ltd. 1.12 152.LS8.1.B i 92.166. L 14
K Sjrt :41«9S [PC^UTtkKk
沖 SK 132.lfiE.l J4 t?
Dst: Tektalt ICG 网关 192.16S11
电筑滾賭
EOT
6 16.5fi
底通建路
E0.1 2 17 1.24
名.05鉗.、
6 16.5 6:30000
籌价双链蹌方塞一盼散据送择袴价联51链踣•沒有会话.ISTektalk丢奔
1. 杯具的酿成就是PC4上的同一个会话,ICG网关这次选择了联通出口;
2. Tektalk 这时收到的数据包来自于2.17.1.24:40000 ,会话记录中没有
2.17.1.24:40000? d Tektalk:80 ,只有6.16.5.6:30000? d Tektalk:80 ,因此这个数据包被丢弃了。
知道杯具的原因之后,我们就会有对应的解决办法,这个问题早已不是什么新鲜事物了,只要在转发流程上稍作修改就可:
1. ICG网关需要维护NAT表项,如PC4访问Tektalk的表项索引即为
192.168.1.14:1024? dTektalk:80 ;
2. ICG网关在做转发时,对于相同表项的数据包选择固定的出接口,如将NAT 表项192.168.1.14:1024? dTektalk:80==6.16.5.6:30000? dTektalk:80 固
定一段时间,后续相同会话的数据包都匹配这个表项进行转发。
这下貌似问题已经解决,实际上还是有问题,因为NAT表项是有生命的,过一
段时间这个表项可能就不存在了,互联网出口还是会变成无组织无纪律的选择方式,网吧老板需要一个有秩序、和谐的双出口解决方案,而不是提心吊胆的。没有问题,相信科技的力量是无穷的,看我怎么把它搞定。
三、终结者一一负载分担双链路