آموزش کوتاه‌سازی آدرس 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 قرار دارند. تمام صفرهای ابتدای هر بخش را می‌توان حذف کرد.

حالت کاملحالت کوتاه‌شده
0db8db8
004242
00077
00000
0100100

نمونه کامل:

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 پیشنهاد می‌کند.

مهم‌ترین قواعد این قالب عبارت‌اند از:

  1. تمام صفرهای پیشرو باید حذف شوند.
  2. علامت :: باید بیشترین تعداد Hextet صفر ممکن را جایگزین کند.
  3. طولانی‌ترین دنباله Hextetهای صفر باید فشرده شود.
  4. اگر دو دنباله صفر طول برابر دارند، دنباله اول فشرده می‌شود.
  5. یک Hextet صفر منفرد نباید با :: جایگزین شود.
  6. حروف هگزادسیمال 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:8329

Hextetهای قابل مشاهده عبارت‌اند از:

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

  1. آدرس را از محل :: به قسمت چپ و راست تقسیم کنید.
  2. تعداد Hextetهای سمت چپ و راست را بشمارید.
  3. مجموع آن‌ها را از عدد ۸ کم کنید.
  4. به تعداد حاصل، Hextet با مقدار 0000 اضافه کنید.
  5. هر 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کاربرد
::/128Unspecified Address
::1/128Loopback Address
::/0Default Route در IPv6
fe80::/10محدوده Link-Local
fc00::/7محدوده Unique Local Address
ff00::/8محدوده Multicast
2001:db8::/32Prefix رزروشده برای مثال‌ها و مستندات

در مثال‌های این مقاله از محدوده 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/64

Prefix شبکه آن معمولاً به شکل زیر نوشته می‌شود:

2001:db8:10::/64

کوتاه‌سازی به‌تنهایی بیت‌های Host را صفر نمی‌کند و یک Host Address را به Network Prefix تبدیل نمی‌کند.

نمونه‌های تمرینی کوتاه‌سازی IPv6

آدرس کاملنمایش استاندارد کوتاه‌شده
2001:0db8:0000:0000:0000:0000:0000:00012001:db8::1
fe80:0000:0000:0000:0219:d1ff:fe39:3535fe80::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:00002001:db8:abcd::
2001:0db8:0000:0001:0000:0000:0000:00012001:db8:0:1::1
2001:0db8:0000:0000:0001:0000:0000:00012001:db8::1:0:0:1

نمونه‌های تمرینی بازکردن IPv6

آدرس کوتاه‌شدهآدرس کامل
2001:db8::12001:0db8:0000:0000:0000:0000:0000:0001
fe80::10fe80:0000:0000:0000:0000:0000:0000:0010
::10000:0000:0000:0000:0000:0000:0000:0001
2001:db8:10:20::abcd2001: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::/64 Prefix شبکه است.
  • 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

  1. مطمئن شوید آدرس کامل دارای هشت Hextet است.
  2. تمام صفرهای پیشرو هر Hextet را حذف کنید.
  3. برای Hextet کاملاً صفر، حداقل یک 0 باقی بگذارید.
  4. طولانی‌ترین دنباله متوالی Hextetهای صفر را پیدا کنید.
  5. دنباله را فقط یک بار با :: جایگزین کنید.
  6. برای یک Hextet صفر منفرد از :: استفاده نکنید.
  7. اگر دو دنباله طول برابر دارند، دنباله اول را فشرده کنید.
  8. حروف a تا f را کوچک بنویسید.
  9. Prefix Length را بدون تغییر نگه دارید.
  10. برای آدرس همراه پورت از کروشه استفاده کنید.

سؤالات متداول درباره کوتاه‌سازی 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 می‌توانید با کارشناسان فنی گروه بیستون در ارتباط باشید.

منابع فنی پیشنهادی