آموزش کوتاهسازی آدرس IPv6 به زبان ساده؛ قوانین :: و مثالهای کاربردی
آدرسهای IPv6 در مقایسه با آدرسهای IPv4 طولانیتر هستند و در نگاه اول ممکن است پیچیده به نظر برسند. یک آدرس IPv4 مانند 192.168.10.1 از چهار عدد دهدهی تشکیل شده است، اما یک آدرس IPv6 کامل میتواند به شکل زیر نمایش داده شود:
2001:0db8:0000:0000:0000:ff00:0042:8329نوشتن، خواندن و ثبت دائمی چنین آدرسهایی دشوار است؛ به همین دلیل استاندارد IPv6 اجازه میدهد نمایش متنی آدرس بدون تغییر مقدار واقعی آن کوتاه شود.
در نمونه بالا، همان آدرس را میتوان به شکل کوتاهتر زیر نوشت:
2001:db8::ff00:42:8329نسخه کامل و نسخه کوتاهشده دقیقاً به یک آدرس ۱۲۸ بیتی اشاره میکنند. کوتاهسازی فقط نحوه نمایش آدرس را تغییر میدهد و هیچ تغییری در مقدار باینری، Subnet، Prefix Length یا نحوه مسیریابی ایجاد نمیکند.
نتیجه سریع: برای کوتاهسازی IPv6 ابتدا صفرهای ابتدای هر بخش را حذف کنید. سپس طولانیترین دنباله متوالی از بخشهای کاملاً صفر را فقط یک بار با :: جایگزین کنید. برای نمایش استاندارد، حروف a تا f را نیز با حروف کوچک بنویسید.
اصطلاح صحیح؛ کوتاهسازی IPv6 یا Summarization؟
در برخی منابع فارسی از عبارت «خلاصهسازی IPv6» استفاده میشود، اما این اصطلاح ممکن است با Route Summarization یا تجمیع مسیرها اشتباه گرفته شود.
دو مفهوم زیر با یکدیگر متفاوتاند:
| مفهوم | توضیح |
|---|---|
| IPv6 Address Compression | کوتاهکردن نمایش متنی یک آدرس بدون تغییر مقدار آن |
| Route Summarization | تجمیع چند Prefix یا Route در یک Prefix بزرگتر |
موضوع این مقاله IPv6 Address Compression یا کوتاهسازی نمایش متنی آدرس IPv6 است. این عملیات هیچ Route جدیدی ایجاد نمیکند و Prefix شبکه را تغییر نمیدهد.
ساختار آدرس IPv6 چگونه است؟
هر آدرس IPv6 دارای ۱۲۸ بیت است. این ۱۲۸ بیت به هشت قسمت ۱۶ بیتی تقسیم میشوند و هر قسمت با یک عدد هگزادسیمال نمایش داده میشود.
به هر قسمت ۱۶ بیتی معمولاً Hextet گفته میشود:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
│ │ │ │ │ │ │ │
1 2 3 4 5 6 7 8هر Hextet در حالت کامل چهار رقم هگزادسیمال دارد. ارقام مجاز عبارتاند از:
0 1 2 3 4 5 6 7 8 9 a b c d e fهر رقم هگزادسیمال چهار بیت را نمایش میدهد. بنابراین هر Hextet چهاررقمی معادل ۱۶ بیت است:
8 Hextet × 16 bit = 128 bitچرا از مبنای هگزادسیمال استفاده میشود؟
نمایش مستقیم یک آدرس ۱۲۸ بیتی به شکل صفر و یک بسیار طولانی خواهد بود. هگزادسیمال امکان نمایش هر چهار بیت را با یک کاراکتر فراهم میکند و در نتیجه خوانایی آدرس افزایش مییابد.
برای مثال مقدار باینری زیر:
0010 0000 0000 0001در قالب هگزادسیمال به شکل زیر نوشته میشود:
2001این ساختار همچنان از IPv4 طولانیتر است؛ به همین دلیل دو روش اصلی برای کوتاهکردن نمایش IPv6 تعریف شده است.
قانون اول: حذف صفرهای پیشرو
صفرهای پیشرو یا Leading Zeros صفرهایی هستند که در ابتدای یک Hextet قرار دارند. تمام صفرهای ابتدای هر بخش را میتوان حذف کرد.
| حالت کامل | حالت کوتاهشده |
|---|---|
0db8 | db8 |
0042 | 42 |
0007 | 7 |
0000 | 0 |
0100 | 100 |
نمونه کامل:
2001:0db8:0000:0007:00a0:0000:0042:8329پس از حذف صفرهای پیشرو:
2001:db8:0:7:a0:0:42:8329نکته مهم: فقط صفرهای ابتدای Hextet حذف میشوند. حذف صفرهای انتهایی مجاز نیست؛ زیرا مقدار عدد را تغییر میدهد.
برای مثال:
0100 → 100 صحیح
0100 → 1 اشتباهعدد 0100 از نظر هگزادسیمال برابر با 100 است، اما با 1 برابر نیست.
اگر کل Hextet صفر باشد چه کنیم؟
اگر هر چهار رقم یک Hextet صفر باشند، پس از حذف صفرهای پیشرو باید حداقل یک صفر باقی بماند:
0000 → 0بنابراین نمایش زیر صحیح است:
2001:db8:0:1:0:0:0:10نباید بدون استفاده از قواعد Double Colon، بخشهای صفر را کاملاً خالی گذاشت.
قانون دوم: استفاده از Double Colon یا ::
اگر چند Hextet متوالی دارای مقدار صفر باشند، میتوان آن دنباله را با دو علامت دونقطه یعنی :: جایگزین کرد.
مثال:
2001:db8:0:0:0:ff00:42:8329سه Hextet متوالی صفر هستند:
0:0:0بنابراین آدرس به شکل زیر کوتاه میشود:
2001:db8::ff00:42:8329علامت :: به سیستم اعلام میکند که برای بازسازی آدرس باید تعداد لازم Hextet صفر در آن محل قرار داده شود.
چرا فقط یک بار میتوان از :: استفاده کرد؟
در هر آدرس IPv6 فقط یک بار میتوان از :: استفاده کرد. استفاده دوباره باعث ایجاد ابهام در تعداد Hextetهای حذفشده میشود.
نمونه نامعتبر:
2001:db8::1234::10در این حالت مشخص نیست هرکدام از دو علامت :: چند Hextet صفر را نمایش میدهند.
نسخه صحیح باید فقط یک دنباله صفر را فشرده کند:
2001:db8:0:0:1234::10قواعد نمایش استاندارد براساس RFC 5952
استاندارد اصلی IPv6 چند شکل مختلف را برای نمایش یک آدرس معتبر میپذیرد. برای جلوگیری از تفاوت میان Logها، تنظیمات، مستندات و نرمافزارها، RFC 5952 یک قالب استاندارد یا Canonical پیشنهاد میکند.
مهمترین قواعد این قالب عبارتاند از:
- تمام صفرهای پیشرو باید حذف شوند.
- علامت
::باید بیشترین تعداد Hextet صفر ممکن را جایگزین کند. - طولانیترین دنباله Hextetهای صفر باید فشرده شود.
- اگر دو دنباله صفر طول برابر دارند، دنباله اول فشرده میشود.
- یک Hextet صفر منفرد نباید با
::جایگزین شود. - حروف هگزادسیمال
aتاfباید کوچک نوشته شوند.
قانون بیشترین فشردهسازی
اگر یک دنباله طولانی از Hextetهای صفر وجود داشته باشد، تمام آن دنباله باید با :: جایگزین شود.
نمایش اولیه:
2001:db8:0:0:0:0:2:1نمایش استاندارد:
2001:db8::2:1نمایش زیر کوتاه است، اما Canonical محسوب نمیشود:
2001:db8::0:0:2:1زیرا علامت :: میتوانست تعداد بیشتری Hextet صفر را حذف کند.
طولانیترین دنباله صفر را انتخاب کنید
گاهی یک آدرس دارای بیش از یک دنباله صفر است:
2001:0:0:1:0:0:0:1دنباله اول شامل دو Hextet و دنباله دوم شامل سه Hextet صفر است. براساس نمایش استاندارد، دنباله دوم باید فشرده شود:
2001:0:0:1::1اگر دو دنباله صفر طول یکسان داشته باشند
در آدرس زیر دو دنباله دوتایی صفر وجود دارد:
2001:db8:0:0:1:0:0:1در این حالت دنبالهای که زودتر و از سمت چپ ظاهر شده است فشرده میشود:
2001:db8::1:0:0:1نمایش زیر همان مقدار را نشان میدهد، اما قالب Canonical نیست:
2001:db8:0:0:1::1برای یک Hextet صفر از :: استفاده نکنید
اگر فقط یک Hextet صفر وجود دارد، بهتر است همان را به شکل 0 بنویسید:
2001:db8:0:1:1:1:1:1نمایش زیر ممکن است توسط بعضی Parserها پذیرفته شود، اما با قالب پیشنهادی RFC 5952 سازگار نیست:
2001:db8::1:1:1:1:1در این مثال :: فقط یک Hextet صفر را جایگزین کرده و طول آدرس نیز عملاً کمتر نشده است.
استفاده از حروف کوچک
حروف هگزادسیمال نسبت به بزرگی و کوچکی حساس نیستند و آدرسهای زیر مقدار یکسانی دارند:
2001:DB8:ABCD::1
2001:db8:abcd::1بااینحال نمایش استاندارد از حروف کوچک استفاده میکند:
2001:db8:abcd::1یکسانبودن قالب آدرسها جستوجو در Log، CMDB، Firewall Rule، مستندات و سیستمهای مانیتورینگ را سادهتر میکند.
مثال کامل کوتاهسازی IPv6
آدرس کامل زیر را در نظر بگیرید:
2001:0db8:0000:0000:0000:ff00:0042:8329مرحله اول: حذف صفرهای پیشرو
2001:db8:0:0:0:ff00:42:8329مرحله دوم: پیدا کردن طولانیترین دنباله صفر
2001:db8:[0:0:0]:ff00:42:8329مرحله سوم: جایگزینی دنباله با ::
2001:db8::ff00:42:8329این کوتاهترین و استانداردترین نمایش آدرس موردنظر است.
چگونه آدرس فشرده IPv6 را باز کنیم؟
برای تبدیل یک آدرس فشرده به شکل کامل باید تعداد Hextetهای قابل مشاهده را بشماریم و بهجای :: بهاندازه لازم بخش 0000 قرار دهیم.
آدرس زیر را در نظر بگیرید:
2001:db8::ff00:42:8329Hextetهای قابل مشاهده عبارتاند از:
2001
db8
ff00
42
8329در مجموع پنج Hextet دیده میشود. یک آدرس کامل باید هشت Hextet داشته باشد:
8 - 5 = 3بنابراین :: در این آدرس معادل سه Hextet صفر است:
2001:db8:0000:0000:0000:ff00:42:8329در مرحله آخر هر Hextet را به چهار رقم تبدیل میکنیم:
2001:0db8:0000:0000:0000:ff00:0042:8329الگوریتم ساده بازکردن آدرس IPv6
- آدرس را از محل
::به قسمت چپ و راست تقسیم کنید. - تعداد Hextetهای سمت چپ و راست را بشمارید.
- مجموع آنها را از عدد ۸ کم کنید.
- به تعداد حاصل، Hextet با مقدار
0000اضافه کنید. - هر Hextet باقیمانده را با صفرهای پیشرو به چهار رقم برسانید.
فرمول کلی:
تعداد Hextetهای حذفشده =
8 - تعداد Hextetهای قابل مشاهدهمثال بازکردن آدرس Link-Local
آدرس کوتاهشده:
fe80::a:b:c:dپنج Hextet قابل مشاهده است:
fe80 + a + b + c + dبنابراین سه Hextet صفر جایگزین :: شدهاند:
fe80:0000:0000:0000:000a:000b:000c:000dفشردهسازی صفرها در ابتدای آدرس
علامت :: میتواند صفرهای ابتدای آدرس را نیز نمایش دهد:
0000:0000:0000:0000:0000:0000:0000:0001نمایش کوتاه:
::1این آدرس Loopback در IPv6 است.
فشردهسازی صفرها در انتهای آدرس
صفرهای انتهای آدرس نیز قابل فشردهسازی هستند:
2001:0db8:0000:0000:0000:0000:0000:0000نمایش کوتاه:
2001:db8::وجود :: در پایان آدرس کاملاً معتبر است.
آدرس تمام صفر چگونه نوشته میشود؟
آدرس کامل زیر شامل ۱۲۸ بیت صفر است:
0000:0000:0000:0000:0000:0000:0000:0000نمایش کوتاه آن:
::همراه با Prefix Length کامل به شکل زیر نوشته میشود:
::/128این مقدار Unspecified Address نام دارد و برای نمایش نبودن یک آدرس مشخص استفاده میشود.
کوتاهسازی Prefixهای IPv6
Prefixهای IPv6 مانند CIDR در IPv4 با علامت اسلش نوشته میشوند:
ipv6-address/prefix-lengthمثال:
2001:db8:100:10::/64قسمت /64 نشان میدهد ۶۴ بیت اول مربوط به Prefix شبکه هستند. کوتاهسازی آدرس هیچ تغییری در Prefix Length ایجاد نمیکند.
نمونه کامل:
2001:0db8:0100:0010:0000:0000:0000:0000/64نسخه کوتاهشده:
2001:db8:100:10::/64هشدار: صفرهای انتهایی داخل یک Hextet را نمیتوان حذف کرد؛ حتی اگر آدرس یک Prefix باشد.
برای مثال نمایش زیر صحیح است:
2001:db8:0:cd30::/60اما نمایش زیر اشتباه است:
2001:db8:0:cd3::/60حذف صفر انتهایی cd30 مقدار بیتهای Prefix را تغییر میدهد.
تفاوت :: و / در آدرس IPv6
| علامت | کاربرد |
|---|---|
:: | فشردهسازی یک دنباله از Hextetهای صفر |
/ | جداکردن آدرس از Prefix Length |
مثال:
2001:db8:100:10::1/64در این آدرس:
::چند Hextet صفر را نمایش میدهد./64طول Prefix شبکه را مشخص میکند.
نوشتن IPv6 همراه شماره پورت
در IPv4 آدرس و شماره پورت با یک دونقطه جدا میشوند:
192.0.2.10:443در IPv6 خود آدرس دارای چندین علامت دونقطه است. برای جلوگیری از ابهام، آدرس باید داخل کروشه قرار گیرد:
[2001:db8::10]:443نمونه URL:
https://[2001:db8::10]/نمایش زیر مبهم است و نباید برای آدرس همراه پورت استفاده شود:
2001:db8::10:443در این حالت مشخص نیست 443 بخشی از آدرس است یا شماره پورت.
آدرسهای IPv6 دارای IPv4 داخلی
بعضی آدرسهای ویژه IPv6 میتوانند یک آدرس IPv4 را در ۳۲ بیت انتهایی خود نمایش دهند.
نمونه IPv4-Mapped IPv6 Address:
::ffff:192.0.2.1همان آدرس در نمایش کاملاً هگزادسیمال:
0000:0000:0000:0000:0000:ffff:c000:0201در این نوع نمایش، بخش IPv4 انتهایی معادل دو Hextet محسوب میشود. هنگام بازکردن آدرس باید این موضوع در شمارش بخشها لحاظ شود.
چند آدرس مهم و کوتاهشده IPv6
| آدرس یا Prefix | کاربرد |
|---|---|
::/128 | Unspecified Address |
::1/128 | Loopback Address |
::/0 | Default Route در IPv6 |
fe80::/10 | محدوده Link-Local |
fc00::/7 | محدوده Unique Local Address |
ff00::/8 | محدوده Multicast |
2001:db8::/32 | Prefix رزروشده برای مثالها و مستندات |
در مثالهای این مقاله از محدوده 2001:db8::/32 استفاده شده است. این Prefix برای مستندسازی رزرو شده و نباید بهعنوان آدرس واقعی شبکه عملیاتی استفاده یا در اینترنت عمومی Advertise شود.
اشتباهات رایج در کوتاهسازی IPv6
استفاده بیش از یک بار از ::
2001:db8::10::1این آدرس نامعتبر است، زیرا تعداد صفرهای هر بخش قابل تشخیص نیست.
حذف صفرهای انتهایی Hextet
1200 → 12این تبدیل اشتباه است. فقط صفرهای سمت چپ قابل حذف هستند.
حذف صفرهای غیرمتوالی
فقط یک دنباله پیوسته از Hextetهای صفر را میتوان با :: جایگزین کرد. صفرهایی که بخش غیرصفر بین آنها قرار دارد، یک دنباله محسوب نمیشوند.
استفاده از :: برای یک Hextet صفر
در قالب استاندارد RFC 5952، یک بخش صفر منفرد باید به شکل 0 باقی بماند.
باقینماندن هشت Hextet پس از بازکردن
هر آدرس IPv6 کامل باید دقیقاً هشت Hextet داشته باشد. اگر پس از Expansion تعداد بخشها کمتر یا بیشتر از هشت باشد، عملیات اشتباه انجام شده است.
قرار دادن فاصله داخل آدرس
آدرس زیر نامعتبر است:
2001:db8:: ff00:42:8329نباید قبل یا بعد از علامتهای دونقطه فاصله قرار داده شود.
اشتباهگرفتن آدرس و Prefix
آدرس زیر یک Host Address همراه Prefix Length است:
2001:db8:10::5/64Prefix شبکه آن معمولاً به شکل زیر نوشته میشود:
2001:db8:10::/64کوتاهسازی بهتنهایی بیتهای Host را صفر نمیکند و یک Host Address را به Network Prefix تبدیل نمیکند.
نمونههای تمرینی کوتاهسازی IPv6
| آدرس کامل | نمایش استاندارد کوتاهشده |
|---|---|
2001:0db8:0000:0000:0000:0000:0000:0001 | 2001:db8::1 |
fe80:0000:0000:0000:0219:d1ff:fe39:3535 | fe80::219:d1ff:fe39:3535 |
0000:0000:0000:0000:0000:0000:0000:0001 | ::1 |
0000:0000:0000:0000:0000:0000:0000:0000 | :: |
2001:0db8:abcd:0000:0000:0000:0000:0000 | 2001:db8:abcd:: |
2001:0db8:0000:0001:0000:0000:0000:0001 | 2001:db8:0:1::1 |
2001:0db8:0000:0000:0001:0000:0000:0001 | 2001:db8::1:0:0:1 |
نمونههای تمرینی بازکردن IPv6
| آدرس کوتاهشده | آدرس کامل |
|---|---|
2001:db8::1 | 2001:0db8:0000:0000:0000:0000:0000:0001 |
fe80::10 | fe80:0000:0000:0000:0000:0000:0000:0010 |
::1 | 0000:0000:0000:0000:0000:0000:0000:0001 |
2001:db8:10:20::abcd | 2001:0db8:0010:0020:0000:0000:0000:abcd |
چرا نمایش Canonical در شبکه مهم است؟
یک آدرس IPv6 میتواند به چند شکل معتبر نوشته شود. برای مثال همه نمایشهای زیر ممکن است به یک مقدار اشاره کنند:
2001:0DB8:0000:0000:0000:0000:0000:0001
2001:db8:0:0:0:0:0:1
2001:db8::1اگر نرمافزارها یا کارشناسان فقط رشته متنی را مقایسه کنند، ممکن است این آدرسها بهاشتباه متفاوت تشخیص داده شوند.
استفاده از نمایش استاندارد مزایای زیر را دارد:
- جستوجوی دقیقتر در Logها
- جلوگیری از ثبت چندباره یک آدرس در CMDB
- خوانایی بیشتر مستندات شبکه
- مقایسه سادهتر Firewall Ruleها
- کاهش خطا در اسکریپتها و Automation
- گزارشگیری دقیقتر در SIEM
- یکسانسازی خروجی تجهیزات مختلف
نرمافزارها باید تمام نمایشهای معتبر را بپذیرند و پیش از ذخیره یا مقایسه، آدرس را Parse و Normalize کنند. اتکا به مقایسه مستقیم رشتهها روش مطمئنی نیست.
نمایش IPv6 در MikroTik RouterOS v7
RouterOS v7 آدرس IPv6 را در قالب کوتاهشده و با حروف کوچک نمایش میدهد.
نمونه افزودن یک آدرس IPv6 روی رابط LAN:
/ipv6 address
add address=2001:db8:100:10::1/64 \
interface=bridge-lan \
advertise=yesنمایش آدرسهای تنظیمشده:
/ipv6 address print detailنمایش Routeهای IPv6:
/ipv6 route printدر RouterOS v7 برای مشاهده جزئیات کامل Routeهای IPv4 و IPv6 میتوان از منوی زیر نیز استفاده کرد:
/routing route printنمونه آزمایش اتصال:
/ping 2001:db8:100:10::2 count=5توجه: محدوده 2001:db8::/32 فقط برای آموزش و مستندسازی است. در شبکه واقعی باید Prefix اختصاصیافته توسط اپراتور، ISP یا رجیستری مربوط استفاده شود.
نمایش Prefix در RouterOS v7
برای Router Advertisement و SLAAC معمولاً یک Prefix مناسب روی Interface تنظیم و گزینه Advertisement فعال میشود:
/ipv6 address
add address=2001:db8:100:20::1/64 \
interface=bridge-users \
advertise=yesدر این مثال:
2001:db8:100:20::/64Prefix شبکه است.2001:db8:100:20::1آدرس روتر است./64طول Prefix را مشخص میکند.
برای شبکه عملیاتی باید تنظیمات Neighbor Discovery، Router Advertisement، Firewall IPv6، DNS و مسیر پیشفرض نیز بهدرستی طراحی شوند.
کوتاهسازی IPv6 یک قابلیت امنیتی نیست
نمایش Canonical به یکسانسازی آدرسها کمک میکند، اما بهتنهایی یک قابلیت امنیتی محسوب نمیشود.
سامانههای امنیتی باید موارد زیر را رعایت کنند:
- آدرس ورودی را با Parser معتبر پردازش کنند.
- تمام قالبهای قانونی IPv6 را بشناسند.
- پیش از مقایسه، آدرسها را Normalize کنند.
- Prefix Length را جدا از متن آدرس بررسی کنند.
- از مقایسه ساده رشتهای برای ACL خودداری کنند.
- IPv4-Mapped IPv6 Addressها را نیز در نظر بگیرند.
مهاجم ممکن است یک آدرس را با شکل متنی متفاوت وارد کند تا کنترلهای ضعیف مبتنی بر String Matching را دور بزند. راهکار صحیح، تبدیل آدرس به ساختار باینری استاندارد پیش از اعتبارسنجی است.
طراحی و پیادهسازی IPv6 با گروه بیستون
مهاجرت به IPv6 فقط به اختصاص یک آدرس روی روتر محدود نمیشود. برای پیادهسازی صحیح باید سازگاری روترها، سوئیچها، Firewall، سیستم مانیتورینگ، DNS، VPN و نرمافزارهای سازمان بررسی شود.
گروه فناوری ارتباطات پندار بیستون در زمینه تأمین تجهیزات شبکه، محصولات میکروتیک، زیرساخت ارتباطی و ارائه مشاوره فنی فعالیت میکند. کارشناسان مجموعه میتوانند براساس ساختار شبکه، ظرفیت موردنیاز و برنامه توسعه، تجهیزات مناسب را بررسی کنند.
خدمات فنی و مشاورهای گروه بیستون میتواند موضوعات زیر را شامل شود:
- انتخاب روتر و سوئیچ دارای پشتیبانی مناسب IPv6
- بررسی سازگاری تجهیزات MikroTik و زیرساخت موجود
- طراحی Addressing Plan برای شبکه سازمانی
- بررسی Routing و Firewall در RouterOS v7
- طراحی ارتباط میان شعب
- مشاوره در زمینه OSPFv3 و BGP IPv6
- بررسی VPN و دسترسی مدیریتی
- توسعه شبکه Dual Stack
- بررسی ظرفیت سختافزار و امکان توسعه آینده
برای بررسی روترها، سوئیچها و تجهیزات سازگار میتوانید به صفحه محصولات میکروتیک گروه بیستون مراجعه کنید. برای بررسی سناریوی فنی نیز درخواست خود را در بخش پشتیبانی و مشاوره فنی ثبت کنید.
گارانتی و خدمات پس از فروش بیستون
در خرید تجهیزات زیرساختی، اصالت محصول و دسترسی به خدمات پس از فروش اهمیت زیادی دارد. محصولاتی که براساس شماره سریال، فاکتور و اطلاعات سامانه تحت پوشش گروه بیستون قرار داشته باشند، مطابق شرایط ضمانت مربوط پشتیبانی میشوند.
وجود یک محصول در سایت بهتنهایی به معنی برخورداری آن از گارانتی گروه بیستون نیست. نوع و مدت ضمانت باید پیش از ثبت سفارش و براساس فاکتور، شماره سریال و کارت یا برچسب گارانتی تأیید شود.
برای بررسی وضعیت ضمانت میتوانید شماره سریال دستگاه را در صفحه اعتبارسنجی گارانتی بیستون وارد کنید.
شرایط کامل پوشش ضمانت، موارد خارج از گارانتی و مراحل تحویل تجهیزات در صفحه شرایط گارانتی گروه بیستون درج شده است.
چکلیست کوتاهسازی آدرس IPv6
- مطمئن شوید آدرس کامل دارای هشت Hextet است.
- تمام صفرهای پیشرو هر Hextet را حذف کنید.
- برای Hextet کاملاً صفر، حداقل یک
0باقی بگذارید. - طولانیترین دنباله متوالی Hextetهای صفر را پیدا کنید.
- دنباله را فقط یک بار با
::جایگزین کنید. - برای یک Hextet صفر منفرد از
::استفاده نکنید. - اگر دو دنباله طول برابر دارند، دنباله اول را فشرده کنید.
- حروف
aتاfرا کوچک بنویسید. - Prefix Length را بدون تغییر نگه دارید.
- برای آدرس همراه پورت از کروشه استفاده کنید.
سؤالات متداول درباره کوتاهسازی IPv6
آدرس IPv6 چند بیت است؟
هر آدرس IPv6 دارای ۱۲۸ بیت است که به هشت Hextet شانزدهبیتی تقسیم میشود.
Hextet در IPv6 چیست؟
هر بخش هگزادسیمال میان دو علامت دونقطه Hextet نامیده میشود و در حالت کامل چهار رقم یا ۱۶ بیت دارد.
چگونه صفرهای IPv6 را حذف کنیم؟
فقط صفرهای ابتدای هر Hextet حذف میشوند. برای مثال 0042 به 42 و 0000 به 0 تبدیل میشود.
علامت :: در IPv6 چه معنایی دارد؟
این علامت یک دنباله از یک یا چند Hextet کاملاً صفر را در نمایش عمومی نشان میدهد. در قالب Canonical بهتر است فقط برای حداقل دو Hextet صفر متوالی استفاده شود.
چند بار میتوان از :: استفاده کرد؟
در هر آدرس فقط یک بار؛ زیرا در صورت استفاده چندباره، تعداد Hextetهای حذفشده قابل تشخیص نخواهد بود.
آیا میتوان صفرهای انتهای یک Hextet را حذف کرد؟
خیر. فقط صفرهای پیشرو حذف میشوند. حذف صفرهای انتهایی مقدار آدرس را تغییر میدهد.
اگر دو دنباله صفر طول یکسان داشته باشند کدام را حذف کنیم؟
براساس RFC 5952 باید اولین دنباله از سمت چپ فشرده شود.
آیا حروف بزرگ و کوچک در IPv6 تفاوت دارند؟
از نظر مقدار آدرس تفاوتی ندارند، اما در قالب استاندارد حروف a تا f با حروف کوچک نوشته میشوند.
چگونه یک آدرس فشرده را کامل کنیم؟
تعداد Hextetهای قابل مشاهده را از هشت کم کنید و به تعداد حاصل، بخش 0000 در محل :: قرار دهید.
آیا کوتاهسازی Prefix Length را تغییر میدهد؟
خیر. برای مثال 2001:db8:10::/64 پس از بازکردن همچنان یک Prefix با طول ۶۴ بیت است.
تفاوت :: و ::/0 چیست؟
:: بدون Prefix معمولاً Unspecified Address را نشان میدهد. ::/0 Prefix پیشفرض یا Default Route کل فضای IPv6 است.
چگونه IPv6 را همراه پورت بنویسیم؟
آدرس باید داخل کروشه قرار گیرد؛ مانند [2001:db8::1]:443.
2001:db8::/32 چیست؟
محدودهای رزروشده برای مثالها و مستندات است و نباید بهعنوان Prefix عملیاتی در اینترنت استفاده شود.
آیا RouterOS v7 آدرسها را کوتاه نمایش میدهد؟
بله. RouterOS آدرسهای IPv6 را معمولاً با حذف صفرهای پیشرو، فشردهسازی دنباله صفر و حروف کوچک نمایش میدهد.
آیا کوتاهسازی IPv6 همان Route Summarization است؟
خیر. کوتاهسازی فقط قالب متنی یک آدرس را تغییر میدهد. Route Summarization چند Prefix شبکه را در یک Route تجمیع میکند.
آیا یک آدرس IPv6 میتواند چند نمایش معتبر داشته باشد؟
بله، اما برای مستندات، Logها و نرمافزارها بهتر است از نمایش Canonical مطابق RFC 5952 استفاده شود.
جمعبندی
کوتاهسازی آدرس IPv6 روشی برای خواناترکردن نمایش متنی آدرسهای ۱۲۸ بیتی است و مقدار واقعی آدرس را تغییر نمیدهد.
در مرحله اول تمام صفرهای پیشرو هر Hextet حذف میشوند. سپس طولانیترین دنباله متوالی از Hextetهای کاملاً صفر فقط یک بار با :: جایگزین میشود.
برای رعایت قالب استاندارد RFC 5952، باید بیشترین تعداد ممکن از بخشهای صفر فشرده شود، برای یک Hextet صفر منفرد از :: استفاده نشود، در صورت برابری طول دنبالهها اولین دنباله انتخاب شود و حروف هگزادسیمال با حروف کوچک نوشته شوند.
هنگام بازکردن آدرس نیز باید تعداد Hextetهای قابل مشاهده از هشت کم شود و به تعداد باقیمانده، بخش 0000 در محل Double Colon قرار گیرد.
Prefix Length بخشی مستقل از آدرس است و کوتاهسازی نباید آن را تغییر دهد. همچنین هنگام ترکیب IPv6 و شماره پورت باید آدرس داخل کروشه نوشته شود.
رعایت یک قالب ثابت در مستندات، Firewall، DNS، Logها و سامانههای مانیتورینگ باعث کاهش خطا و سادهترشدن مدیریت شبکه میشود.
برای انتخاب تجهیزات سازگار، طراحی شبکه IPv6 و دریافت مشاوره درباره RouterOS v7 میتوانید با کارشناسان فنی گروه بیستون در ارتباط باشید.
دیدگاه خود را بنویسید