找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9961|回复: 16

[其它] 三条电信ADSL,如何做负载均衡和断线自动切换。

[复制链接]
发表于 2007-3-30 19:26:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
现在有三条电信ADSL,同时进ros,两条LAN出,如何做负载均衡和断线自动切换。希望各位能帮忙,给我一些思路也好。谢谢。
routeros
 楼主| 发表于 2007-3-30 20:07:40 | 显示全部楼层
没有哪位大哥帮帮忙吗?给点思路也好啊!
routeros
回复

使用道具 举报

 楼主| 发表于 2007-3-30 20:43:12 | 显示全部楼层
自己顶上去。
routeros
回复

使用道具 举报

发表于 2007-3-31 00:34:21 | 显示全部楼层
最有效的方法是多重网关,加上策略。这是我最新用的负载平衡
/ip rout
add gateway=网关1 routing-mark=net1
add gateway=网关2 routing-mark=net2
add gateway=网关3 routing-mark=net3
add gateway=网关1,网关2,网关3
新连接没有做标记的走默认网关,就是三个网关随便选一个,这个过程由ROS选择。确定路由后才做标记。以后做了标记的连接就固定的走原路。这样才不会断线。
写个脚本,当有一条断线时多重网关就成只有两个网关了,由两个网关平均分配。WAN口越多效果才会越明显

以前的做法是,断了一条线就把断掉线的流量都加到一个默认网关上。
routeros
回复

使用道具 举报

 楼主| 发表于 2007-3-31 15:37:42 | 显示全部楼层
谢谢楼上的兄弟给我的提示,现在就是脚本那里不明白了,如何才能做到当有一条断线时多重网关就成只有两个网关了,由两个网关平均分配。而不是断了一条线就把断掉线的流量都加到一个默认网关上。这个我想了很久因本人了解能力有限还是想不通,还请指教指教。谢谢。
routeros
回复

使用道具 举报

发表于 2007-3-31 19:09:20 | 显示全部楼层
关键脚本被保留.
routeros
回复

使用道具 举报

发表于 2007-4-1 01:23:02 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2007-4-1 10:08:55 | 显示全部楼层
:local wancount 3
:local temp
:local wanip ""
:local state
:local intname
:local newwanip
:set wanip [:toarray $wanip]
:set newwanip [:toarray $newwanip]
:for i from=1 to=$wancount do={
  :set intname ("pppoe-out" . $i)
  :set state [/int get $intname run]
  :set temp 0
  :if($state) do={
    :set temp [/ip add get [find int=$intname dyn=true] add]
    :set temp [:pick $temp 0 [:find $temp "/"]]}
    :set wanip ($wanip . $temp)}

:if ([:typeof $oldwanip] = nil ) do={
  :global oldwanip 0
  :set oldwanip [:toarray $oldwanip]
  :for i from=2 to=$wancount do={:set oldwanip ($oldwanip . 0)}
}

:if($wanip!=$oldwanip) do={
   :for i from=0 to=($wancount - 1) do={
    :set temp [:pick $wanip $i]
    :if($temp!=0) do={:set newwanip ($newwanip . $temp)}
     }
    /ip rout set [find comm=multipath] gateway=$newwanip
    :log error ("gateway " . $oldwanip . "
has changed " . $newwanip)
    :global oldwanip $newwanip
}

[ 本帖最后由 younger 于 2007-4-1 10:12 编辑 ]
routeros
回复

使用道具 举报

发表于 2007-4-1 11:21:22 | 显示全部楼层
原帖由 younger 于 2007-4-1 10:08 发表
:local wancount 3
:local temp
:local wanip ""
:local state
:local intname
:local newwanip
:set wanip [:toarray $wanip]
:set newwanip [:toarray $newwanip]
:for i from=1 to=$wancount do={
...

顶你了。。呵呵。。虽然我不用。。(我不是说自己用不着,我没这种环境。。拉几条ADSL)
routeros
回复

使用道具 举报

发表于 2007-4-1 21:34:30 | 显示全部楼层
原帖由 younger 于 2007-4-1 10:08 发表
:local wancount 3
:local temp
:local wanip ""
:local state
:local intname
:local newwanip
:set wanip [:toarray $wanip]
:set newwanip [:toarray $newwanip]
:for i from=1 to=$wancount do={
...

顶你了
routeros
回复

使用道具 举报

 楼主| 发表于 2007-4-2 12:14:19 | 显示全部楼层
谢谢各位的帮忙,谢谢。
routeros
回复

使用道具 举报

发表于 2007-4-3 21:51:54 | 显示全部楼层
顶了
routeros
回复

使用道具 举报

发表于 2007-4-4 01:26:46 | 显示全部楼层
占个位
routeros
回复

使用道具 举报

发表于 2007-5-9 11:22:21 | 显示全部楼层
两条网通光纤均衡+两条电信光纤均衡   路有策略    该怎么做,游戏,QQ才不断线
routeros
回复

使用道具 举报

发表于 2007-7-4 18:07:09 | 显示全部楼层
ooooooooooo
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-12-23 07:56 , Processed in 0.065408 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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