论坛: UNIX系统 标题: FreeBSD下的多链路负载均衡和网卡冗余 复制本贴地址    
作者: teczm [teczm]    版主   登录
OS:FreeBSD5.4
方法有2
1.ng_fec
可实现:
1)负载均衡
2)网卡冗余
需要
SW支持trunking
实现示例(主机上4块网卡rl0 rl1 rl2 rl3)
代码:

teczm.org#/sbin/kldload /boot/kernel/ng_fec.ko
teczm.org#/usr/sbin/ngctl mkpeer fec dummy fec
teczm.org#/usr/sbin/ngctl msg fec0: add_iface "rl0"
teczm.org#/usr/sbin/ngctl msg fec0: add_iface "rl1"
teczm.org#/usr/sbin/ngctl msg fec0: add_iface "rl2"
teczm.org#/usr/sbin/ngctl msg fec0: add_iface "rl3"
teczm.org#/usr/sbin/ngctl msg fec0: set_mode_inet
teczm.org#/sbin/ifconfig fec0 promisc
teczm.org#/sbin/ifconfig rl0 promisc
teczm.org#/sbin/ifconfig rl1 promisc
teczm.org#/sbin/ifconfig rl2 promisc
teczm.org#/sbin/ifconfig rl3 promisc
teczm.org#/sbin/ifconfig fec0 inet 192.168.7.55 up  #四块网卡使用1个ip地址192.168.7.55



2.ng_one2many
可实现:网卡冗余
实现示例(主机上4块网卡rl0 rl1 rl2 rl3)
代码:

teczm.org#/usr/sbin/ngctl mkpeer rl0: one2many upper one
teczm.org#/usr/sbin/ngctl connect rl0: rl0:upper lower many0
teczm.org#/usr/sbin/ngctl connect rl1: rl0:upper lower many1
teczm.org#/usr/sbin/ngctl connect rl2: rl0:upper lower many2
teczm.org#/usr/sbin/ngctl connect rl3: rl0:upper lower many3
# Allow fxp1 through fxp3 to xmit/recv fxp0 frames
teczm.org#/usr/sbin/ngctl msg rl1: setpromisc 1
teczm.org#/usr/sbin/ngctl msg rl2: setpromisc 1
teczm.org#/usr/sbin/ngctl msg rl3: setpromisc 1
teczm.org#/usr/sbin/ngctl msg rl1: setautosrc 0
teczm.org#/usr/sbin/ngctl msg rl2: setautosrc 0
teczm.org#/usr/sbin/ngctl msg rl3: setautosrc 0

# Configure all four links as up
teczm.org#/usr/sbin/ngctl msg rl0:upper setconfig "{ xmitAlg=1 failAlg=1 nabledLinks=[1 1 1 1 ] }"

# Bring up interface
teczm.org#/usr/sbin/ifconfig rl0 192.168.7.55 netmask 0xfffffffc



[此贴被 teczm(teczm) 在 10月24日09时38分 编辑过]

地主 发表时间: 05-10-24 09:36

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号