静态路由实现路由负载分担

简介: 配置思路采用如下的思路配置静态路由实现路由负载分担:1. 创建VLAN并配置各接口所属VLAN,配置各VLANIF接口的IP地址。2. 配置数据流来回两个方向的静态路由。3. 在各主机上配置IP地址和默认网关。


静态路由实现路由负载分担

组网图形

图1 配置静态路由实现路由负载分担组网图

image.png

  • 静态路由简介
  • 配置注意事项
  • 组网需求
  • 配置思路
  • 操作步骤
  • 配置文件

静态路由简介

静态路由是一种需要管理员手工配置的特殊路由。静态路由比动态路由使用更少的带宽,并且不占用CPU资源来计算和更新路由。但是当网络发生故障或者拓扑发生变化后,静态路由不会自动更新,必须手动重新配置。静态路由有5个主要的参数:目的地址和掩码、出接口和下一跳、优先级。

使用静态路由的好处是配置简单、可控性高,当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。在复杂网络环境中,还可以通过配置静态路由改进网络的性能,并且可以为重要的应用保证带宽。

配置注意事项

  • 一般情况下两个设备之间的通信是双向的,因此路由也必须是双向的,在本端配置完静态路由以后,请不要忘记在对端设备上配置回程路由。
  • 在企业网络双出口的场景中,通过配置两条等价的静态路由可以实现负载分担,流量可以均衡的分配到两条不同的链路上;通过配置两条不等价的静态路由可以实现主备份,当主用链路故障的时候流量切换到备用链路上。
  • 本举例适用的产品包括:
  • S3700-SI、S3700-EI、S3700-HI
  • S5700-SI、S5700-EI、S5700-HI、S5710-EI、S5710-HI、S5720-SI、S5720S-SI、S5720I-SI、S5720-EI、S5720-HI、S5730-HI、S5730-SI、S5730S-EI、S5731-H、S5731-S、S5731S-S、S5731S-H、S5731-H-K、S5732-H、S5732-H-K、S5735-S、S5735S-S、S5735-S-I、S5735S-H、S5736-S
  • S6700-EI、S6720-SI、S6720S-SI、S6720-EI、S6720S-EI、S6720-HI、S6730-H、S6730-S、S6730S-S、S6730S-H、S6730-H-K
  • S7703、S7706、S7712、S7710、S7703 PoE、S7706 PoE、S7905、S7908
  • S9703、S9706、S9712
  • 本举例中产品的默认适用版本请参见“案例适用的产品和版本说明”中的表1


如需了解交换机软件配套详细信息,请点击Info-Finder,在选择产品系列或产品型号后,在“硬件中心”进行查询。

S5731-L和S5731S-L属于远端模块,不支持Web管理、YANG和命令行,仅支持通过中心交换机对其下发配置,相关操作请参见S300, S500, S2700, S5700, S6700 V200R022C00 配置指南-设备管理》中的“智能极简园区网络配置(小行星方案)”。

组网需求

图1所示,PC1和PC2通过4台Switch相连,从拓扑图中可以看出,数据从PC1到PC2有两条路径可以到达,分别是PC1-SwitchA-SwitchB-SwitchC-PC2和PC1-SwitchA-SwitchD-SwitchC-PC2,为了有效利用链路,要求从PC1到PC2的数据流平均分配到两条链路上,而且当一条链路故障之后数据流自动切换到另一条链路上去。


请确保该场景下互联接口的STP处于未使能状态。因为在使能STP的环形网络中,如果用交换机的VLANIF接口构建三层网络,会导致某个端口被阻塞,从而导致三层业务不能正常运行。

配置思路

采用如下的思路配置静态路由实现路由负载分担:

  1. 创建VLAN并配置各接口所属VLAN,配置各VLANIF接口的IP地址。
  2. 配置数据流来回两个方向的静态路由。
  3. 在各主机上配置IP地址和默认网关。

操作步骤

  1. 配置各接口所属VLAN# 配置SwitchA。SwitchB、SwitchC和SwitchD的配置与SwitchA类似。

<HUAWEI> system-view

[HUAWEI] sysname SwitchA

[SwitchA] vlan batch 10 100 400

[SwitchA] interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] port link-type access

[SwitchA-GigabitEthernet0/0/1] port default vlan 10

[SwitchA-GigabitEthernet0/0/1] quit

[SwitchA] interface gigabitethernet 0/0/2

[SwitchA-GigabitEthernet0/0/2] port link-type trunk

[SwitchA-GigabitEthernet0/0/2] port trunk allow-pass vlan 100

[SwitchA-GigabitEthernet0/0/2] quit

[SwitchA] interface gigabitethernet 0/0/3

[SwitchA-GigabitEthernet0/0/3] port link-type trunk

[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 400

[SwitchA-GigabitEthernet0/0/3] quit

  1. 配置各VLANIF接口的IP地址# 配置SwitchA。SwitchB、SwitchC和SwitchD的配置与SwitchA类似。

[SwitchA] interface vlanif 10

[SwitchA-Vlanif10] ip address 10.1.1.1 24

[SwitchA-Vlanif10] quit

[SwitchA] interface vlanif 100

[SwitchA-Vlanif100] ip address 192.168.12.1 24

[SwitchA-Vlanif100] quit

[SwitchA] interface vlanif 400

[SwitchA-Vlanif400] ip address 192.168.14.1 24

[SwitchA-Vlanif400] quit

  1. 配置PC1–PC2的去程的静态路由# 配置SwitchA,配置两条等价的静态路由,下一跳分别指向SwitchB和SwitchD,这样就能实现去程的流量的负载分担。

[SwitchA] ip route-static 10.1.2.0 24 192.168.12.2

[SwitchA] ip route-static 10.1.2.0 24 192.168.14.2

  1. # 配置SwitchB。

[SwitchB] ip route-static 10.1.2.0 24 192.168.23.2

  1. # 配置SwitchD。

[SwitchD] ip route-static 10.1.2.0 24 192.168.34.1

  1. 配置PC1–PC2的回程的静态路由# 配置SwitchC,配置两条等价的静态路由,下一跳分别指向SwitchB和SwitchD,这样就能实现回程流量的负载分担。

[SwitchC] ip route-static 10.1.1.0 24 192.168.23.1

[SwitchC] ip route-static 10.1.1.0 24 192.168.34.2

  1. # 配置SwitchB。

[SwitchB] ip route-static 10.1.1.0 24 192.168.12.1

  1. # 配置SwitchD。

[SwitchD] ip route-static 10.1.1.0 24 192.168.14.1

  1. 配置主机配置主机PC1的IP地址为10.1.1.2/24,默认网关为10.1.1.1;配置主机PC2的IP地址为10.1.2.2,默认网关为10.1.2.1。
  2. 验证配置结果#查看SwitchA的IP路由表。

[SwitchA] display ip routing-table

Route Flags: R - relay, D - download to fib, T - to vpn-instance

------------------------------------------------------------------------------

Routing Tables: Public

        Destinations : 9        Routes : 10      


Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface


      10.1.1.0/24  Direct  0    0           D   10.1.1.1        Vlanif10

      10.1.1.1/32  Direct  0    0           D   127.0.0.1       Vlanif10

      10.1.2.0/24  Static  60   0          RD   192.168.12.2    Vlanif100

                   Static  60   0          RD   192.168.14.2    Vlanif400

     127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0

     127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0

  192.168.12.0/24  Direct  0    0           D   192.168.12.1    Vlanif100

  192.168.12.1/32  Direct  0    0           D   127.0.0.1       Vlanif100

  192.168.14.0/24  Direct  0    0           D   192.168.14.1    Vlanif400

  192.168.14.1/32  Direct  0    0           D   127.0.0.1       Vlanif400

  1. SwitchA的IP路由表中可以看出,到达10.1.2.0/24这个网段有两条等价路由,这种情况下数据流将会平均分配到两条不同的链路上,即实现流量的负载分担。

配置文件

  • SwitchA的配置文件

#

sysname SwitchA

#

vlan batch 10 100 400

#

interface Vlanif10

ip address 10.1.1.1 255.255.255.0

#

interface Vlanif100

ip address 192.168.12.1 255.255.255.0

#

interface Vlanif400

ip address 192.168.14.1 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 10

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 100

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 400

#

ip route-static 10.1.2.0 255.255.255.0 192.168.12.2

ip route-static 10.1.2.0 255.255.255.0 192.168.14.2

#

return

  • SwitchB的配置文件

#

sysname SwitchB

#

vlan batch 100 200

#

interface Vlanif100

ip address 192.168.12.2 255.255.255.0

#

interface Vlanif200

ip address 192.168.23.1 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 100

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 200

#

ip route-static 10.1.1.0 255.255.255.0 192.168.12.1

ip route-static 10.1.2.0 255.255.255.0 192.168.23.2

#

return

  • SwitchC的配置文件

#

sysname SwitchC

#

vlan batch 20 200 300

#

interface Vlanif20

ip address 10.1.2.1 255.255.255.0

#

interface Vlanif200

ip address 192.168.23.2 255.255.255.0

#

interface Vlanif300

ip address 192.168.34.1 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 20

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 200

#

interface GigabitEthernet0/0/3

port link-type trunk

port trunk allow-pass vlan 300

#

ip route-static 10.1.1.0 255.255.255.0 192.168.23.1

ip route-static 10.1.1.0 255.255.255.0 192.168.34.2

#

return

  • SwitchD的配置文件

#

sysname SwitchD

#

vlan batch 300 400

#

interface Vlanif300

ip address 192.168.34.2 255.255.255.0

#

interface Vlanif400

ip address 192.168.14.2 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 400

#

interface GigabitEthernet0/0/2

port link-type trunk

port trunk allow-pass vlan 300

#

ip route-static 10.1.1.0 255.255.255.0 192.168.14.1

ip route-static 10.1.2.0 255.255.255.0 192.168.34.1

#

return

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
两台CISCO2691测试静态路由汇总,浮动静态路由和负载分担静态路由配置
Dynagen的配置文件内容: #Lab 2-5 autostart = False [localhost] [[2691]] ram = 128 im...
1051 0
|
21天前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
35 0
|
4月前
|
负载均衡 应用服务中间件 nginx
百度搜索:蓝易云【Nginx和tomcat实现负载均衡教程】
至此,你已经成功地使用Nginx和Tomcat实现了负载均衡。Nginx将根据配置的负载均衡策略将客户端请求分发到多个Tomcat服务器上,以提高系统的性能和可用性。请注意,在实际生产环境中,还需要进行其他配置和优化,如健康检查、会话保持等,以满足具体的需求。
35 0
|
4月前
|
负载均衡 安全 前端开发
百度搜索:蓝易云【Nginx与Tomcat负载均衡-动静分离教程】
这些是将Nginx与Tomcat结合使用实现负载均衡和动静分离的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
49 1
|
5月前
|
负载均衡 前端开发 应用服务中间件
Nginx中的负载均衡有哪几种方式?
Nginx中的负载均衡有哪几种方式?
57 0
|
12天前
|
负载均衡 应用服务中间件 nginx
Nginx 负载均衡
Nginx 负载均衡
23 2
|
3月前
|
负载均衡 Java 应用服务中间件
|
3月前
|
负载均衡 监控 应用服务中间件
Nginx负载均衡:你的网站流量翻倍利器
Nginx负载均衡:你的网站流量翻倍利器
46 0
|
3月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
67 0
|
4月前
|
缓存 负载均衡 算法
【Nginx】Nginx 负载均衡
【1月更文挑战第25天】【Nginx】Nginx 负载均衡