CiscoのL3スイッチでHSRPとGLBPでロードバランス | aopicoのブログ

aopicoのブログ

ブログの説明を入力します。
→しません。

-------------------------
2014/4/26 下記の点を修正。

configとNW構成図が一致していない。
そもそも、configが間違っている。

修正というか、全部直しました。
以前の内容の記事を参考にされた方がいらっしゃったらすみませんでした。
-------------------------


今回はHSRPとGLBPを設定してみたいと思います。

NWトポロジーです。
14042601_01_nw_topology

R1 - R2が所属している192.168.1.0/24ネットワークのゲートウェイとしてGLBP(Gateway Load Balancing Protocol)を動かします。

R5 - R6が所属している20.1.1.0/24ネットワークのゲートウェイとしてHSRP(Hot Standby Router Protocol)を動かします。

なお、HSRPでロードバランスを実現するためにグループ0と1を設定し、それぞれのグループのアクティブ(Act)、スタンバイ(Stn)の役割を下記のとおりとします。

グループ0
Act - R5
Stn - R6

グループ1
Act - R6
Stn - R5


OSPFは下図の範囲で動かします。
14042601_02_nw_topology

各L3機器(ルータ、L3スイッチ)間のI/Fはarea 0に所属しています。

R1⇔R3
R3⇔R5
R2⇔R4
R4⇔R6

下記ネットワークアドレスをOSPF area 0に再配送しています。

R1 - R2が所属している192.168.1.0/24ネットワークアドレス
R5 - R6が所属している20.1.1.0/24ネットワークアドレス



【NW機器(ルータ、L3スイッチ)設定】

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

!R1

int lo0
ip add 100.0.0.1 255.255.255.255

int f0/0
ip add 10.0.1.1 255.255.255.252
ip ospf network point-to-point
speed 100
duplex full
no shut

int f1/1
switchport trunk encapsulation dot1q
switchport mode trunk

int vlan1
ip add 192.168.1.252 255.255.255.0
glbp 0 ip 192.168.1.254
glbp 0 priority 110
glbp 0 preempt

no shut

router ospf 1
redistribute connected subnets
network 10.0.1.1 0.0.0.0 area 0

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

!R2

int lo0
ip add 100.0.0.2 255.255.255.255

int f0/0
ip add 10.0.3.1 255.255.255.252
ip ospf network point-to-point
speed 100
duplex full
no shut

int f1/1
switchport trunk encapsulation dot1q
switchport mode trunk

int vlan1
ip add 192.168.1.253 255.255.255.0
glbp 0 ip 192.168.1.254
glbp 0 preempt

no shut

router ospf 1
redistribute connected subnets
network 10.0.3.1 0.0.0.0 area 0

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

!R3

int lo0
ip add 100.0.0.3 255.255.255.255

int f0/0
ip add 10.1.1.253 255.255.255.252
ip ospf network point-to-point
no shut

int f0/1
ip add 10.0.1.2 255.255.255.252
ip ospf network point-to-point
no shut

router ospf 1
network 10.1.1.253 0.0.0.0 area 0
network 10.0.1.2 0.0.0.0 area 0

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

!R4

int lo0
ip add 100.0.0.4 255.255.255.255

int f0/0
ip add 10.1.3.253 255.255.255.252
ip ospf network point-to-point
no shut

int f0/1
ip add 10.0.3.2 255.255.255.252
ip ospf network point-to-point
no shut

router ospf 1
network 10.1.3.253 0.0.0.0 area 0
network 10.0.3.2 0.0.0.0 area 0

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

!R5

int lo0
ip add 100.0.0.5 255.255.255.255

int f0/1
ip add 10.1.1.254 255.255.255.252
ip ospf network point-to-point
speed 100
duplex full
no shut

int f1/0
switchport trunk encapsulation dot1q
switchport mode trunk

int vlan 1
ip add 20.1.1.200 255.255.255.0
standby 0 ip 20.1.1.253
standby 0 priority 110
standby 0 preempt


standby 1 ip 20.1.1.254
standby 1 preempt

no shut

router ospf 1
redistribute connected subnets
network 10.1.1.254 0.0.0.0 area 0

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

!R6

int lo0
ip add 100.0.0.6 255.255.255.255

int f0/1
ip add 10.1.3.254 255.255.255.252
ip ospf network point-to-point
speed 100
duplex full
no shut

int f1/0
switchport trunk encapsulation dot1q
switchport mode trunk

interface Vlan1
ip add 20.1.1.201 255.255.255.0
standby 0 ip 20.1.1.253
standby 0 preempt


standby 1 ip 20.1.1.254
standby 1 priority 110
standby 1 preempt

no shut

router ospf 1
redistribute connected subnets
network 10.1.3.254 0.0.0.0 area 0

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

※R1、R2、R5、R6のルータにつながるI/Fで
speed 100
duplex full
を設定していますが、
autoのままで対抗ルータR3、R4のI/Fをupするとhalf-duplexになってしまうので、それを避けるための処置です。
half-duplexにならなければ不要のコマンドです。

各linuxホストからpingを飛ばすと、HSRP、GLBPで設定したゲートウェイに到達できないケースがあります。
その場合は、HSRP、GLBPを設定したSVI(int vlan 1)を「shut → no shut」すると到達できるかも知れません。(自分の環境ではコレで結構解決します。)

補足:
R5とR6でHSRPグループを二つ作成し、それぞれのグループで設定したデフォルトゲートウェイを各ホストに割り当てる

14042601_10_group_no_matrix


【ホスト設定】

次は各ホストの設定とtracerouteの結果です。

linux_microcore(QEMU)
--------------------------------
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
route add default gateway 192.168.1.254

14042601_03_qemu1--------------------------------

linux_microcore(QEMU2)
--------------------------------
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up
route add default gateway 192.168.1.254

14042601_04_qemu2--------------------------------

QEMUとQEMU2のtracerouteをイメージ図で表すとこんな感じです↓
14042601_07_qemu1_and_2_traceroute_result




linux_microcore(QEMU3)
--------------------------------
ifconfig eth0 20.1.1.1 netmask 255.255.255.0 up
route add default gateway 20.1.1.253

14042601_05_qemu3
--------------------------------

linux_microcore(QEMU4)
--------------------------------
ifconfig eth0 20.1.1.2 netmask 255.255.255.0 up
route add default gateway 20.1.1.254

14042601_06_qemu7
--------------------------

QEMU3とQEMU4のtracerouteをイメージ図で表すとこんな感じです↓
14042601_08_qemu3_and_4_traceroute_result

以上となります。