网络工程师学习笔记

太阁IT实验栈 带你了解GLBP

2019-10-11  本文已影响0人  cd70bc0d731c

今天给大家介绍一下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

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

即可领取免费资料

上一篇 下一篇

猜你喜欢

热点阅读