美文网首页网络工程师学习笔记
太阁IT实验栈 带你了解GLBP

太阁IT实验栈 带你了解GLBP

作者: cd70bc0d731c | 来源:发表于2019-10-11 13:11 被阅读0次

    今天给大家介绍一下GLBP

    GLBP代表网关负载平衡协议,就像HSRP / VRRP一样,它用于创建可用于主机的虚拟网关。GLBP的一个主要区别是它可以在没有HSRP / VRRP使用的组配置的情况下进行负载均衡(名称上的名称是什么?)。

    拓扑:

    运行GLBP的所有设备都选择AVG (主动虚拟网关)。对于运行GLBP的单个组,只有一个AVG,但如果AVG发生故障,其他设备可以接管此规则。AVG的作用是为运行GLBP的所有其他设备分配虚拟MAC地址。所有设备都将成为包括AVG在内的AVF(Active Virtual Forwarder)。每当计算机发送ARP请求时,AVG将使用可用AVF的虚拟MAC地址之一进行响应。由于这种机制,所有运行GLBP的设备都将用于转发IP数据包。

    有多种负载平衡方法:

    · 循环(Round-robin): AVG将分发AVF1的虚拟MAC地址,然后AVF2,AVF3并返回AVF1等。

    · 依赖于主机(Host-dependent):只要可以访问,主机就可以使用AVF的相同虚拟MAC地址。

    · 加权(Weighted):如果您希望某些AVF比其他AVF转发更多流量,您可以为它们分配不同的权重。

    我们来看一个配置示例,以便了解其工作原理。

    组态

    我将使用以下拓扑来配置GLBP:

    SW1和SW2是多层交换机,它们的千兆以太网0/1接口是交换机端口,在VLAN 1中。它们连接到R3的接口是路由端口。我们配置SW1和SW2,以便为192.168.1.0 / 24子网中的主机创建虚拟网关。让我们启用GLBP:

    SW1(config)#interface Vlan1

    SW1(config-if)#glbp 1 ip 192.168.1.3

    SW1(config-if)#glbp 1 priority 150

    SW2(config)#interface Vlan1

    SW2(config-if)#glbp 1 ip 192.168.1.3

    我将使用相同的组号(1)在SW1和Sw2上启用GLBP。我改变了SW1的优先级,因为我希望它是AVG。让我们看看这是否有效:

    SW1#show glbp brief

    Interface Grp Fwd Pri State Address Active router Standby router

    Vl1 1 - 150 Active 192.168.1.3 local 192.168.1.2

    Vl1 1 1 - Active 0007.b400.0101 local -

    Vl1 1 2 - Listen 0007.b400.0102 192.168.1.2 -

    SW2#show glbp brief

    Interface Grp Fwd Pri State Address Active router Standby router

    Vl1 1 - 100 Standby 192.168.1.3 192.168.1.1 local

    Vl1 1 1 - Listen 0007.b400.0101 192.168.1.1 -

    Vl1 1 2 - Active 0007.b400.0102 local -

    使用show glbp brief命令验证您的配置。我们可以在这里看到几件事:

    •SW1已成为组1的AVG.SW2(192.168.1.2)处于AVG角色的备用状态,并在SW1发生故障且group1具有两个AVF时接管:

    · 1:SW1:虚拟MAC地址0007.b400.0101。

    · 2:SW2:虚拟MAC地址0007.b400.0102。

    GLBP使用的虚拟MAC地址是0007.b400.XXYY(其中X = GLBP组编号,Y = AVF编号)。让我们看一下我们的主机,我将其配置为使用默认网关的192.168.1.3地址。

    让我们看看我们是否可以ping这个IP地址:

    H1#ping 192.168.1.3

    Type escape sequence to abort.

    Sending 5, 100-byte ICMP Echos to 192.168.1.3, timeout is 2 seconds:

    !!!!!

    Success rate is 100 percent (5/5), round-trip min/avg/max = 1/202/1003 ms

    让我们检查ARP表,以便我们可以看到主机用于网关的虚拟MAC地址:

    H1#show arp 192.168.1.3

    Protocol Address Age (min) Hardware Addr Type Interface

    Internet 192.168.1.3 0 0007.b400.0101 ARPA GigabitEthernet0/1

    您可以看到H1使用SW1的虚拟MAC地址(0007.b400.0101)。第二个主机将使用下一个虚拟MAC地址(0007.b400.0102)作为相同的IP地址(192.168.1.3)。这就是GLBP负载平衡来自主机的流量的方式。或者,我们可以像HSRP或VRRP一样配置抢占和身份验证等内容:

    SW1 & SW2

    (config)#interface Vlan1

    (config-if)#glbp 1 authentication md5 key-string NWL

    配置类似于HSRP / VRRP,但现在您使用该glbp命令。

    与HSRP或VRRP相比,GLBP的接口跟踪工作方式不同。HSRP / VRRP使用单个阈值来确定哪个路由器是活动/主站。如果您的优先级降低并且低于其他设备,您将失去活动/主控状态并且其他人接管。GLBP的工作方式不同,并且具有Weighting机制。加权将用于确定设备是否可以是AVF。

    为了证明这一点,我们使用SW2和R3之间的第二个链接。这就是我想要做的事情:

    · 当其中一个链接失败时,没有问题,因此SW2可以保留为AVF。

    · 当两个链路都出现故障时,我们就遇到了问题,SW2不再是AVF了。

    · 一旦两个链接再次运行,我只希望SW2再次成为AVF 。

    这是我们可以用GLBP做的事情,让我告诉你如何:

    SW2#show glbp | include Weighting

    Weighting 100 (default 100)

    这是SW2(100)的默认权重。

    SW2(config)#track 2 interface GigabitEthernet 0/2 line-protocol

    SW2(config)#track 3 interface GigabitEthernet 0/3 line-protocol

    首先,我将为接口GigabitEthernet 0/2和0/3配置对象跟踪。

    SW2(config)#interface Vlan1

    SW2(config-if)#glbp 1 weighting track 2 decrement 20

    SW2(config-if)#glbp 1 weighting track 3 decrement 20

    以下是我为GLBP配置跟踪的方法。每当接口gGigabitEthernet 0/2或GigabitEthernet 0/3发生故障时,它应该将权重减去20.我们配置加权:

    SW2(config-if)#glbp 1 weighting 100 lower 70 upper 90

    这就是我们配置加权的方式; 这是它将要做的:

    •默认权重的值为100.

    •一旦我们低于70的加权值,SW2将不再是AVF。

    •一旦权重超过90,我们将再次成为AVF。

    让我们看看它在行动!以下是我刚刚配置的值:

    SW2#show glbp | include Weighting Weighting 100 (configured 100), thresholds: lower 70, upper 90

    让我们关闭GigabitEthernet 0/2接口:

    SW2(config)#interface GigabitEthernet 0/2

    SW2(config-if)#shutdown

    并检查新的加权值:

    SW2#show glbp | include Weighting Weighting 80 (configured 100), thresholds: lower 70, upper 90

    我们的权重现在已降至80但仍然没有任何变化,在发生任何事情之前我们需要低于70。让我们关闭GigabitEthernet 0/3接口:

    SW2(config)#interface GigabitEthernet 0/3

    SW2(config-if)#shutdown

    这将使我们的权重再次减少20,这将使我们的权重达到60.几秒钟之后,你会在控制台上看到这个:

    SW2#

    %GLBP-6-FWDSTATECHANGE: Vlan1 Grp 1 Fwd 1 state Active -> Listen

    SW2#show glbp | include Weighting

    Weighting 60, low (configured 100), thresholds: lower 70, upper 90

    我们的权重现在为60,低于我们在70处配置的“较低”值.SW2不再是AVF。让我们恢复GigabitEthernet 0/2接口:

    SW2(config)#interface GigabitEthernet 0/2

    SW2(config-if)#no shutdown

    这增加了权重:

    SW2#show glbp | include Weighting Weighting 80, low (configured 100), thresholds: lower 70, upper 90

    此刻什么都不会改变。我们的权重是80,但我们需要超过90的“上限”值。让我们启用GigabitEthernet 0/3接口:

    SW2(config)#interface GigabitEthernet 0/3

    SW2(config-if)#no shutdown

    SW2#show glbp | include Weighting Weighting 100, low (configured 100), thresholds: lower 70, upper 90

    现在我们的权重回到了100,我们超过了90的上限。我们回到了游戏中!

    SW2#

    %GLBP-6-FWDSTATECHANGE: Vlan1 Grp 1 Fwd 1 state Listen -> Active

    您可以在控制台上看到SW2再次成为AVF。

    仅供参考:

    设备的基本配置:

    H1:

    hostname H1

    no ip routing

    interface GigabitEthernet0/1

    ip address 192.168.1.100 255.255.255.0

    ip default-gateway 192.168.1.254

    End

    R3:

    hostname R3

    interface GigabitEthernet0/1

    ip address 192.168.13.3 255.255.255.0

    interface GigabitEthernet0/2

    ip address 192.168.23.3 255.255.255.0

    interface GigabitEthernet0/3

    ip address 192.168.32.3 255.255.255.0

    End

    SW1:

    hostname SW1

    interface GigabitEthernet0/1

    interface GigabitEthernet0/2

    ip address 192.168.13.1 255.255.255.0

    interface Vlan1

    ip address 192.168.1.1 255.255.255.0

    glbp 1 ip 192.168.1.3

    glbp 1 priority 150

    glbp 1 preempt

    glbp 1 authentication md5 key-string NWL

    end

    SW2:

    hostname SW2

    track 2 interface GigabitEthernet0/2 line- protocol

    track 3 interface GigabitEthernet0/3 line- protocol

    interface GigabitEthernet0/1

    media-type rj45

    negotiation auto

    interface GigabitEthernet0/2

    no switchport

    ip address 192.168.23.2 255.255.255.0

    interface GigabitEthernet0/3

    no switchport

    ip address 192.168.32.2 255.255.255.0

    interface Vlan1

    ip address 192.168.1.2 255.255.255.0

    glbp 1 ip 192.168.1.3

    glbp 1 preempt

    glbp 1 weighting 100 lower 70 upper 90

    glbp 1 authentication md5 key-string NWL

    glbp 1 weighting track 2 decrement 20

    glbp 1 weighting track 3 decrement 20

    end

    更多问题欢迎大家留言评论 或关注【网络工程师集中营】后台回复:太阁

    即可领取免费资料

    相关文章

      网友评论

        本文标题:太阁IT实验栈 带你了解GLBP

        本文链接:https://www.haomeiwen.com/subject/eeyqyctx.html