首页 > 编程语言 >1024程序员节快乐——华为静态路由实现路由负载分担实验案例

1024程序员节快乐——华为静态路由实现路由负载分担实验案例

时间:2024-10-27 11:20:22浏览次数:8  
标签:10.1 1024 ip 192.168 程序员 SwitchA port 路由

目录

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

静态路由简介

配置注意事项

组网需求

配置思路

操作步骤

配置文件


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

组网图形

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

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

静态路由简介

静态路由是一种需要管理员手工配置的特殊路由。静态路由比动态路由使用更少的带宽,并且不占用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

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

  2. 配置各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

  3. 配置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
    # 配置SwitchB。
    
    [SwitchB] ip route-static 10.1.2.0 24 192.168.23.2
    # 配置SwitchD。
    
    [SwitchD] ip route-static 10.1.2.0 24 192.168.34.1

  4. 配置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
    # 配置SwitchB。
    
    [SwitchB] ip route-static 10.1.1.0 24 192.168.12.1
    # 配置SwitchD。
    
    [SwitchD] ip route-static 10.1.1.0 24 192.168.14.1

  5. 配置主机

    配置主机PC1的IP地址为10.1.1.2/24,默认网关为10.1.1.1;配置主机PC2的IP地址为10.1.2.2,默认网关为10.1.2.1。

  6. 验证配置结果

    #查看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
    从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

标签:10.1,1024,ip,192.168,程序员,SwitchA,port,路由
From: https://blog.csdn.net/2301_82270827/article/details/143248127

相关文章

  • 《程序员的修炼之道:从小工到专家》阅读笔记一
    第一章:一个实用程序员的旅程《程序员的修炼之道》开篇讲述了什么是“实用程序员”(PragmaticProgrammer),并介绍了如何成为一个高效、实用的开发者。作者强调了实用程序员的特点,包括责任感、自我改进、选择性妥协和以结果为导向。书中也提到了一些基本的编程准则,如避免重复(DRY原则......
  • 《程序员的修炼之道:从小工到专家》阅读笔记二
    第二章:接受变化在第二章中,作者主要探讨了“变化”这一概念,以及程序员如何面对和适应变化。软件开发中的变化是不可避免的,因此接受变化并适应它是成为优秀程序员的重要能力。作者提出了“可维护性”、“灵活性”等关键概念,强调了代码需要具备弹性,能够适应未来的需求变化。本章介......
  • 《程序员的修炼之道:从小工到专家》阅读笔记三
    第三章:基本工具第三章讨论了实用程序员的“基本工具箱”。作者认为,熟练运用工具并养成良好的工具使用习惯,是提升开发效率和代码质量的关键。本章详细介绍了一些核心工具,如文本编辑器、版本控制系统、调试工具、自动化构建和测试工具等,强调了这些工具在开发流程中的重要作用。文......
  • 读《程序员修炼之道:从小工到专家》有感
    《程序员修炼之道:从小工到专家》这本书在软件开发领域被视为经典,对开发者职业成长充满指导意义。以下是我的一些阅读感悟:要培养实用程序员心态:书的开头部分强调了培养“实用程序员”心态的重要性。实用程序员关注解决问题的有效性,适应快速变化的技术环境,持续学习新技能。这种心态......
  • 程序员世界大冒险d45Ⅲ
    Java实现数据库的增删改:第一步:连接配置数据库如下packagecom.itheima.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;/*JDBC快速入门*/publicclassJDBCdemo{publicstaticvoidmain(String[]args)throwsException......
  • 程序员世界大冒险d45Ⅱ
    设置外键约束如下:--创建表emp员工表createtableemp(idintprimarykey,namevarchar(50)notnullunique,ageint,dep_idint);select*fromemp;--创建表dept部门表createtabledept(idintprimarykey,dep_namevarchar(50)unique,addressvarchar(50))......
  • 2024.10.22(程序员的修炼之道)
    要是我们真能这样控制质量就好了。但现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。然而,莫要太沮丧。如《IEEE软件》杂志上一篇由爱德华·尤登写的文章《够好即可的软件就是最好的》[You95]所述,你能训练自己写出够好即可......
  • 35岁大龄程序员的何去何从
    35岁对于很多职业来说,意味着丰富的经验和更高的薪资。然而,在程序员这个快节奏、高竞争的行业,35岁往往被视为一道门槛,一种“职业生涯的分水岭”。许多人甚至戏称为“35岁魔咒”,认为大龄程序员会面临更高的压力和被淘汰的风险。那么,35岁的大龄程序员在职业生涯中究竟该如何应......
  • 程序员世界大冒险d45
    读书笔记一:编程的心态与职业发展在《程序员修炼之道:从小工到专家》一书的开篇,作者强调了编程的心态对于职业发展的重要性。初入职场的程序员,往往被各种技术和任务所淹没,急于完成工作,缺乏长远思考。作者提出,务必要培养一种积极向上的学习和成长心态,将编程视为一种修炼,而不是单纯的......
  • 路由
    自治系统(AS)由同一个管理机构管理、使用同一路由策略的路由器的合集。 路由优先级路由类型direct(直连)ospfstatic(静态)rip路由协议优先级01060100不同的路由协议不可能负载 选择路线一、优先级(小优)1.外部优先级:如果外部优先级一致,......