تا %60 تخفیف خرید برای 4 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

MPLS چگونه کار می کند؟ - بخش یازدهم

با یک مقاله دیگه از سری مقالات MPLS در خدمت شما دوستان عزیز هستیم:

TTL Expiration :


زمانی که یک بسته label خورده با TTL 1 دست LSR می رسد LSR آنرا drop می کند و یک بسته ICMP با پیام time exceede به مبدا بسته ارسال می کند. رفتار نسبت به بسته label خورده که TTL آن صفر شده با رفتار نسبت به یک بسته IP که TTL آن صفر شده است یکسان است. هرچند که پیام ICMP بلافاصله به مبدا بسته ارسال نمی شود چون این امکان وجود دارد که LSR مسیر رسیدن به آدرس مبدا بسته IP را نداند. در نتیجه پیام ICMP را براساس LSP که بسته را روی آن دریافت کرده است ارسال می کند.

در تصویر زیر نحوی ارسال پیام ICMP به آدرس میدا بسته IP در یک شبکه IP نمایش داده شده است.

MPLS چگونه کار می کند؟ - بخش یازدهم

در تصویر زیر نحوی ارسال پیام ICMP را براساس LSP به سمت مبدا بسته نمایش داده شده است.

MPLS چگونه کار می کند؟ - بخش یازدهم

دلیل ارسال پیام ICMP براساس LSP مربوط به بسته که TTL آن منقضی شده است این است که LSR نمی داند چگونه پیام ICMP را به مبدا بسته برساند. یک نمونه آن در شبکه MPLS VPN ، روترهای P اطلاعی از اینکه پیام ICMP را چگونه به مبدا بسته ارسال کنند ندارد چون هیچ مسیری برای ارسال پیام ICMP به مبدا بسته ندارد.(به طور معمولا روترهای P مسیرهای VPN را در خود نگه داری نمی کنند) از این رو P Router پیام ICMP براساس LSP بسته ارسال می کند. زمانی که این پیام به انتهای LSP برسد می تواند به سمت مبدا بسته برگشت داده شود. در شبکه های MPLS VPN پیام ICMP توسط egress PE یا CE که به PE متصل است برگشت داده می شود چون این روترها مسیر درست به مبدا بسته را دارند.

در P Router جایی که TTL بسته منقضی می شود ضروری است که بداند که MPLS payload چیست. payload بسته توسط P Router چک می شود که بسته IPv4 یا IPv6 هست یا خیر . اگر بسته IPv4 یا IPv6 باشد پیام ICMP را برای آن ایجاد می کند و براساس LSP آنرا ارسال می کند. اما اگر payload بسته IPv4 یا IPv6 نبود P Router نمی تواند بسته ICMP برای آن ایجاد کند. بنابراین در همه حالت ها P router بسته را drop می کند و پیام ICMP تولید نمی کند غیر از حالت IPv4 یا IPv6. حالتی که LSR بسته با TTL منقضی را فقط drop می کند AToM است. MPLS payload در AToM یک فریم لایه دو است نه یک بسته IP ، از این رو اگر TTL یک بسته AToM در یک P Router منقضی شود تنها کاری که P Router می تواند نسبت به آن انجام دهد drop کردن آن است چون نمی تواند برای آن IP lookup انجام دهد. همچنین تنها در صورتی که P Router از نسخه های جدید IOS سیسکو (IOS که از IPv6 پستیبانی کند) استفاده کنند می توانند ICMP IPv6 تولید کنند و به مبدا بسته آنرا برگشت دهند در غیر اینصورت بسته را drop می کند.

MPLS MTU :


با (Maximum transmission unit (MTU به عنوان یک پارامتر در دنیای IP آشنا هستید. MTU حداکثر سایز یک بسته IP را که امکان ارسال آن بدون تکه تکه کردن وجود دارد را مشخص می کند. در شبکه MPLS نیز یک MTU مشخص برای بسته های label خورده وجود دارد. در یک شبکه MPLS که روی یک شبکه IPv4 اجرا شده است هر بسته IPv4 یک یا چند label دارد که باعث می شود که بسته های label خورده از بسته های IP کمی بزرگتر باشند. چون برای هر label ، 4 بایت به بسته اضافه می شود بنابراین اگر n تعداد label ها باشد مقدار n*4 به سایز بسته زمانی که label می خورد اضافه می شود.

دستور MTU در اینترفیس مشخص می کند که یک بسته می تواند حداکثر چه سایزی داشته باشد و بدون تکه تکه کردن بتواند در data link ارسال شود. در Ethernet به صورت پیش فرض مقدار MTU برابر 1500 است. به هر حال زمانی که label به تعداد n به بسته اضافه می شود و سایز بسته به مقدار n*4 بایت افزایش پیدا می کند و باعث می شود که اندازه بسته از مقدار MTU مشخص شده بیشتر شود و بسته نیاز به تکه تکه شدن داشته باشد.

در IOS سیسکو با استفاده از دستور mpls mtu در اینترفیس مورد نظر خود می توانیم حداکثر اندازه بسته label خورده را مشخص کنیم. به طور مثال اگر بدانیم که بسته در هنگام ارسال در شبکه MPLS حداکثر دو عدد label خواهد داشت می توانیم با دستور بالا مقدار mtu را 1508 مشخص کنیم. در نتیجه همه بسته ها با حداکثر دو label می توانند بودن نیاز به تکه تکه شدن ارسال شوند. مقدار پیش فرض MPLS MTU با MTU اینترفیس برابر است.

در تصویر زیر نحوی تغییر MTU نمایش داده شده است:

MPLS چگونه کار می کند؟ - بخش یازدهم

زمانی که بسته label می خورد به همان نسبت حجم آن افزایش پیدا می کند. اگر بسته IP از حداکثر میزان MTU استفاده کرده باشد در زمان ارسال با توجه به اینکه به بسته label می خورد حجم بسته کمی افزایش پیدا می کند. در نتیجه فریم لایه دو به یک فریم بزرگ تر تبدیل می شود و نیاز به تکه شدن دارد. به این فریم ها Baby Giant Frames گفته می شود.

به طور مثال در Ethernet : بسته می تواند که حداکثر 1500 بایت باشد و اگر بسته از کل 1500 بایت استفاده کرده باشد و label به آن اضافه شود. بسته برای ارسال کمی بزرگ می باشد. این امکان وجود دارد این چند بایت نادیده گرفته شود و بسته ارسال شود با اینکه اینکار با مشخصات Ethernet مطابقت ندارد و این بسته ها باید drop شوند. این کار تنها در صورتی امکان پذیر است که کلیه روترها و سوئیچ های در شبکه Ethernet امکان ارسال و دریافت بسته هایی با چند بایت بیشتر از حداکثر ظرفیت را MTU داشته باشند.

در Ethernet در LSR شما می توانید که MPLS MTU را برابر 1508 بایت قرار دهید که به شما اجازه می دهد بسته IP با سایز 1500 و حداکثر دو label داشته باشید. در این حالت اگر روتر این سایز از بسته را پشتیبانی نکند و یا یک سوئیچ در بین راه وجود داشته باشد بسته drop خواهد شد. در اینصورت با کم کردن MTU به 1492 قادر به ارسال بسته خواهید بود.

نکته : در برخی از نسخه های سیسکو شما نمی توانید MPLS MTU را از MTU اینترفیس بزرگتر در نظر بگیرد.

در سوئیچ می توان تغییراتی در MTU اعمال کرد که بتواند فریم های بزرگتر را حمل کند. در تصویر زیر نحوی فعال سازی jumbo Ethernet frames نمایش داده شده است.

MPLS چگونه کار می کند؟ - بخش یازدهم

نویسنده : جعفر قنبری شوهانی

منبع : جزیره سیسکو وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

نظر شما
برای ارسال نظر باید وارد شوید.
1 نظر
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند