网上有关ROS双线接入的大多文章是讲电信网通接入

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网上有关ROS双线接入的大多文章是讲电信网通接入,至于双电信接入的文章只找到一篇,说的也不是很清楚。经测试,俺实现了电信双线负载均衡,且解决了负载均衡下QQ和MSN之类IM软件掉线问题。过程如下文

俺用的是ROS 2.9.6版,至于安装过程和基本设置就略过,相信想做双线负载均衡的朋友早已做好了最基本的ROS路由。

俺的网络拓扑为:

硬件:一条电信光纤<10M带宽,拨号上网>、一台普通8口100M交换机、一台普通路由器、一台装有ROS的P3电脑<有三块网卡>

软件:ROS 2.9.6

网络连接:将电信光纤转换器用网线接入交换机、将PC接入交换机、将NBR100路由器接入交换机、再将NBR100路由器接入PC

网络分布:

1、 NBR100使用帐号A、密码B拨号接入电信网络;外网IP为60.1.1.2,内网IP为192.168.1.1

2、在ROS中定义三块网卡分别为:LAN(内网)、WAN1(接NBR100)、WAN(接交换机);LAN 接口IP为192.168.0.1、WAN1接口IP为192.168.1.2;

3、 PC的WAN接口也使用帐号A、密码B拨号进行电信网络,获得IP地址为60.1.23.26,网关为61.175.78.30;ADSL拨号名称为“ADSL”。

首先如下设置,使LAN接口能正常连接上电信网络

/ ip firewall nat

add chain=srcnat src-address=192.168.0.0/24 action=masquerade

不过这时内网的机器上网,只是通过ADSL接口上网,而WAN接口还没有使用起来

进入IP route list

添加三条静态路由<图中红线>:

红圈中的第一条61.175.78.30为WAN接口的网关,这条记录COPY来源于第一条接口名称为“unknown”的记录;红圈中第二条记录,注意它的Interface的值为两个,一个是ADSL一个是WAN1,分别指是两条电信接口,这条路由实现了负载均衡;红圈中第三条为WAN1接口的路由,意思为目标地址为0.0.0.0/24的数据请求都将转发到192.168.1.1(NBR100路由)这个地址上。同时,我们发现有个Routing Mark列,第一、三条记录都有值,而第二条却没有。这是为什么呢?看下面

做完这个设置,我们的网络已经实现了两条逻辑上的电信双线负载均衡,经测试,对于普通上网与更改前没有显著区别,但是在使用P2P下载工具,例如讯雷下载同一文件速度由原来的800K/s提高到了1.3M/s (这样看来电信也是通过IP限速的),这是令人兴奋的事,不过网络使用半个小时后出现问题了,有同事反映QQ和MSN老掉线。。。。。。

进WINBOX查看了一下设置,没问题,仔细想想:由于俺禁止了UDP8000-8001端口的进出,QQ程

序就不能通过UDP协议通讯,于是QQ程序会用TCP协议通过80或是443端口访问外网,这没问题,但是在QQ中与好友通讯时就有问题了,由于是用的udp协议,且由于负载均衡UDP数据包会随机性从不同的IP地址出去,造成的后果如下:

A :ROS B:NBR100的WAN接口C:直接拨号的ADSL接口

D:好友QQ E:内网QQ F:NBR100路由器

内网E连接腾讯服务器的过程有两种情况,如下:

1、E——》A——》C 经过一层路由到达服务器

2、E——》A——》F——》B 经过两层路由到达服务器

在负载均衡下这两种情况都会发生。

从内网E发信息到好友D的过程如下:

1、E——》A——》C——》D UDP数据包经过一层路由到达好友

2、E——》A——》F——》B——》D UDP数据包经过两层路由到达好友

在负载均衡下这两种情况都会发生。

从好友D回传信息到内网E的过程如下:

1、D——》C——》A——》E 这种情况属UDP直接连接,正常传送,对应上面的1路径

2、D——》B——》F——》A——》D 这条路就不通了,在A路由器的时候数据就会被丢弃,好友的QQ 软件会尝试2.1的方面传送数据包

2.1D——》腾讯中转服务器——》B——《F——《A——《E 好友发送的数据将存放到中转服务器上,再由内网E用户主动发包到服务器上索取

当上面的以1号对1号,2号对2号通讯的时候没问题,但是1对2,2对1的情况在负载均衡情况下就会发生了,会出现一些无法估计的错误<可以自己想想,可能会出现发包收包找不到IP的问题或是甚至于连C接口都会丢弃数据包的情况>最终导致QQ掉线重新连接。

于是俺采用如下方法解决,用分流的办法不让QQ和MSN被负载均衡。

这个图就不解说了,很简单

只是其中dst-address为QQ服务器的网段

下面的MSN和阿里旺旺俺也让它直接走WAN1接口,而不通过ADSL接口出去

最后发一张负载均衡的运行图:

PS:使用过程中可能也会有多端口多协议互相协作工作的软件会出现异常,一经发现将按其工作端口作分流处理即可

相关文档
最新文档