pyviky 发表于 2007-3-30 19:26:09

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

现在有三条电信ADSL,同时进ROS,两条LAN出,如何做负载均衡和断线自动切换。希望各位能帮忙,给我一些思路也好。谢谢。

pyviky 发表于 2007-3-30 20:07:40

没有哪位大哥帮帮忙吗?给点思路也好啊!:Q

pyviky 发表于 2007-3-30 20:43:12

自己顶上去。

younger 发表于 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口越多效果才会越明显

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

pyviky 发表于 2007-3-31 15:37:42

谢谢楼上的兄弟给我的提示,现在就是脚本那里不明白了,如何才能做到当有一条断线时多重网关就成只有两个网关了,由两个网关平均分配。而不是断了一条线就把断掉线的流量都加到一个默认网关上。这个我想了很久因本人了解能力有限还是想不通,还请指教指教。谢谢。:')

winepo 发表于 2007-3-31 19:09:20

关键脚本被保留.

xhb912 发表于 2007-4-1 01:23:02

原帖由 winepo 于 2007-3-31 19:09 发表 http://bbs.routerclub.com/images/common/back.gif
关键脚本被保留.


就是那个获取ADSL网关的脚本吧?

younger 发表于 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
:set temp 0
:if($state) do={
    :set temp 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 gateway=$newwanip
    :log error ("gateway " . $oldwanip . "
has changed " . $newwanip)
    :global oldwanip $newwanip
}

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

xhb912 发表于 2007-4-1 11:21:22

原帖由 younger 于 2007-4-1 10:08 发表 http://bbs.routerclub.com/images/common/back.gif
: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)

liyuping_jx 发表于 2007-4-1 21:34:30

原帖由 younger 于 2007-4-1 10:08 发表 http://bbs.routerclub.com/images/common/back.gif
: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={
...
顶你了

pyviky 发表于 2007-4-2 12:14:19

谢谢各位的帮忙,谢谢。:)

jrwang11 发表于 2007-4-3 21:51:54

顶了

qyii 发表于 2007-4-4 01:26:46

占个位

netorman 发表于 2007-5-9 11:22:21

两条网通光纤均衡+两条电信光纤均衡   路有策略    该怎么做,游戏,QQ才不断线

huaibin_133 发表于 2007-7-4 18:07:09

ooooooooooo
页: [1] 2
查看完整版本: 三条电信ADSL,如何做负载均衡和断线自动切换。