در پروتکل های Distance Vector مانند RIP، EIGRP و حتی BGP قوانینی وجود دارند که مانع از ایجاد Loop در شبکه می شوند. یکی از این قوانین Split Horizon است که هیچ وقت نتوانستم واژه مناسب فارسی برای آن پیدا کنم. این قانون اجازه نمی دهد پروتکل مسیریابی شبکه ای را روی بهترین مسیرش ارسال نمایند.

به عنوان مثال اگر بهترین مسیر شبکه 192.168.1.0/24 اینترفیس s1/0 باشد، روتر اجازه دارد این شبکه را روی هر اینترفیسی غیر از s1/0 ارسال نماید. این مکانیزم در کنار دیگر مکانیزم های موجود، از ایجاد Loop در شبکه های IP جلوگیری می کند. به عبارت دیگر ویژگی ممانعت از Loop در  پروتکل های مسیریابی به این مکانیزم وابسته است.

علی رغم توضیحات فوق گاهی لازم است ویژگی Split Horizon را به عمد غیرفعال نماییم مثلا در شبکه های NBMA و DMVPN معمولا روتر HUB از طریق یک اینترفیس Multipoint با همه Spoke ها در ارتباط است. در چنین شرایطی وقتی روتر Spoke مسیری را به HUB یاد می دهد، روتر HUB روی همان اینترفیسی که مسیر را یاد می گیرد، مجددا آن را به دیگر روترهای Spoke یاد می دهد که با قانون Split Horizon منافات دارد. برای فائق آمدن بر چنین شرایطی، Split Horizon را روی اینترفیسی از HUB که با همه Spoke ها در ارتباط است، غیر فعال می کنیم.

در شکل زیر روتر R1 روتر HUB است که از طریق اینترفیس Multipoint و شبکه Framerelay به دو Spoke که روترهای R2 و R3 هستند، متصل است. همانطور که در شکل دیده می شود در روتر HUB اینترفیس s1/0.1 multipoint و در Spoke ها اینترفیس s1/0.1 point-to-point این ارتباط را ایجاد می کند. روتر HUB روی اینترفیس s1/0.1 مسیر Spoke ها را یاد می گیرد و باید روی همین اینترفیس مجددا مسیرها را به دیگر Spoke ها یاد دهد. به صورت پیش فرض قانون Split Horizon اجازه این کار را به روتر HUB نمی دهد.

برای درک بهتر روی این شبکه EIGRP پیاده سازی شده است. بعد از اجرای EIGRP می بینیم که روتر HUB، مسیرهای 172.16.2.0/24 و 172.16.3.0/24 که به Spoke ها متصل هستند را یاد می گیرد اما روترهای Spoke مسیر هیچ یک از دیگر Spoke ها را یاد نمی گیرند.

EIGRP Spilit Horizon

کاریرد غیرفعال کردن Split Horizon در EIGRP

!!! HUB Router

R1#sh ip route eigrp

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2

       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

       ia - IS-IS inter area, * - candidate default, U - per-user static route

       o - ODR, P - periodic downloaded static route, + - replicated route

Gateway of last resort is not set

      172.16.0.0/24 is subnetted, 2 subnets

D        172.16.2.0 [90/2297856] via 192.168.1.2, 04:16:43, Serial1/0.1

D        172.16.3.0 [90/2297856] via 192.168.1.3, 04:16:19, Serial1/0.1

!

!!! SPOKE

R2#sh ip route eigrp

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2

       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

       ia - IS-IS inter area, * - candidate default, U - per-user static route

       o - ODR, P - periodic downloaded static route, + - replicated route

Gateway of last resort is not set

R2#

مشاهده خروجی HUB در شبکه NBMA  قبل از غیرفعال کردن Split Horizon

حال روی روتر HUB و روی اینترفیس مورد نظر Split Horizon را غیر فعال می کنیم. با مشاهده مجدد روی روترهای Spoke می بینیم که مسیر شبکه متصل به هر Spoke روی دیگر Spoke ها یاد گرفته شده است

!!! HUB

R1(config)#interface serial 1/0.1

R1(config-subif)#no ip split-horizon eigrp 1

!!! SPOKE

R2#sh ip route eigrp

Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2

       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2

       ia - IS-IS inter area, * - candidate default, U - per-user static route

       o - ODR, P - periodic downloaded static route, + - replicated route

Gateway of last resort is not set

      172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks

D        172.16.3.0/24 [90/2809856] via 192.168.1.1, 00:00:04, Serial1/0.1

 مشاهده خروجی HUB در شبکه NBMA  بعد از غیرفعال کردن Split Horizon

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید