IPv6 چیست؟ آموزش کامل انواع آدرس IPv6 و روش تشخیص آنها
تقریباً تمام ارتباطات اینترنتی و شبکهای به یک سیستم آدرسدهی نیاز دارند تا فرستنده و گیرنده بستههای اطلاعاتی مشخص شوند. سالها این وظیفه عمدتاً بر عهده IPv4 بود؛ اما رشد اینترنت، تلفنهای هوشمند، تجهیزات IoT، سرویسهای ابری و مراکز داده باعث شد فضای محدود آدرسهای IPv4 پاسخگوی نیازهای بلندمدت نباشد.
IPv6 نسل جدید پروتکل اینترنت است که از آدرسهای ۱۲۸ بیتی استفاده میکند. این فضای آدرسدهی بسیار بزرگتر از IPv4 است و امکان طراحی شبکههای گستردهتر، ساختارمندتر و قابل توسعهتر را فراهم میکند.
اما تفاوت IPv6 با IPv4 فقط در طول آدرس نیست. IPv6 مفاهیمی مانند Link-Local Address، Neighbor Discovery، Router Advertisement، SLAAC، Multicast، Anycast و چند آدرس همزمان روی یک Interface را بهصورت اساسی در معماری خود جای داده است.
یک مدیر شبکه باید بتواند با مشاهده Prefix یک آدرس، نوع و محدوده استفاده از آن را تشخیص دهد. برای مثال باید بداند آدرسهای آغازشده با fe80 فقط داخل همان Link معتبرند، آدرسهای fd معمولاً برای شبکه داخلی استفاده میشوند و آدرسهای ff از نوع Multicast هستند.
در این مقاله ابتدا ساختار آدرس IPv6 را بررسی میکنیم و سپس انواع Global Unicast، Unique Local، Link-Local، Multicast، Anycast، Loopback، Unspecified و آدرسهای خاص را همراه با مثالهای RouterOS v7 توضیح میدهیم.
نتیجه سریع: IPv6 سه نوع اصلی آدرس Unicast، Anycast و Multicast دارد و برخلاف IPv4 دارای Broadcast نیست. بیشتر آدرسهای عمومی فعلی از محدوده 2000::/3، آدرسهای Link-Local از fe80::/10، آدرسهای ULA از fc00::/7 و آدرسهای Multicast از ff00::/8 هستند.
IPv6 چیست؟
IPv6 مخفف Internet Protocol Version 6 و نسخه ششم پروتکل اینترنت است. وظیفه اصلی آن شناسایی Interfaceها و انتقال بستههای IP میان شبکهها است.
هر آدرس IPv6 دارای ۱۲۸ بیت است و معمولاً در قالب هشت بخش هگزادسیمال نمایش داده میشود:
2001:0db8:1234:5678:0000:0000:abcd:0001هر بخش میان دو علامت دونقطه، ۱۶ بیت دارد و با چهار رقم هگزادسیمال نوشته میشود. به هر بخش ۱۶ بیتی معمولاً Hextet گفته میشود.
8 Hextet × 16 bit = 128 bitارقام مجاز در هر Hextet عبارتاند از:
0 1 2 3 4 5 6 7 8 9 a b c d e fحروف بزرگ و کوچک از نظر مقدار آدرس تفاوتی ندارند، اما نمایش استاندارد IPv6 از حروف کوچک استفاده میکند.
تفاوت IPv4 و IPv6
| ویژگی | IPv4 | IPv6 |
|---|---|---|
| طول آدرس | ۳۲ بیت | ۱۲۸ بیت |
| نحوه نمایش | دهدهی و جداشده با نقطه | هگزادسیمال و جداشده با دونقطه |
| نمونه | 192.0.2.10 | 2001:db8::10 |
| Broadcast | دارد | ندارد؛ Multicast جایگزین آن شده است |
| کشف همسایه | ARP | Neighbor Discovery مبتنی بر ICMPv6 |
| پیکربندی خودکار | عمدتاً DHCP | SLAAC، DHCPv6 یا ترکیبی از هر دو |
| آدرس Link-Local | کاربرد محدود | جزء اساسی هر Interface فعال IPv6 |
| NAT | بسیار رایج | برای دسترسی عادی الزامی نیست |
نبود نیاز ذاتی به NAT در IPv6 به معنی نبود نیاز به Firewall نیست. آدرس عمومی IPv6 ممکن است مستقیماً قابل مسیریابی باشد؛ بنابراین کنترل ترافیک ورودی و خروجی با Firewall همچنان ضروری است.
ساختار یک آدرس IPv6
یک آدرس Unicast معمولاً از دو بخش منطقی تشکیل میشود:
| Network Prefix | Interface Identifier |
| n bits | 128-n bits |بخش Prefix شبکه یا Subnet را مشخص میکند و بخش Interface Identifier یک Interface را داخل آن Subnet شناسایی میکند.
در شبکههای LAN و سناریوهای SLAAC معمولاً Prefix برابر با /64 است:
2001:db8:100:10::1/64در این مثال:
2001:db8:100:10::/64Prefix شبکه است.::1بخش مربوط به Interface است./64نشان میدهد ۶۴ بیت اول برای شبکه در نظر گرفته شده است.
استفاده از /64 برای LANهای دارای SLAAC رایج است، اما تمام کاربردهای IPv6 الزاماً از این طول Prefix استفاده نمیکنند. برای مثال روی لینک Point-to-Point میان دو روتر میتوان از Prefixهای /127 و برای Loopback یا Host Route از /128 استفاده کرد.
Prefix Length در IPv6 چیست؟
Prefix Length تعداد بیتهای سمت چپ آدرس را مشخص میکند که متعلق به شبکه هستند. این مقدار مشابه Subnet Mask در IPv4 است.
| Prefix | کاربرد عمومی |
|---|---|
/48 | Prefix سازمانی با امکان ساخت تعداد زیادی Subnet |
/56 | واگذاری رایج در بعضی سرویسهای دسترسی |
/64 | Subnet متداول LAN و SLAAC |
/127 | لینک Point-to-Point میان دو روتر |
/128 | یک آدرس منفرد، Loopback یا Host Route |
در IPv6 نباید صرفاً برای صرفهجویی در آدرس از Subnetهای بسیار کوچک روی LAN کاربران استفاده کرد. فضای آدرس IPv6 برای طراحی سلسلهمراتبی، Summarization و مدیریت سادهتر شبکه در نظر گرفته شده است.
چگونه آدرس IPv6 کوتاه میشود؟
آدرس زیر را در نظر بگیرید:
2001:0db8:0000:0000:0000:ff00:0042:8329ابتدا صفرهای سمت چپ هر Hextet حذف میشوند:
2001:db8:0:0:0:ff00:42:8329سپس طولانیترین دنباله متوالی از Hextetهای صفر با :: جایگزین میشود:
2001:db8::ff00:42:8329علامت :: در هر آدرس فقط یک بار قابل استفاده است؛ زیرا در غیر این صورت تعداد بخشهای حذفشده مشخص نخواهد بود.
برای آموزش کامل این موضوع، مقاله آموزش کوتاهسازی آدرس IPv6 را مطالعه کنید.
انواع اصلی آدرس IPv6
معماری IPv6 سه نوع اصلی آدرس را تعریف میکند:
- Unicast: ارسال بسته به یک Interface مشخص
- Anycast: ارسال بسته به نزدیکترین عضو یک مجموعه
- Multicast: ارسال بسته به تمام اعضای یک گروه
در IPv6 آدرس Broadcast وجود ندارد و وظایف آن با Multicastهای محدودشده به Scope مناسب انجام میشوند.
آدرس Unicast چیست؟
آدرس Unicast یک Interface مشخص را شناسایی میکند. بستهای که به یک آدرس Unicast فرستاده میشود، در حالت عادی به همان Interface تحویل داده خواهد شد.
مهمترین انواع Unicast عبارتاند از:
- Global Unicast
- Unique Local
- Link-Local
- Loopback
- Unspecified
- آدرسهای خاص و Transition
Global Unicast Address چیست؟
Global Unicast Address یا GUA نزدیکترین مفهوم IPv6 به Public IPv4 است. این آدرسها برای ارتباط میان شبکهها و مسیریابی عمومی استفاده میشوند.
واگذاریهای عمومی فعلی IPv6 عمدتاً از محدوده زیر انجام میشوند:
2000::/3این محدوده شامل آدرسهایی است که رقم هگزادسیمال اول آنها معمولاً یکی از مقادیر زیر است:
2xxx:....
3xxx:....نمونه یک آدرس عمومی فرضی:
2001:4860:4860::8888نکته مهم: قرارداشتن آدرس داخل 2000::/3 همیشه اثبات نمیکند آن آدرس در اینترنت قابل دسترسی است. تعدادی Prefix ویژه مانند 2001:db8::/32 نیز داخل این محدوده قرار دارند، اما برای مستندات رزرو شدهاند.
برای تشخیص قطعی قابل مسیریابیبودن یک آدرس باید علاوه بر Prefix، Registryهای IANA، Routeهای شبکه، Policyهای اپراتور و Firewall نیز بررسی شوند.
ساختار عمومی Global Unicast
یک تخصیص سازمانی میتواند بهصورت زیر تقسیم شود:
2001:db8:1234::/48 Prefix سازمان
2001:db8:1234:10::/64 VLAN 10
2001:db8:1234:20::/64 VLAN 20
2001:db8:1234:30::/64 VLAN 30در این مثال از Prefix مستنداتی استفاده شده است و مقادیر برای شبکه واقعی مناسب نیستند. در شبکه عملیاتی باید Prefix واگذارشده توسط ISP یا رجیستری مربوط استفاده شود.
Unique Local Address یا ULA چیست؟
Unique Local Address برای ارتباط داخلی سازمانها، دیتاسنترها، VPNها و شبکههایی طراحی شده است که نباید مستقیماً در اینترنت عمومی Advertise شوند.
محدوده ULA عبارت است از:
fc00::/7بیت L داخل این ساختار مشخص میکند Prefix به چه روشی تخصیص یافته است:
fd00::/8: Prefixهای Locally Assigned که در شبکههای واقعی استفاده میشوند.fc00::/8: بخش دارای L=0 که روش تخصیص آن برای استفاده عمومی تعریف نشده است.
نمونه ULA:
fd7a:3b91:4e20:10::1/64ساختار پیشنهادی ULA شامل یک Global ID شبهتصادفی است تا احتمال همپوشانی هنگام اتصال دو سازمان، ادغام شبکهها یا ایجاد VPN کاهش پیدا کند.
اشتباه رایج: استفاده از Prefixهایی مانند fd00::/48 در تمام پروژهها احتمال همپوشانی را افزایش میدهد. بهتر است یک Global ID تصادفی مطابق طراحی RFC 4193 تولید شود.
آیا ULA همان Private IPv4 است؟
ULA از نظر کاربرد به آدرسهای خصوصی IPv4 شباهت دارد، اما دقیقاً همان مفهوم نیست. ULA برای یکتایی نسبی میان سازمانها طراحی شده و امکان ارتباط میان سایتها، VPNها و شبکههای ادغامشده را با احتمال تداخل کمتر فراهم میکند.
ULA معمولاً در اینترنت عمومی Advertise نمیشود، اما روترهای داخلی میتوانند آن را میان شعب و شبکههای سازمانی مسیریابی کنند.
Link-Local Address چیست؟
آدرسهای Link-Local فقط داخل همان Link یا Broadcast Domain لایه دوم معتبر هستند. روترها نباید بستههای دارای Source یا Destination از این محدوده را به Link دیگری Forward کنند.
محدوده استاندارد Link-Local عبارت است از:
fe80::/10نمونه معتبر:
fe80::219:d1ff:fe39:3535کاربردهای Link-Local:
- Neighbor Discovery
- Router Solicitation و Router Advertisement
- انتخاب Default Router
- برقراری بعضی Sessionهای Routing
- ارتباط با دستگاههای همان Link
- عملکرد شبکه حتی بدون Global Address
هر Interface فعال IPv6 معمولاً یک Link-Local Address دارد. یک Interface میتواند همزمان دارای Link-Local، Global Unicast، ULA و Temporary Address باشد.
Zone ID در Link-Local چیست؟
ممکن است یک سیستم چند Interface داشته باشد و روی همه آنها آدرسهایی از محدوده fe80::/10 وجود داشته باشند. در این حالت فقط خود آدرس برای تعیین Interface خروجی کافی نیست.
برای مشخصکردن Zone یا Interface، شناسهای بعد از علامت درصد نوشته میشود:
fe80::1%ether1
fe80::1%12نام یا عدد بعد از علامت درصد، Interface یا Zone موردنظر را مشخص میکند. نحوه نمایش دقیق آن میان سیستمعاملها و نرمافزارها متفاوت است.
در RouterOS میتوان Interface خروجی را هنگام Ping مشخص کرد:
/ping address=fe80::219:d1ff:fe39:3535 interface=ether1Loopback Address چیست؟
آدرس Loopback برای ارتباط یک سیستم با خودش استفاده میشود و معادل عمومی 127.0.0.1 در IPv4 است.
::1/128نمونه آزمایش:
ping ::1ترافیک ارسالشده به Loopback نباید از Interface فیزیکی خارج شود.
Unspecified Address چیست؟
آدرس تمامصفر IPv6 با نام Unspecified Address شناخته میشود:
::/128این آدرس نشان میدهد Source Address مشخصی وجود ندارد و ممکن است در مراحل اولیه پیکربندی یا بعضی پیامهای کنترلی استفاده شود.
آدرس :: نباید به یک Interface اختصاص داده شود و نباید بهعنوان Destination عادی استفاده شود.
Documentation Prefix چیست؟
محدوده زیر برای مقالهها، کتابها، آموزشها و مستندات رزرو شده است:
2001:db8::/32نمونه:
2001:db8:100:10::1/64این آدرس از نظر ساختار شبیه Global Unicast است، اما نباید در شبکه عملیاتی استفاده یا در اینترنت عمومی Advertise شود.
برای مستندات شرکت بهتر است از این Prefix استفاده شود تا آدرس واقعی مشتریان، سرورها یا زیرساخت سازمان افشا نشود.
Site-Local Address چیست؟
محدوده زیر در گذشته برای Site-Local Unicast تعریف شده بود:
fec0::/10این نوع آدرس به دلیل ابهام در تعریف Site و مشکلات عملیاتی منسوخ شده است و نباید در طراحی شبکه جدید استفاده شود.
برای شبکه داخلی باید بهجای Site-Local از Unique Local Address در محدوده fc00::/7 و عملاً Prefixهای fd00::/8 استفاده شود.
IPv4-Mapped IPv6 Address چیست؟
IPv4-Mapped IPv6 Address برای نمایش یک آدرس IPv4 در APIها و نرمافزارهای دارای Socketهای IPv6 استفاده میشود.
Prefix آن عبارت است از:
::ffff:0:0/96نمونه:
::ffff:192.0.2.10نمایش کاملاً هگزادسیمال همان آدرس:
::ffff:c000:020aاین نوع آدرس بهخودیخود یک مکانیزم Tunnel یا ترجمه شبکه نیست؛ بلکه روشی برای نمایش IPv4 داخل ساختار آدرس IPv6 نرمافزارها است.
Prefix مربوط به NAT64
یکی از Prefixهای شناختهشده برای ترجمه IPv4 و IPv6 در NAT64 عبارت است از:
64:ff9b::/96در این ساختار آدرس IPv4 مقصد داخل بخش انتهایی IPv6 قرار میگیرد. برای مثال آدرس مستنداتی IPv4 زیر:
192.0.2.10میتواند با Well-Known Prefix بهصورت زیر نمایش داده شود:
64:ff9b::c000:20aاستفاده واقعی از NAT64 به Translator، DNS64، Routing و سیاستهای شبکه نیاز دارد و صرف مشاهده این Prefix به معنی فعالبودن ترجمه روی سیستم نیست.
Anycast Address چیست؟
Anycast آدرسی است که به چند Interface روی چند Node مختلف اختصاص داده میشود. Routing Protocol بسته را به یکی از این Interfaceها، معمولاً نزدیکترین مسیر از دید Routing، تحویل میدهد.
کاربردهای رایج Anycast:
- DNS Resolverها و Authoritative DNSها
- شبکههای توزیع محتوا
- سرویسهای چند دیتاسنتری
- Gatewayها و سرویسهای افزونه
- زیرساختهای لبه شبکه
نکته مهم: Anycast دارای Prefix ظاهری اختصاصی نیست. یک Anycast Address از فضای Unicast انتخاب میشود و فقط از طریق پیکربندی روی چند Node و Advertisement مسیریابی میتوان Anycast بودن آن را تشخیص داد.
بنابراین نمیتوان فقط با نگاهکردن به متن آدرس مشخص کرد که یک Global Unicast معمولی است یا بهصورت Anycast استفاده میشود.
Multicast Address چیست؟
Multicast یک گروه از Interfaceها را شناسایی میکند. بسته ارسالشده به آدرس Multicast به تمام اعضای همان گروه و Scope تحویل داده میشود.
تمام آدرسهای Multicast با Prefix زیر شروع میشوند:
ff00::/8ساختار عمومی:
| 8 bit | 4 bit Flags | 4 bit Scope | Group ID |
| FF | Flags | Scope | 112 bits |رقم هگزادسیمال چهارم، Scope گروه Multicast را مشخص میکند.
| Scope | معنی | نمونه Prefix |
|---|---|---|
1 | Interface-Local | ff01::/16 |
2 | Link-Local | ff02::/16 |
3 | Realm-Local | ff03::/16 |
4 | Admin-Local | ff04::/16 |
5 | Site-Local Multicast Scope | ff05::/16 |
8 | Organization-Local | ff08::/16 |
e | Global Scope | ff0e::/16 |
آدرسهای Multicast مهم
| آدرس | کاربرد |
|---|---|
ff02::1 | تمام Nodeهای IPv6 روی همان Link |
ff02::2 | تمام Routerهای IPv6 روی همان Link |
ff02::5 | تمام Routerهای OSPFv3 |
ff02::6 | تمام Designated Routerهای OSPFv3 |
ff02::1:2 | DHCPv6 Relay Agents و Servers |
ff02::1:ff00:0/104 | محدوده Solicited-Node Multicast |
Solicited-Node Multicast چیست؟
برای هر آدرس Unicast یا Anycast، یک Solicited-Node Multicast Address براساس ۲۴ بیت انتهایی آن ایجاد میشود.
این آدرس در Neighbor Discovery و Duplicate Address Detection استفاده میشود و کمک میکند درخواستهای کشف همسایه فقط به گروه کوچکتری از Nodeها ارسال شوند، نه تمام تجهیزات Link.
ساختار آن:
ff02::1:ffXX:XXXXبرای نمونه، اگر آدرس Interface به شکل زیر باشد:
2001:db8::1234:5678۲۴ بیت انتهایی برابر با 34:5678 است و Solicited-Node Multicast آن به شکل زیر خواهد بود:
ff02::1:ff34:5678چرا IPv6 آدرس Broadcast ندارد؟
در IPv4 ارسال Broadcast باعث میشود تمام Nodeهای یک Broadcast Domain بسته را پردازش کنند، حتی اگر سرویس مربوط را نیاز نداشته باشند.
IPv6 بهجای Broadcast از Multicast با Scope و Group مشخص استفاده میکند. این ساختار امکان هدفگیری دقیقتر Nodeها و سرویسها را فراهم میکند.
نبود Broadcast به معنی نبود ترافیک چندگیرندهای نیست؛ بلکه این ترافیک از طریق Multicast کنترلشده انجام میشود.
جدول تشخیص سریع انواع آدرس IPv6
| Prefix یا آدرس | نوع | کاربرد | قابل Route در اینترنت عمومی |
|---|---|---|---|
2000::/3 | Global Unicast Allocation | آدرسدهی عمومی | ممکن است؛ باید Special Prefixها بررسی شوند |
fc00::/7 | Unique Local | شبکه داخلی و VPN | خیر |
fd00::/8 | Locally Assigned ULA | شبکه داخلی سازمان | خیر |
fe80::/10 | Link-Local | ارتباط داخل همان Link | خیر |
ff00::/8 | Multicast | ارسال به اعضای گروه | براساس Scope |
::1/128 | Loopback | ارتباط سیستم با خودش | خیر |
::/128 | Unspecified | نبود Source Address مشخص | خیر |
2001:db8::/32 | Documentation | آموزش و مستندات | خیر |
::ffff:0:0/96 | IPv4-Mapped | نمایش IPv4 در APIهای IPv6 | خیر |
64:ff9b::/96 | NAT64 Well-Known Prefix | ترجمه IPv4 و IPv6 | وابسته به طراحی Translator |
fec0::/10 | Site-Local منسوخ | نباید در طراحی جدید استفاده شود | خیر |
روش مرحلهای تشخیص یک آدرس IPv6
- آدرس را از نظر صحت هگزادسیمال بررسی کنید.
- Prefix Length را از بخش آدرس جدا کنید.
- آدرس فشرده را در صورت نیاز به هشت Hextet باز کنید.
- ابتدای آدرس را با Prefixهای شناختهشده مقایسه کنید.
- Special-Purpose Registry را برای محدودههای خاص بررسی کنید.
- Scope را در آدرسهای Multicast مشخص کنید.
- برای Anycast، Routing و پیکربندی سرویس را بررسی کنید.
- قابل دسترسبودن عمومی را فقط از روی ظاهر آدرس نتیجهگیری نکنید.
چند مثال تشخیص آدرس
مثال اول
fe80::a00:27ff:fe4e:66a1این آدرس با fe80 شروع شده و در محدوده fe80::/10 قرار دارد؛ بنابراین Link-Local است و فقط داخل همان Link استفاده میشود.
مثال دوم
fd7a:3b91:4e20:10::25این آدرس با fd شروع شده و یک Locally Assigned ULA است. میتوان آن را در شبکه داخلی Route کرد، اما نباید در اینترنت عمومی Advertise شود.
مثال سوم
ff02::1این آدرس با ff شروع شده و Multicast است. رقم Scope برابر با 2 است؛ بنابراین فقط داخل همان Link اعتبار دارد و گروه تمام Nodeهای IPv6 را مشخص میکند.
مثال چهارم
2001:db8:100::1این آدرس از نظر ظاهری داخل 2000::/3 قرار دارد، اما عضو Prefix مستنداتی 2001:db8::/32 است و آدرس عملیاتی عمومی محسوب نمیشود.
مثال پنجم
2606:4700:4700::1111این آدرس داخل فضای Global Unicast قرار دارد. برای تعیین مالک، Route و قابلیت دسترسی باید اطلاعات RIR، BGP و سرویس مربوط بررسی شود.
مثال ششم
::ffff:192.0.2.25این یک IPv4-Mapped IPv6 Address است که آدرس IPv4 مستنداتی 192.0.2.25 را داخل قالب IPv6 نمایش میدهد.
آیا یک Interface میتواند چند آدرس IPv6 داشته باشد؟
بله. برخلاف تصور رایج، وجود چند آدرس IPv6 روی یک Interface کاملاً طبیعی است.
یک Interface ممکن است همزمان دارای موارد زیر باشد:
- یک Link-Local Address
- یک یا چند Global Unicast Address
- یک ULA
- یک Temporary Privacy Address
- یک آدرس Stable برای ارتباط ورودی
- عضویت در چند گروه Multicast
سیستمعامل براساس Destination، Scope، Prefix، وضعیت آدرس و Address Selection Policy مشخص میکند از کدام Source Address استفاده شود.
وضعیتهای یک آدرس IPv6
آدرسهای IPv6 میتوانند وضعیتهای مختلفی داشته باشند:
| وضعیت | توضیح |
|---|---|
| Tentative | آدرس در حال بررسی یکتایی توسط DAD است |
| Preferred | آدرس معتبر و مناسب برای اتصالهای جدید است |
| Deprecated | هنوز معتبر است، اما برای اتصال جدید ترجیح داده نمیشود |
| Invalid | دیگر نباید برای ارتباط استفاده شود |
Router Advertisement میتواند Preferred Lifetime و Valid Lifetime را در اختیار Hostها قرار دهد. این قابلیت در Renumbering و تغییر Prefix شبکه کاربرد دارد.
IPv6 چگونه به دستگاه اختصاص داده میشود؟
روشهای اصلی تخصیص IPv6 عبارتاند از:
تنظیم دستی یا Static
مدیر شبکه آدرس، Prefix و Interface را بهصورت مستقیم تنظیم میکند. این روش برای Routerها، Serverها، Loopbackها و تجهیزات زیرساختی مناسب است.
SLAAC
Stateless Address Autoconfiguration به Host اجازه میدهد با دریافت Router Advertisement، Prefix شبکه و Default Router را شناسایی و آدرس خود را ایجاد کند.
DHCPv6
DHCPv6 میتواند آدرس یا اطلاعات تکمیلی مانند DNS Server را در اختیار Client قرار دهد. Default Router در IPv6 معمولاً از Router Advertisement دریافت میشود، نه از Option مشابه Default Gateway در DHCPv4.
ترکیب SLAAC و DHCPv6
در بسیاری از شبکهها آدرس با SLAAC ایجاد میشود و اطلاعاتی مانند DNS از DHCPv6 دریافت میشوند. رفتار نهایی به Flagهای Router Advertisement و قابلیت Client بستگی دارد.
Router Advertisement چیست؟
Routerها با ارسال پیام Router Advertisement یا RA اطلاعات شبکه را به Hostهای همان Link اعلام میکنند.
اطلاعات RA ممکن است شامل موارد زیر باشد:
- Prefix شبکه
- Prefix Length
- Default Router
- Router Lifetime
- MTU لینک
- Preferred و Valid Lifetime
- Flagهای مربوط به SLAAC و DHCPv6
- اطلاعات DNS در پلتفرمهای سازگار
Host نیز میتواند با Router Solicitation درخواست کند Routerها سریعتر RA ارسال کنند.
Neighbor Discovery چیست؟
Neighbor Discovery یا ND مجموعهای از پیامها و فرایندهای ICMPv6 است که بخشی از وظایف ARP و Router Discovery در IPv4 را جایگزین میکند.
وظایف مهم ND:
- کشف Link-Layer Address همسایه
- کشف Routerهای موجود روی Link
- کشف Prefixهای شبکه
- تشخیص Reachability همسایه
- تشخیص Redirect مناسب
- Duplicate Address Detection
مسدودکردن کامل ICMPv6 میتواند Neighbor Discovery، Path MTU Discovery، SLAAC و سایر قابلیتهای اساسی IPv6 را مختل کند.
Duplicate Address Detection چیست؟
DAD پیش از فعالشدن یک آدرس بررسی میکند که همان آدرس روی Interface دیگری در همان Link استفاده نشده باشد.
آدرس در زمان این بررسی معمولاً در وضعیت Tentative قرار دارد. اگر پاسخ نشان دهد آدرس تکراری است، نباید بهصورت عادی روی Interface فعال شود.
Temporary IPv6 Address چیست؟
بعضی سیستمعاملها برای کاهش امکان ردیابی بلندمدت Client، علاوه بر آدرس پایدار یک Temporary Address برای ارتباطهای خروجی ایجاد میکنند.
این آدرسها دارای Lifetime محدود هستند و پس از مدتی با آدرس جدید جایگزین میشوند. وجود Temporary Address به معنی تغییر Prefix شبکه نیست؛ معمولاً بخش Interface Identifier تغییر میکند.
برای سرویسهایی که باید اتصال ورودی ثابت داشته باشند، DNS، Server یا Ruleهای دقیق Firewall، بهتر است از آدرس پایدار و مدیریتشده استفاده شود.
IPv6 در MikroTik RouterOS v7
RouterOS v7 از آدرسدهی IPv6، SLAAC، Neighbor Discovery، Firewall، Static Routing، OSPFv3، BGP، VRRP و قابلیتهای مرتبط پشتیبانی میکند.
نمایش آدرسهای IPv6
/ipv6 address print detailخروجی میتواند Flagهایی مانند موارد زیر داشته باشد:
G: GlobalL: Link-LocalD: DynamicI: InvalidX: Disabled
نمایش Routeهای IPv6
/ipv6 route print detailدر RouterOS v7 امکان مشاهده Routeهای خانوادههای مختلف از منوی Routing نیز وجود دارد:
/routing route printنمایش Neighborها
/ipv6 neighbor print detailنمایش تنظیمات Neighbor Discovery
/ipv6 nd print detailافزودن آدرس Static آموزشی
/ipv6 address
add address=2001:db8:100:10::1/64 \
interface=bridge-lan \
advertise=yesPrefix بالا فقط برای آموزش است و باید در شبکه واقعی با Prefix واگذارشده جایگزین شود.
افزودن ULA آموزشی
/ipv6 address
add address=fd7a:3b91:4e20:10::1/64 \
interface=bridge-lan \
advertise=yesبرای پروژه واقعی باید Global ID مناسب تولید و Address Plan سازمان مستند شود.
آزمایش Loopback
/ping ::1آزمایش ارتباط Global یا ULA
/ping 2001:db8:100:10::2آزمایش Link-Local با Interface مشخص
/ping address=fe80::219:d1ff:fe39:3535 interface=ether1نکات امنیتی IPv6 در RouterOS
فعالکردن IPv6 بدون طراحی Firewall میتواند سطح دسترسی ناخواستهای ایجاد کند. داشتن NAT در IPv4 نباید بهعنوان جایگزین Firewall در نظر گرفته شود و در IPv6 نیز باید Policy امنیتی مستقل طراحی شود.
چکلیست عمومی امنیت:
- RouterOS را به نسخه پشتیبانیشده ارتقا دهید.
- IPv6 Firewall زنجیره Input و Forward را بررسی کنید.
- ICMPv6 ضروری را مسدود نکنید.
- ترافیک Invalid را Drop کنید.
- Connectionهای Established و Related را مدیریت کنید.
- دسترسی مدیریت را به Prefixها و VLANهای مشخص محدود کنید.
- Router Advertisement را فقط روی Interfaceهای موردنظر فعال کنید.
- RAهای غیرمجاز را در شبکه Access کنترل کنید.
- DNS، DHCPv6 و Prefix Delegation را مانیتور کنید.
- ورودیهای غیرمنتظره از WAN را ثبت و محدود کنید.
- Routeهای IPv6 و Default Route را مانیتور کنید.
- پیکربندی IPv6 را در Backup و مستندات شبکه ثبت کنید.
هشدار: یک Rule عمومی برای تمام شبکهها مناسب نیست. Firewall باید براساس توپولوژی، سرویسها، Prefixها، VPN، Routing و نسخه RouterOS طراحی و آزمایش شود.
اشتباهات رایج در IPv6
استفاده از 2001:db8::/32 در شبکه واقعی
این Prefix مخصوص مستندات است و برای استفاده عملیاتی یا Route عمومی مناسب نیست.
استفاده از کاراکترهای خارج از هگزادسیمال
حروفی مانند g، h یا z در آدرس IPv6 معتبر نیستند.
فرض عمومیبودن تمام آدرسهای 2000::/3
بعضی Prefixهای ویژه داخل این محدوده قرار دارند و قابل مسیریابی عمومی نیستند.
استفاده از fc00::/8 بدون توجه به L Bit
برای ULAهای Locally Assigned معمولاً از محدوده fd00::/8 استفاده میشود.
استفاده از FEC0::/10
Site-Local Unicast منسوخ شده و در طراحی جدید باید با ULA جایگزین شود.
مسدودکردن کامل ICMPv6
این کار میتواند ND، SLAAC، Path MTU Discovery و عملکرد عادی شبکه را مختل کند.
فرض اینکه IPv6 به Firewall نیاز ندارد
قابلیت مسیریابی مستقیم آدرسها نیاز به کنترل دسترسی را حذف نمیکند.
استفاده از ULA تکراری در همه شعب
Prefixهای تکراری هنگام اتصال شعب یا ادغام سازمانها باعث تداخل Routing میشوند.
نادیدهگرفتن Link-Local
حذف یا غیرفعالسازی نادرست Link-Local میتواند عملکرد پروتکلهای اصلی IPv6 را مختل کند.
تشخیص Anycast فقط از ظاهر آدرس
Anycast Prefix اختصاصی ندارد و باید Routing و نحوه Advertisement بررسی شود.
استفاده از یک Rule مشترک برای IPv4 و IPv6
Firewall، Address List و منطق شبکه IPv6 باید جداگانه بررسی و آزمایش شوند.
Global Unicast بهتر است یا ULA؟
این دو نوع آدرس الزاماً جایگزین یکدیگر نیستند و ممکن است همزمان استفاده شوند.
| سناریو | انتخاب عمومی |
|---|---|
| دسترسی به اینترنت IPv6 | Global Unicast |
| ارتباط داخلی بدون وابستگی مستقیم به ISP | ULA |
| شبکه Dual-Homed | یک یا چند GUA همراه Address Selection صحیح |
| VPN میان شعب | ULA یا GUA براساس طراحی |
| سرویس عمومی | Global Unicast همراه DNS و Firewall |
| مدیریت داخلی تجهیزات | ULA یا Prefix مدیریتی مشخص |
استفاده همزمان از ULA و GUA نیازمند DNS، Address Selection و Routing صحیح است. اضافهکردن آدرس بیشتر بدون طراحی میتواند باعث انتخاب Source نامناسب و عیبیابی دشوار شود.
چکلیست طراحی Address Plan در IPv6
- Prefix دریافتی از ISP یا Provider را ثبت کنید.
- ساختار سایت، ساختمان، VLAN و سرویس را مشخص کنید.
- Subnetها را در مرزهای قابل خلاصهسازی طراحی کنید.
- برای LANهای SLAAC از Prefix مناسب استفاده کنید.
- Loopbackها و لینکهای Point-to-Point را جدا طراحی کنید.
- Prefixهای مدیریت، کاربران، VoIP، دوربین و Server را تفکیک کنید.
- برای ULA یک Global ID مناسب تولید کنید.
- نامگذاری DNS و Reverse DNS را برنامهریزی کنید.
- قوانین Firewall را براساس Prefixهای مستندشده بسازید.
- DHCPv6، SLAAC و RA Policy را مشخص کنید.
- Prefix Delegation و تغییرات احتمالی ISP را در نظر بگیرید.
- برنامه Renumbering و Backup پیکربندی داشته باشید.
طراحی و اجرای IPv6 با گروه بیستون
پیادهسازی IPv6 فقط به افزودن یک آدرس روی Router محدود نمیشود. Prefix Plan، Routing، Firewall، DNS، Router Advertisement، DHCPv6، مانیتورینگ، VPN و سازگاری تجهیزات باید بهصورت یکپارچه بررسی شوند.
گروه فناوری ارتباطات پندار بیستون در زمینه تأمین تخصصی تجهیزات شبکه، محصولات MikroTik، روتر، سوئیچ، تجهیزات وایرلس و زیرساخت ارتباطی فعالیت میکند.
کارشناسان گروه بیستون میتوانند پیش از خرید یا توسعه شبکه، مشخصات فنی پروژه و تجهیزات موجود را بررسی کنند. خدمات مشاوره میتواند شامل موارد زیر باشد:
- انتخاب روتر و سوئیچ سازگار با IPv6
- بررسی توان سختافزاری RouterOS v7
- طراحی Address Plan و Prefix Structure
- بررسی SLAAC، DHCPv6 و Router Advertisement
- مشاوره Firewall و امنیت IPv6
- بررسی Routing بین VLANها و شعب
- طراحی OSPFv3 یا BGP IPv6
- بررسی VPN و دسترسی مدیریتی
- ارتقای شبکه از IPv4 به Dual Stack
- مانیتورینگ و عیبیابی ارتباطات IPv6
برای مشاهده تجهیزات سازگار به صفحه محصولات میکروتیک گروه بیستون مراجعه کنید. برای بررسی سناریوی فنی نیز درخواست خود را در بخش پشتیبانی و مشاوره فنی ثبت کنید.
گارانتی و خدمات پس از فروش بیستون
در خرید روتر، سوئیچ و تجهیزات زیرساختی، اصالت محصول، سازگاری سختافزار و دسترسی به خدمات پس از فروش اهمیت زیادی دارد.
محصولاتی که براساس شماره سریال، فاکتور و اطلاعات ثبتشده تحت پوشش گروه بیستون باشند، مطابق شرایط ضمانت مربوط پشتیبانی میشوند.
وجود مشخصات یا مقاله یک محصول در سایت بهتنهایی به معنای برخورداری تمام نمونههای موجود در بازار از گارانتی بیستون نیست. نوع، مدت و شرایط ضمانت باید هنگام استعلام و خرید تأیید شود.
برای محصولات مشمول میتوانید شماره سریال دستگاه را در صفحه اعتبارسنجی گارانتی بیستون وارد کنید.
شرایط پوشش ضمانت، موارد خارج از گارانتی و ضوابط خدمات در صفحه شرایط گارانتی گروه بیستون درج شده است.
سؤالات متداول درباره IPv6
IPv6 چیست؟
IPv6 نسخه ششم پروتکل اینترنت و یک سیستم آدرسدهی ۱۲۸ بیتی برای شناسایی Interfaceها و مسیریابی بستهها است.
هر آدرس IPv6 چند بیت دارد؟
هر آدرس IPv6 دارای ۱۲۸ بیت و هشت Hextet شانزدهبیتی است.
سه نوع اصلی آدرس IPv6 کداماند؟
Unicast، Anycast و Multicast سه نوع اصلی آدرس IPv6 هستند.
آیا IPv6 آدرس Broadcast دارد؟
خیر. وظایف Broadcast با Multicastهای دارای Scope مشخص انجام میشوند.
Global Unicast را چگونه تشخیص دهیم؟
واگذاری عمومی فعلی بیشتر در محدوده 2000::/3 است، اما باید Special-Purpose Prefixها مانند 2001:db8::/32 نیز بررسی شوند.
آدرس ULA با چه Prefixی شروع میشود؟
ULA داخل fc00::/7 قرار دارد و Prefixهای Locally Assigned معمولاً با fd شروع میشوند.
Link-Local با چه Prefixی شروع میشود؟
آدرسهای Link-Local در محدوده fe80::/10 قرار دارند و نباید میان Linkها Route شوند.
Multicast IPv6 با چه مقداری شروع میشود؟
تمام آدرسهای Multicast داخل ff00::/8 قرار دارند.
آدرس Loopback در IPv6 چیست؟
آدرس Loopback برابر با ::1/128 است.
آدرس :: چه معنایی دارد؟
::/128 همان Unspecified Address است و نبود Source Address مشخص را نشان میدهد.
آیا 2001:db8::1 یک آدرس عمومی واقعی است؟
خیر. محدوده 2001:db8::/32 مخصوص مستندات و مثالهای آموزشی است.
Anycast را چگونه از روی Prefix تشخیص دهیم؟
Anycast Prefix ظاهری اختصاصی ندارد و از فضای Unicast استفاده میکند. برای تشخیص باید Routing و Advertisement آدرس روی چند Node بررسی شود.
آیا هر Interface فقط یک IPv6 دارد؟
خیر. یک Interface میتواند همزمان Link-Local، GUA، ULA، Temporary و چند آدرس دیگر داشته باشد.
SLAAC چیست؟
روشی است که Host با دریافت Router Advertisement، Prefix و Default Router را شناسایی کرده و آدرس خود را ایجاد میکند.
آیا DHCPv6 Default Gateway میدهد؟
Default Router معمولاً از Router Advertisement دریافت میشود. DHCPv6 برای آدرس و اطلاعات تکمیلی مانند DNS استفاده میشود.
Neighbor Discovery چه کاربردی دارد؟
ND برای کشف همسایه، Router، Prefix، Link-Layer Address و بررسی Reachability استفاده میشود و بخشی از وظایف ARP را جایگزین میکند.
آیا میتوان تمام ICMPv6 را مسدود کرد؟
خیر. مسدودکردن کامل ICMPv6 میتواند ND، SLAAC و Path MTU Discovery را مختل کند.
آیا IPv6 امنتر از IPv4 است؟
امنیت به طراحی Firewall، Routing، بهروزرسانی، کنترل RA، مدیریت Prefix و پیکربندی سرویسها بستگی دارد. استفاده از IPv6 بهتنهایی امنیت را تضمین نمیکند.
آیا RouterOS v7 از IPv6 پشتیبانی میکند؟
بله. RouterOS v7 از Addressing، Neighbor Discovery، SLAAC، Firewall، Routing و پروتکلهای مختلف IPv6 پشتیبانی میکند.
جمعبندی
IPv6 یک پروتکل ۱۲۸ بیتی برای آدرسدهی و مسیریابی شبکه است که ساختار و قابلیتهای آن فراتر از افزایش تعداد آدرسها است.
سه نوع اصلی آدرس در IPv6 شامل Unicast، Anycast و Multicast هستند. Broadcast در IPv6 وجود ندارد و Multicast جایگزین کاربردهای آن شده است.
Global Unicast برای ارتباط عمومی، ULA برای شبکههای داخلی، Link-Local برای ارتباط داخل همان Link و Multicast برای ارسال به گروهی از Interfaceها استفاده میشود.
آدرسهای خاص مانند ::1، ::، 2001:db8::/32، ::ffff:0:0/96 و 64:ff9b::/96 نیز کاربردهای مشخصی دارند و نباید با Global Unicast عملیاتی اشتباه گرفته شوند.
برای تشخیص نوع آدرس فقط مشاهده چند رقم اول همیشه کافی نیست. Prefix Length، Registryهای IANA، Scope، Routing و نحوه پیکربندی نیز باید بررسی شوند. Anycast نیز از نظر ظاهری با Unicast تفاوت ندارد.
در RouterOS v7 میتوان آدرسها، Routeها، Neighborها و تنظیمات Neighbor Discovery را از منوهای IPv6 مشاهده و مدیریت کرد. بااینحال فعالسازی IPv6 باید همراه با Firewall، Address Plan، DNS و مانیتورینگ صحیح انجام شود.
گروه بیستون با ارائه تجهیزات شبکه، مشاوره فنی، گارانتی قابل استعلام و خدمات پس از فروش، امکان بررسی و توسعه زیرساختهای مبتنی بر MikroTik و IPv6 را برای سازمانها فراهم میکند.
برای انتخاب تجهیزات، طراحی Address Plan و بررسی راهاندازی IPv6 در RouterOS v7 با کارشناسان فنی گروه بیستون در ارتباط باشید.
منابع فنی مقاله
- RFC 4291؛ معماری آدرسدهی IPv6
- RFC 5952؛ نمایش استاندارد آدرس IPv6
- RFC 4193؛ آدرسهای Unique Local
- RFC 4861؛ پروتکل Neighbor Discovery
- RFC 4862؛ پیکربندی خودکار SLAAC
- RFC 6164؛ Prefixهای /127 روی لینکهای Point-to-Point
- RFC 7346؛ Scopeهای Multicast در IPv6
- RFC 3849؛ Prefix مستنداتی IPv6
- IANA IPv6 Special-Purpose Address Registry
- مستندات IPv6 Addressing در RouterOS
دیدگاه خود را بنویسید