هدف لب
پیکربندی یک روتر بهعنوان یک relay agent در DHCPv6، فورواردکردن درخواستهای DHCPv6 از یک زیرشبکه دوردست به یک سرور DHCPv6 متمرکز روی یک سگمنت متفاوت، و تأیید اینکه یک کلاینت روی زیرشبکه دوردست با موفقیت یک آدرس دریافت میکند با وجود اینکه سرور هیچ اتصال مستقیمی به آن سگمنت ندارد.
هدف لب (چرا مهم است)
لب relay DHCP پوششدادهشده پیشتر در این مجموعه از ip helper-address برای IPv4 استفاده کرد. IPv6 نیازمند یک پیکربندی relay متمایز و خاص-پروتکل است، چون DHCPv6 در سطح پروتکل متفاوت از DHCPv4 عمل میکند — درک این نحو جداگانه برای پشتیبانی از DHCPv6 متمرکز در هر استقرار IPv6 چند-زیرشبکهای ضروری است.
توپولوژی لب
R1 (سرور DHCPv6) ---- Gi0/0: 2001:DB8:J:1::1/64
R1 ---- Serial0/0/0 ---- Serial0/0/0 ---- R2 (relay)
R2 ---- Gi0/0: 2001:DB8:J:2::1/64 (زیرشبکه
دوردست،
کلاینتها اینجا)وظیفه ۱: پیکربندی آدرسدهی پایه IPv6
مسیریابی IPv6 را فعال کن و اینترفیس LAN R1، لینک سریال، و اینترفیس LAN R2 را پیکربندی کن.
وظیفه ۲: پیکربندی R1 بهعنوان یک سرور DHCPv6 Stateful
یک pool DHCPv6 روی R1 که زیرشبکه دوردست R2 را پوشش میدهد پیکربندی کن، و آن را بهطور مناسب اعمال کن.
وظیفه ۳: پیکربندی Relay در DHCPv6 روی R2
اینترفیس روبهسمت-LAN R2 را طوری پیکربندی کن که درخواستهای DHCPv6 را بهسمت R1 رله کند.
وظیفه ۴: تأیید دریافت آدرس توسط یک کلاینت دوردست
تأیید کن یک کلاینت روی LAN R2 با موفقیت یک آدرس از pool DHCPv6 R1 دریافت میکند.
وظیفه ۵: تأیید Binding روی سرور DHCPv6
تأیید کن R1 binding کلاینت دوردست را نشان میدهد، با وجود اینکه هیچ اتصال مستقیمی به آن سگمنت ندارد.
راهحل و تأیید
R1(config)# ipv6 unicast-routing
R1(config)# interface gigabitethernet0/0
R1(config-if)# ipv6 address 2001:DB8:J:1::1/64
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface serial0/0/0
R1(config-if)# ipv6 address 2001:DB8:JLINK::1/64
R1(config-if)# no shutdownR2(config)# ipv6 unicast-routing
R2(config)# interface serial0/0/0
R2(config-if)# ipv6 address 2001:DB8:JLINK::2/64
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# interface gigabitethernet0/0
R2(config-if)# ipv6 address 2001:DB8:J:2::1/64
R2(config-if)# no shutdownR1(config)# ipv6 dhcp pool REMOTE-POOL
R1(config-dhcpv6)# address prefix 2001:DB8:J:2::/64
R1(config-dhcpv6)# dns-server 2001:4860:4860::8888
R1(config)# interface gigabitethernet0/0
R1(config-if)# ipv6 dhcp server REMOTE-POOL
-- همچنین به سگمنت محلی خودش خدمت میکند، اما
-- توجه کن بازه آدرس این pool بهطور خاص برای
-- زیرشبکه دوردست است، نه زیرشبکه خود این
-- اینترفیس محلی -- relay در DHCPv6 بر اساس
-- تطبیق پیشوند کار میکند، نه اینترفیس فیزیکیR2(config)# interface gigabitethernet0/0
R2(config-if)# ipv6 dhcp relay destination 2001:DB8:JLINK::1
-- برخلاف "ip helper-address" ساده IPv4،
-- IPv6 از "ipv6 dhcp relay destination"
-- استفاده میکند -- نحو متمایز که تفاوتهای
-- پروتکل خود DHCPv6 از DHCPv4 را منعکس میکندRemoteClient> ipconfig /renew6
IPv6 Address: 2001:DB8:J:2::1000
DNS Servers: 2001:4860:4860::8888
-- کلاینت دوردست با موفقیت یک آدرس از
-- REMOTE-POOL R1 دریافت کرد، با وجود اینکه
-- R1 هیچ اتصال مستقیمی به سگمنت 2001:DB8:J:2::/64 نداردR1# show ipv6 dhcp binding
Client: FE80::...
IA NA: IA ID 0x00030001, T1 43200, T2 69120
Address: 2001:DB8:J:2::1000
preferred lifetime 86400, valid lifetime 86400
-- R1 binding کلاینت دوردست را نشان میدهد، و
-- تأیید میکند واقعاً بهعنوان سرور DHCPv6
-- برای این سگمنت دوردست از طریق relay R2
-- خدمت میکندنکته کلیدی
Relay در DHCPv6 از ipv6 dhcp relay destination بهجای ip helper-address در IPv4 استفاده میکند، یک تمایز نحوی که ارزش یادآوری هنگام مهاجرت دانش relay IPv4 به محیطهای dual-stack یا فقط-IPv6 را دارد — مفهوم زیربنایی با لب relay IPv4 پیشتر در این مجموعه یکسان باقی میماند (تبدیل درخواست مالتیکست/پخش محلی یک کلاینت به یک پیام یونیکست هدفمند بهسمت یک سرور متمرکز)، اما دستور خاص و مکانیزمهای پروتکل بهطور معناداری بین دو خانواده آدرس متفاوتاند.