Networkat | Blogs
Back

Blogs

FHRP

FHRP Protocol and Labs

First Hop Redundancy Protocol

➢ FHRP (First Hop Redundancy Protocol) Explained

• First Hop Redundancy Protocol (FHRP) is a protocol used in

computer networks to ensure high availability and redundancy for

the default gateway. Its primary purpose is to provide an

uninterrupted connection between users and the network (such as

the internet) by ensuring a backup gateway is available if the main

one fails.

• هو بروتوكول يُستخدم في شبكات الحواسيب لضمان توفر مسار افتراضي بين

المستخدمين والشبكة )مثل اإلنترنت( بشكل دائم، حتى في حالة فشل جهاز الشبكة

الرئيسي )مثل الراوتر أو البوابة االفتراضية(. يهدف البروتوكول إلى ضمان استمرار

الوصول إلى الموارد بدون انقطاع.

• In Protocol FHRP, multiple routers or gateways work together, with

one being designated as the active device and the others in standby

mode. If the active router fails, one of the standby routers

automatically takes over, maintaining the network connection

without interruption.

• في بروتوكول FHRP، تعمل أجهزة توجيه أو بوابات متعددة معًا، حيث يتم تعيين أحدها

كجهاز نشط واألجهزة األخرى في وضع االستعداد. في حالة فشل جهاز التوجيه النشط،

يتولى أحد أجهزة التوجيه االحتياطية المهمة تلقائيًا، مما يحافظ على اتصال الشبكة دون

انقطاع.

Types of FHRP:

➢ HSRP (Hot Standby Router Protocol):

o A proprietary protocol from Cisco.

o Allows a group of routers to act as a single virtual router.

o One router is designated as active, and the others are in

standby mode. If the active router fails, a standby router

takes over seamlessly.

➢ VRRP (Virtual Router Redundancy Protocol):

o An open standard protocol that works similarly to HSRP.

o Provides the same functionality as HSRP but is vendor-

agnostic, meaning it can work across devices from different

manufacturers.

➢ GLBP (Gateway Load Balancing Protocol):

o Another protocol from Cisco, but it offers the ability to load

balance traffic across multiple routers.

o All routers can share the traffic load, with multiple active

devices, instead of having only one active router.

األنواع المختلفة من FHRP :

HSRP (Hot Standby Router Protocol): .1

o هو بروتوكول خاص بشركة Cisco.

o يسمح لمجموعة من الراوترات بالعمل معاً كجهاز افتراضي واحد.

بينما اآلخرون في وضع االستعداد، وعند فشل الجهاز

o أحد الراوترات يكون نشطاً

النشط يتم التحويل للجهاز االحتياطي.

VRRP (Virtual Router Redundancy Protocol): .2

o بروتوكول مفتوح المصدر يستخدم نفس المفهوم األساسي مثل HSRP .

o يوفر نفس وظائف االعتمادية، ولكن يمكن استخدامه مع أجهزة متعددة من شركات

مختلفة.

GLBP (Gateway Load Balancing Protocol): .3

o بروتوكول أي ًضا من Cisco ولكنه يختلف في أنه يوزع التحميل بين عدة

راوترات، بحيث تكون جميع األجهزة نشطة ويمكنها مشاركة االتصال.

Lab 1: Configuring Redundancy using HSRP

On WAN router, execute the following commands to configure the

appropriate IP addresses on Fa0/ 0, and Fa0/ 1 interfaces.

WAN(config)#int f0/0

WAN(config-if)#ip add 192.168.1.1 255.255.255.0

WAN(config-if)#no sh

WAN(config-if)#int fa0/1

WAN(config-if)#ip add 192.168.2.1 255.255.255.0

WAN(config-if)#no sh

• Once you have configured the appropriate IP addresses, execute the

following commands to configure the RIP version 2 routing protocol.

WAN(config-if)#router rip

WAN(config-router)#version 2

WAN(config-router)#network 192.168.1.0

WAN(config-router)#network 192.168.2.0

WAN (config-router)#exit

• On Active router execute the following commands to configure the

appropriate IP addresses on Fa0/ 0, and Fa0/ 1 interfaces.

Active(config)#int f0/0

Active(config-if)#ip add 192.168.1.2 255.255.255.0

Active(config-if)#no sh

Active(config-if)#int fa0/1

Active(config-if)#ip add 192.168.3.1 255.255.255.0

Active(config-if)#no sh

• Next, execute the following commands to configure RIP version 2

routing.

Active(config-if)#router rip

Active(config-router)#version 2

Active(config-router)#network 192.168.1.0

Active(config-router)#network 192.168.3.0

Active(config-router)#exit

On Standby router execute the following commands to configure the

appropriate IP addresses on Fa0/ 0, and Fa0/ 1 interfaces.

Standby(config)#int f0/0

Standby(config-if)#ip add 192.168.2.2 255.255.255.0

Standby(config-if)#no sh

Standby(config-if)#int fa0/1

Standby(config-if)#ip add 192.168.3.2 255.255.255.0

Standby(config-if)#no sh

• Next, execute the following commands to configure RIP version 2

routing.

Standby(config-if)#router rip

Standby(config-router)#version 2

Standby(config-router)#network 192.168.2.0

Standby(config-router)#network 192.168.3.0

Standby(config-router)#exit

 Configuration HSRP in Two Router Active and Standby

Active(config)#int f0/1

Active(config-if)#standby 1 ip 192.168.3.150

Active(config-if)#standby 1 priority 101

Active(config-if)#standby 1 preempt

Active(config-if)#standby 1 track f0/0

Active(config-if)#exit

Standby(config)#int f0/1

Standby(config-if)#standby 1 ip 192.168.3.150

Standby(config-if)#standby 1 priority 99

Standby(config-if)#standby 1 preempt

Standby(config-if)#exit

Lab 2: Configuring Redundancy using HSRP

Configurations Two WANs [WAN1, WAN2]

WAN1(config)#int f0/0

WAN1(config-if)#ip add 192.168.1.1 255.255.255.0

WAN1(config-if)#no sh

WAN1(config-if)#int f0/1

WAN1(config-if)#ip add 192.168.2.1 255.255.255.0

WAN1(config-if)#no sh

WAN1(config-if)#exit

WAN1(config)#router rip

WAN1(config-router)#version 2

WAN1(config-router)#network 192.168.1.0

WAN1(config-router)#network 192.168.2.0

WAN1(config-router)#exit

WAN2(config)#int f0/0

WAN2(config-if)#ip add 192.168.3.1 255.255.255.0

WAN2(config-if)#no sh

WAN2(config-if)#int f0/1

WAN2(config-if)#ip add 192.168.4.1 255.255.255.0

WAN2(config-if)#no sh

WAN2(config-if)#exit

WAN2(config)#router rip

WAN2(config-router)#version 2

WAN2(config-router)#network 192.168.3.0

WAN2(config-router)#network 192.168.4.0

WAN2(config-router)#exit

Configuration Three Routers [Active, Standby, Listen]

Active(config)#int f0/0

Active(config-if)#ip add 192.168.1.2 255.255.255.0

Active(config-if)#no sh

Active(config-if)#int fa0/1

Active(config-if)#ip add 192.168.5.1 255.255.255.0

Active(config-if)#no sh

Active(config-if)#router rip

Active(config-router)#version 2

Active(config-router)#network 192.168.1.0

Active(config-router)#network 192.168.5.0

Active(config-router)#exit

Active(config)#int f0/1

Active(config-if)#standby 1 ip 192.168.5.100

Active(config-if)#standby 1 priority 101

Active(config-if)#standby 1 preempt

Active(config-if)#exit

Standby(config)#int f0/0

Standby(config-if)#ip add 192.168.4.2 255.255.255.0

Standby(config-if)#no sh

Standby(config-if)#int fa0/1

Standby(config-if)#ip add 192.168.5.3 255.255.255.0

Standby(config-if)#no sh

Standby(config-if)#router rip

Standby(config-router)#version 2

Standby(config-router)#network 192.168.5.0

Standby(config-router)#network 192.168.3.0

Standby(config-router)#exit

Standby(config)#int f0/1

Standby(config-if)#standby 1 ip 192.168.5.100

Standby(config-if)#standby 1 priority 99

Standby(config-if)#standby 1 preempt

Standby(config-if)#exit

Listen(config)#int f0/0

Listen(config-if)#ip add 192.168.2.2 255.255.255.0

Listen(config-if)#no sh

Listen(config-if)#int fa0/1

Listen(config-if)#ip add 192.168.3.2 255.255.255.0

Listen(config-if)#no sh

Listen(config-if)#int fa1/0

Listen(config-if)#ip add 192.168.5.2 255.255.255.0

Listen(config-if)#no sh

Listen(config-if)#exit

Listen(config-if)#router rip

Listen(config-router)#version 2

Listen(config-router)#network 192.168.5.0

Listen(config-router)#network 192.168.3.0

Listen(config-router)#network 192.168.2.0

Listen(config-router)#exit

Listen(config)#int f1/0

Listen(config-if)#standby 1 ip 192.168.5.100

Listen(config-if)#standby 1 priority 88

Listen(config-if)#standby 1 preempt

Listen(config-if)#exit