CGNat یا Carrier Grade NATچیست؟
باسلام خدمت اساتید محترم
لطفا در مورد CGNAT یک توضح بدید که دقیقا چی هست و چه کاربردی داره و حتی الامکان یه اموزش کوچک درمورد نحوه ی پیاده سازیش.
2 پاسخ
سلام خسته نباشید
هرچند مدت زیادی از این سوال میگذره اما خب من پاسخش رو میدم چون سوال خیلی از دوستان هست
درواقع CGNAT تشکیل شده از کلمات Carrier Grade Network Address translation هست و البته ما با عنوان های دیگه مانند LSN یا همون Large Scale NAT و CGN هم میشناسیم که همون مبحث CGNAT هستند. اصولا با واژه NAT آشنایی داریم و میدونیم که از طریق NAT ما توانایی تبدیل Private IP to Public IP و بر عکس رو داریم اما NAT کجا اعمال میشه؟ در سمت مشتری یک SP اصولا NAT اعمال میشه ولی اگر شرایطی پیش بیاد که مشتریان ما اکثرا CPE باشند و کاربران عادی و خونگی باشند اونوقت در این صورت SP تصمیم میگیره که از CGNAT استفاده کنه هم برای صرفه جویی توی وقت هم هدر نرفتن آدرس های IP بدین شکل که اینجا برعکس گزینه اول که اشاره کردیم یعنی اعمال NAT در سمت مشتری ما که میتونه یک Enterprise باشه اینجا NAT در سمت SP ما انجام میشه و با جمع آوری کردن همه مشتری ها و NAT کردن اونها در سمت خودشون این فرآیند رو پیش میبرند علاوه بر این نمونه های از پیاده سازی CGNAT توی ایران میشه به اپراتور های مانند ایرانسل اشاره کرد.. این موضوع بخشی از دوره CCNA Service Provider به تدریس بنده بوده است:
و اما راجب پیکربندی CGNAT خواستند بدونند
پیکربندی CGNAT واقعا کار آسونی نیست و چالش های زیادی پیش روی ما ایجاد میکنه که باید اونارو انجام بدیم و درگاهی موارد ما از Box های مجزا برای پیاده سازی استفاده میکنیم از جمله این Box ها میتوان به MiddleBox اشاره کرد زیرا CGNAT در اکثر دیوایس ها پشتیبانی نمیشد اما لازم به ذکر است در دیوایس های شرکت سیسکو مانند CSR1000 توانایی پیاده سازی CGNAT به راحتی وجود دارد. اما علاوه بر این بر روی Vendor های خاص دیگری مانند BIG-IP F5 CGNAT هم قابل پیاده سازی هست این موضوع
https://en.wikipedia.orgwikiCarrier-grade_NAT
به زبان ساده یعنی large-scale NAT یعنی nat در مقیاس بزرگ... مثلا بین چندISP