• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

出链路负载基于带宽负载,同时保证同一源IP不更改出链路

4小时前提问
  • 0关注
  • 0收藏,46浏览
粉丝:0人 关注:2人

问题描述:

出口配置了两条ISP链路,其带宽分别为100M与50M。为实现基于链路带宽的流量负载均衡,期望将更多流量导向100M链路。经调研,可通过修改链路权值实现加权轮询负载均衡机制。然而,此种方法可能导致用户IP地址在两条链路间频繁切换。现寻求一种解决方案,该方案需在保持基于带宽的负载均衡前提下,确保用户上网链路的稳定性,避免链路切换。

3 个回答
粉丝:2人 关注:9人

解决方案:使用H3C的NQA+Track联动,结合策略路由(PBR)实现基于带宽的负载均衡与源IP会话保持。

核心思路:
1. 链路健康检测:为两条出接口配置NQA,通过Track监控链路状态。
2. 基于带宽的比例分配:在策略路由中,使用`apply loadshare`命令,根据带宽比例(例如100M:50M = 2:1)设置下一跳的权重,实现流量按带宽比例分担。
3. 保证源IP会话保持:在策略路由的匹配规则中,使用`match packet-length`或更常见的,通过基于源IP的HASH算法来保证同一源IP的流量始终选择同一链路。但标准PBR的`apply loadshare`是逐包负载,不保证会话保持。因此,更优方案是结合链路负载均衡特性或使用NAT+路由策略。

更优实践(链路负载均衡):
如果设备支持并启用了链路负载均衡(如LB策略),可直接配置:
创建链路组,设置带宽比例
link-group ISP1
cost 100 # 相对成本,值越小优先级/比例越高
link-group ISP2
cost 200 # 100:200 = 1:2,即ISP1承担约2/3流量
在LB策略中启用持续性(会话保持),基于源IP
loadbalance policy lb-policy
sticky enable
sticky-method source-ip mask-len 24 # 根据源IP网段保持会话

备选方案(策略路由+NAT):
若为传统路由器,可结合NAT和路由策略模拟:
acl advanced 3000
rule 0 permit ip source 192.168.1.0 0.0.0.255 # 内网网段
定义两个流行为,分别指向不同下一跳,并配置NAT地址池(不同链路使用不同公网IP池)
traffic behavior b1
redirect next-hop 100.1.1.1
nat outbound 3000 address-group 1
traffic behavior b2
redirect next-hop 200.1.1.1
nat outbound 3000 address-group 2
在流分类中,通过ACL将源IP哈希到两个行为,实现按比例分配且会话保持
traffic classifier c1 operator or
if-match acl 3000 # 可进一步使用if-match source-ip进行细分
traffic policy p1
classifier c1 behavior b1 50 # 百分比权重,需根据流量分布调整
classifier c1 behavior b2 50
应用在入接口
interface

暂无评论

粉丝:8人 关注:0人

在两条带宽不等(100M与50M)的ISP链路上实现基于带宽的负载均衡,同时保证同一源IP的所有流量始终走同一条链路(避免链路切换),推荐使用基于源IP地址的哈希(Source IP Hash)负载均衡算法,并结合链路权重(Weight)。这种方案既能按带宽比例分配流量,又能保证用户会话的稳定性。


一、方案原理

  • 哈希算法:将源IP地址通过哈希函数计算出一个固定值,再根据链路权重将该值映射到某条链路。同一源IP的哈希结果始终不变,因此所有来自该IP的流量都会固定走同一条出口链路。

  • 权重配置:将100M链路的权重设为2,50M链路的权重设为1(或比例2:1)。这样,在大量源IP的情况下,约2/3的源IP会被哈希到100M链路,1/3到50M链路,从而实现基于带宽的流量分担。

  • 会话保持:由于路由选择完全由源IP决定,不存在动态切换,彻底解决了加权轮询带来的IP地址频繁变化问题。



二、具体实现

大多数支持链路负载均衡(Link Load Balancing) 的路由器、防火墙或专用负载均衡器都内置了此类算法。

1. H3C 设备(如MSR系列路由器、F100系列防火墙)

在“链路负载均衡”功能中,创建链路组(Link Group)时:

  • 调度算法选择 source-ip hash(源IP哈希)。

  • 权重:为100M链路配置权重 2,50M链路配置权重 1

  • 健康检测:配置NQA或BFD检测链路状态,确保故障时自动切换。



三、如果当前设备不支持哈希算法怎么办?

如果出口设备不支持源IP哈希,可以考虑以下替代方案,但可能无法完美兼顾带宽比例与粘性:

方案A:策略路由 + 源IP段划分

  • 手动将内网IP地址段按比例(如2:1)划分为两组,分别通过策略路由强制指定走不同链路。

  • 缺点:静态划分不够灵活,当某条链路故障时需手动调整,且无法根据实时带宽动态调整。

方案B:DNS智能解析(仅适用于Web访问)

  • 如果主要应用是Web访问,可以通过DNS负载均衡将域名解析到不同公网IP,但无法控制所有应用的源IP粘性。

方案C:升级设备或采用透明负载均衡器

  • 若设备功能受限,建议更换或增加一台专业的链路负载均衡器(如F5、深信服AD等),它们对这类场景有更完善的解决方案。



四、注意事项

  1. 对称性:源IP哈希仅保证从内网到外网的流量固定出口。如果业务要求公网回程流量也走同一条链路(即“源进源出”),需确保ISP线路的入方向路由也正确指向该链路(通常通过动态路由或策略路由实现)。

  2. 故障切换:当某条链路故障时,负载均衡设备应能将哈希到该链路的流量自动切换到另一条链路上,此时源IP的“粘性”会被打破,但这是故障情况下的合理行为。建议配置健康检测和回切策略。

  3. 带宽比例准确性:哈希算法是基于概率的,在源IP数量足够多时能接近设定的比例;若内网主机很少,可能会出现分配不均。但对你而言,即使几台主机固定走100M链路,也符合“更多流量走大带宽”的期望。



五、配置示例(H3C 简化配置)

# 定义链路组 
link-group 1 algorithm source-ip-hash probe test 
 # 健康检测 
 link 100M_ISP weight 2 
 link 50M_ISP weight 1 
 # 将内网流量引入链路组 
interface GigabitEthernet0/0/0 
 ip address 192.168.1.1 255.255.255.0 
 link-group 1
配置完成后,使用 display link-group 查看链路状态及流量分布,确认同一源IP始终从固定出口转发。




暂无评论

粉丝:98人 关注:11人

predictor hash address source-ip-port 将同一源IP的会话绑定到固定链路,彻底解决加权轮询导致的IP切换问题。


# 链路组启用源IP+端口哈希算法

 loadbalance link-group lg100 

 predictor hash address source-ip-port # 同一用户IP固定链路

transparent enable probe [健康检测模板] # 如NQA


会话保持源IP哈希算法确保同一用户IP的会话始终固定在同一链路,避免网银/支付类业务因IP切换失败。



暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明