Logo

پروتکل Cisco LISP چیست؟ آموزش EID، RLOC و نحوه کار

پروتکل LISP چیست؟
Locator/ID Separation Protocol یا LISP یک معماری و پروتکل شبکه است که نقش شناسایی یک Endpoint را از محل اتصال آن به شبکه جدا می‌کند. در این معماری، آدرس Endpoint با عنوان EID و محل دسترسی آن از طریق شبکه با عنوان RLOC شناخته می‌شود.

سیستم Mapping در LISP مشخص می‌کند هر EID از طریق کدام RLOC قابل دسترسی است. در زیرساخت‌های مبتنی بر لایسنس سیسکو، روتر مبدأ پس از دریافت این اطلاعات، Packet اصلی را داخل یک Header جدید Encapsulate کرده و آن را به روتر مقصد ارسال می‌کند. این ساختار به افزایش مقیاس‌پذیری، مدیریت بهتر Multihoming و جابه‌جایی Endpointها کمک می‌کند.

پروتکل LISP در یک نگاه

  • نام کامل: Locator/ID Separation Protocol
  • شناسه Endpoint: EID
  • محل دسترسی Endpoint: RLOC
  • تجهیز Tunnel: xTR
  • سیستم نگاشت: Map-Server و Map-Resolver
  • نقش اصلی: نگاشت EID به RLOC
  • Data Plane: Encapsulation میان ITR و ETR
  • کاربرد مهم Cisco: Control Plane در SD-Access
  • مزایا: Mobility، Multihoming، Scalability و Traffic Engineering

اجزای پروتکل LISP

ابتدا برای بررسی مفهوم LISP باید به ماهیت IP Address توجه کرد. IP Addressها شامل دو رکن اساسی Location و Identity هستند. در شبکه‌های مبتنی بر لایسنس Cisco Catalyst، پروتکل LISP یا Locator/ID Separation Protocol شناسایی هر Node را از موقعیت آن در شبکه جدا می‌کند. این پروتکل شناسه دستگاه و محل دسترسی به آن را به دو پارامتر مجزا با عناوین Endpoint Identifier یا EID و Routing Locator یا RLOC تقسیم کرده و الگوی جدیدی برای مسیریابی و جابه‌جایی Endpoint ها ارائه می‌دهد.

پروتکل Cisco LISP چیست؟

پروتکل Cisco LISP یا Locator/ID Separation Protocol راهکاری ارائه می‌دهد که در آن دیگر نیازی به Advertise کردن آدرس‌های Endpoint در شبکه‌های ارتباطی میان دیتاسنترها نیست. این قابلیت در برخی زیرساخت‌های مبتنی بر لایسنس Cisco Nexus برای مدیریت ارتباط میان سایت‌ها و جابه‌جایی Endpointها قابل استفاده است. در پروتکل LISP، هر Endpoint با یک EID شناسایی می‌شود و سیستم Mapping مشخص می‌کند این EID از طریق کدام RLOC قابل دسترسی است. هنگامی که Endpoint جابه‌جا می‌شود، EID می‌تواند ثابت باقی بماند و Mapping آن به RLOC جدید به‌روزرسانی شود.

جداسازی EID و RLOC باعث می‌شود تغییر محل اتصال Endpoint بدون تغییر هویت منطقی آن مدیریت شود؛ اما عملکرد LISP همچنان به دسترسی صحیح Underlay، Map-Server، Map-Resolver و RLOCهای مقصد وابسته است. Redundancy و Multihoming می‌توانند اثر خرابی مسیر را کاهش دهند، اما تداوم کامل سرویس به طراحی شبکه بستگی دارد.

چرا پروتکل LISP ایجاد شد؟

در معماری سنتی IP، یک آدرس هم‌زمان برای شناسایی Endpoint و تعیین محل آن در شبکه استفاده می‌شود. این وابستگی می‌تواند در محیط‌های بزرگ، Multihoming، جابه‌جایی کاربران و طراحی Overlay محدودیت ایجاد کند.

LISP این دو نقش را از یکدیگر جدا می‌کند. EID هویت منطقی Endpoint را مشخص می‌کند و RLOC نشان می‌دهد آن Endpoint از طریق کدام Router یا Fabric Node قابل دسترسی است. در نتیجه، تغییر محل اتصال Endpoint لزوماً به تغییر شناسه آن نیاز ندارد و فقط Mapping مربوط به EID و RLOC به‌روزرسانی می‌شود.

Cisco جداسازی EID و RLOC را برای بهبود مقیاس‌پذیری Routing، کارایی Multihoming و مدیریت ترافیک ورودی معرفی می‌کند.

اجزای اصلی معماری LISP

جزء نقش
EID آدرس IP، Prefix یا شناسه‌ای که Endpoint را مشخص می‌کند
RLOC آدرس Router یا Fabric Node که مسیر دسترسی به EID را نشان می‌دهد
ITR روتر ورودی که Mapping مقصد را پیدا و Packet را Encapsulate می‌کند
ETR روتر خروجی که Packet را Decapsulate و به Endpoint مقصد تحویل می‌دهد
xTR تجهیزی که بسته به جهت ترافیک هم نقش ITR و هم ETR را انجام می‌دهد
Map-Server Mappingهای EID به RLOC را از ETRها دریافت و ثبت می‌کند
Map-Resolver درخواست‌های جست‌وجوی Mapping را از ITR دریافت می‌کند
Map-Cache Mappingهای دریافت‌شده را برای استفاده مجدد روی ITR نگه می‌دارد
PITR و PETR ارتباط میان شبکه‌های LISP و بخش‌های Non-LISP را فراهم می‌کنند

پروتکل LISP چگونه کار می‌کند؟

۱. دریافت Packet توسط ITR

Endpoint مبدأ Packet را با آدرس EID مقصد تولید می‌کند. روتر ورودی یا ITR ابتدا Map-Cache خود را بررسی می‌کند.

۲. ارسال Map-Request

اگر Mapping مقصد در Cache وجود نداشته باشد، ITR یک Map-Request برای Map-Resolver ارسال می‌کند.

۳. پیدا کردن EID و RLOC

سیستم Mapping مشخص می‌کند EID مقصد از طریق کدام ETR یا RLOC قابل دسترسی است.

۴. دریافت Map-Reply

پس از دریافت Map-Reply، اطلاعات Mapping در Map-Cache روتر مبدأ ذخیره می‌شود.

۵. Encapsulation

ITR روی Packet اصلی یک LISP Header، UDP Header و Outer IP Header قرار می‌دهد. آدرس‌های Outer Header از RLOC مبدأ و مقصد تشکیل می‌شوند.

۶. Decapsulation در ETR

ETR Header خارجی را حذف می‌کند و Packet اصلی را براساس EID مقصد به Endpoint تحویل می‌دهد.

Cisco توضیح می‌دهد که ITR ابتدا Map-Cache را بررسی کرده و در صورت وجود Mapping، Packet را با RLOC مبدأ و مقصد Encapsulate می‌کند. در صورت نبود Mapping نیز Map-Request برای Map-Resolver ارسال می‌شود.

کاربرد LISP در Cisco SD-Access

در معماری Cisco SD-Access، پروتکل LISP نقش Control Plane را بر عهده دارد و Mapping میان Endpointها و Fabric Nodeها را مدیریت می‌کند. VXLAN نیز برای Encapsulation و انتقال ترافیک در Data Plane استفاده می‌شود.

Control Plane Node در Fabric قابلیت‌های Map-Server و Map-Resolver را ترکیب می‌کند و یک دیتابیس از EIDها و RLOCهای مربوط به آن‌ها نگه می‌دارد. Fabric Edgeها Endpointهای متصل را Register می‌کنند و برای پیدا کردن محل Endpointهای دیگر از Control Plane Node سؤال می‌پرسند.

در طراحی‌های فعلی SD-Access دو مدل Control Plane با نام‌های LISP/BGP و LISP Pub/Sub وجود دارند. راهنمای جدید Cisco، مدل Pub/Sub را برای استقرارهای جدید توصیه می‌کند؛ زیرا Mappingها را فعالانه برای Subscriberها ارسال کرده و وابستگی به BGP را در انتشار اطلاعات داخلی Fabric کاهش می‌دهد.

سرور Mapping Database

با بهره گیری از LISP، هنگام جابجایی یک Endpoint از مکانی به مکان دیگر، تنها اتفاقی که رخ می دهد تغییر attribute مربوط به First Hop Gateway می باشد و به همین جهت به ساختاری نیاز است که Mapping و Remapping را انجام دهد و متوجه این جابجایی شود.

در این فرآیند Mapping و Remapping، آدرس سرور ثابت می ماند و فقط نقطه دسترسی اولیه به شبکه تغییر پیدا می کند. پس نیاز است که مخزنی از اطلاعات در مورد Endpoint ها و نقاط دسترسی آنها به شبکه فراهم شود که هر زمان Mobility رخ دهد آن را تغییر بدهد و آپدیت کند. اطلاع از این جابجایی بر عهده Mapping Database System است.

روش Encapsulation در پروتکل Cisco LISP

در Encapsulation پروتکل Cisco LISP، با اضافه شدن یک Payload به همراه IP Address و LISP Header، یک بسته UDP ایجاد میشود.

روش Encapsulation در پروتکل Cisco LISP

سوئیچ‌های نکسوس سیسکو با استفاده از سیستم عامل NX-OS، یکی از پیشرفته‌ترین ویژگی‌ها و ابزارهایی را برای مشتریان ارائه می‌دهند تا نیازهای شبکه‌های خود را بهتر پیش‌بینی و مدیریت کنند. این ویژگی‌ها و امکانات شامل موارد زیر می‌شوند:

  • انعطاف‌پذیری در مقیاس‌پذیری: سوئیچ‌های نکسوس با سیستم عامل NX-OS، امکانات بسیار بالایی را برای مقیاس‌پذیری شبکه ارائه می‌دهند. این به معنای این است که مشتریان می‌توانند شبکه‌های خود را با توجه به نیازهای آینده گسترش دهند و از امکاناتی مانند Virtual Port Channels (vPC) و FabricPath برای ارتقاء و گسترش شبکه خود استفاده کنند.
  • پیش‌بینی نیازهای آینده: سیستم عامل NX-OS، امکانات پیشرفته‌ای مانند مدیریت پهنای باند و QoS (Quality of Service) را فراهم می‌کند که به کاربران این امکان را می‌دهد تا نیازهای آینده خود را پیش‌بینی کرده و برنامه‌ریزی کنند. این امکانات به مشتریان کمک می‌کنند تا با توجه به رشد و تغییرات در شبکه، بهترین استفاده را از زیرساخت خود داشته باشند.
  • مدیریت هوشمند ترافیک: NX-OS ابزارهای قدرتمندی را برای مدیریت ترافیک شبکه ارائه می‌دهد. این امکانات شامل ابزارهای مانیتورینگ و تحلیل ترافیک، اعمال قوانین و سیاست‌های ترافیکی و همچنین بهبود عملکرد و کارایی شبکه از طریق توزیع هوشمند ترافیک می‌شوند.
  • حفاظت امنیتی: NX-OS امکانات و ویژگی‌های امنیتی قدرتمندی را فراهم می‌کند که به کاربران کمک می‌کند تا شبکه‌های خود را در برابر تهدیدات امنیتی مختلف محافظت کنند. این امکانات شامل رمزنگاری، ورود به سیستم (Authentication)، کنترل دسترسی (Access Control) و دیگر ویژگی‌های امنیتی می‌شوند.

تفاوت نقش LISP و VXLAN

فناوری نقش در Fabric
LISP Control Plane و نگاشت EID به RLOC
VXLAN Encapsulation و انتقال ترافیک Data Plane
Underlay Routing فراهم‌کردن دسترسی IP میان RLOCها
Cisco TrustSec انتقال و اعمال Policyهای مبتنی بر SGT
Catalyst Center طراحی، Provisioning و مدیریت Fabric

دستورات بررسی و عیب‌یابی LISP

بسته به پلتفرم و نسخه، دستورات زیر برای بررسی وضعیت LISP استفاده می‌شوند:

show lisp session
show lisp database
show lisp map-cache
show lisp site
show lisp instance-id
show lisp statistics
show running-config | section lisp

جمع بندی

پروتکل Cisco LISP (Locator/ID Separation Protocol) یک فناوری شبکه‌ای است که برای بهبود مقیاس‌پذیری و انعطاف‌پذیری در شبکه‌ها، به ویژه در محیط‌های بزرگ و پیچیده مانند دیتاسنترها و شبکه‌های گسترده، طراحی شده است. LISP با جدا کردن نقش مکان‌یابی (Locator) و شناسایی (Identifier) در آدرس‌دهی شبکه، مشکلات مرتبط با جابجایی (Mobility) و مسیریابی (Routing) در شبکه‌ها را حل می‌کند.

سوالات متداول درباره پروتکل LISP

LISP مخفف چیست؟

LISP مخفف Locator/ID Separation Protocol است و نباید با زبان برنامه‌نویسی Lisp اشتباه گرفته شود.

تفاوت EID و RLOC چیست؟

EID هویت یا آدرس Endpoint را مشخص می‌کند؛ درحالی‌که RLOC محل دسترسی آن Endpoint در زیرساخت Routing را نشان می‌دهد.

آیا LISP یک Routing Protocol است؟

LISP جایگزین کامل پروتکل‌های Underlay Routing نیست. این پروتکل Mapping میان EID و RLOC را مدیریت می‌کند و برای انتقال Packet همچنان به دسترسی Routing میان RLOCها نیاز دارد.

تفاوت LISP و VXLAN چیست؟

LISP اطلاعات Reachability و Mapping را در Control Plane مدیریت می‌کند؛ VXLAN برای Encapsulation و انتقال ترافیک در Data Plane استفاده می‌شود.

Map-Server و Map-Resolver چه تفاوتی دارند؟

Map-Server اطلاعات EIDهای ثبت‌شده توسط ETRها را دریافت می‌کند؛ Map-Resolver نیز درخواست‌های ITR برای یافتن Mapping مقصد را پردازش می‌کند.

xTR چیست؟

xTR تجهیزی است که متناسب با جهت ترافیک می‌تواند نقش ITR برای ارسال و نقش ETR برای دریافت Packetهای LISP را انجام دهد.

LISP چه نقشی در Cisco SD-Access دارد؟

LISP در SD-Access نقش Control Plane را دارد و محل Endpointها را با نگهداری Mapping میان EID و RLOC مشخص می‌کند.

نظر شما

دسته بندی ها