آموزش ساختن sub interface روی روتر سیسکو

سوئیچ لایه ۲ دارید با چند VLAN (کاربران، سرورها، دوربین‌ها) و یک روتر که باید گیت‌وی همه آن‌ها باشد و ترافیک بین‌شان را مسیریابی کند. لازم نیست برای هر VLAN یک کابل و یک پورت روتر مصرف کنید: یک پورت روتر را به پورت ترانک سوئیچ وصل می‌کنید و روی همان پورت، برای هر VLAN یک Sub-interface می‌سازید. این طراحی معروف به Router-on-a-Stick است.

در این مطلب Sub-interface ، تگ 802.1Q ، کانفیگ کامل روتر و سوئیچ، Native VLAN ، DHCP ، محدودیت‌های پهنای باند و زمانی که بهتر است سراغ سوئیچ لایه ۳ بروید را مرور می‌کنیم.

Router on a Stick با Sub-interface
Router-on-a-Stick : یک پورت روتر با چند Sub-interface برای چند VLAN

Sub-interface در یک نگاه

ایده یک پورت فیزیکی روتر، چند اینترفیس منطقی؛ هر کدام برای یک VLAN
نام‌گذاری interface Gi0/0/1.10 ؛ عدد بعد از نقطه دلخواه است ولی بهتر است با VLAN یکی باشد
تگ encapsulation dot1Q <vlan-id> ؛ ISL منسوخ است
سمت سوئیچ پورت ترانک 802.1Q با VLANهای مجاز
کاربرد مسیریابی بین VLANها وقتی سوئیچ لایه ۲ است؛ اتصال به ISP با VLAN
محدودیت همه ترافیک بین VLANها از یک لینک و CPU/QFP روتر عبور می‌کند

802.1Q و ISL

برای اینکه چند VLAN از یک کابل عبور کنند، هر فریم باید برچسب VLAN خودش را داشته باشد. دو روش در تاریخ سیسکو بوده است:

روش نوع وضعیت امروز
ISL (Inter-Switch Link) اختصاصی سیسکو؛ کل فریم را کپسوله می‌کند منسوخ؛ روی سوئیچ‌ها و روترهای جدید پشتیبانی نمی‌شود
IEEE 802.1Q استاندارد باز؛ ۴ بایت تگ داخل فریم تنها روش رایج

تگ 802.1Q یک فیلد ۱۲ بیتی VLAN ID دارد، یعنی تا ۴۰۹۴ VLAN. توضیح بیشتر درباره تگ و نسخه دوبل آن را در Q-in-Q Tunnel چیست ببینید.

کانفیگ کامل

سناریو: سوئیچ Access با VLAN 10 (کاربران) و VLAN 20 (سرورها) و VLAN 99 (مدیریت). روتر R1 از پورت Gi0/0/1 به پورت ترانک سوئیچ وصل است و گیت‌وی هر سه VLAN است.

سمت روتر

R1(config)# interface GigabitEthernet0/0/1
R1(config-if)# description TRUNK to SW-ACC-01
R1(config-if)# no ip address
R1(config-if)# no shutdown
!
R1(config)# interface GigabitEthernet0/0/1.10
R1(config-subif)# description VLAN10-USERS
R1(config-subif)# encapsulation dot1Q 10
R1(config-subif)# ip address 192.168.10.1 255.255.255.0
R1(config-subif)# ip helper-address 192.168.20.10
!
R1(config)# interface GigabitEthernet0/0/1.20
R1(config-subif)# description VLAN20-SERVERS
R1(config-subif)# encapsulation dot1Q 20
R1(config-subif)# ip address 192.168.20.1 255.255.255.0
!
R1(config)# interface GigabitEthernet0/0/1.99
R1(config-subif)# description VLAN99-MGMT
R1(config-subif)# encapsulation dot1Q 99 native
R1(config-subif)# ip address 10.10.99.1 255.255.255.0

نکته‌ها:

  • روی خود پورت فیزیکی IP نگذارید؛ فقط no shutdown. اگر پورت فیزیکی خاموش باشد، همه subinterfaceها down هستند.
  • آدرس گیت‌وی باید یک آدرس میزبان باشد (مثل 192.168.20.1) ، نه آدرس شبکه (192.168.20.0) ؛ این اشتباه در نسخه قدیمی همین مطلب هم بود.
  • کلمه native یعنی فریم‌های بدون تگ روی این پورت متعلق به این subinterface هستند؛ باید با Native VLAN ترانک سوئیچ یکی باشد.
  • ip helper-address درخواست‌های DHCP کلاینت‌های VLAN 10 را به سرور DHCP در VLAN 20 می‌فرستد.

سمت سوئیچ

SW-ACC-01(config)# interface GigabitEthernet1/0/48
SW-ACC-01(config-if)# description TRUNK to R1
SW-ACC-01(config-if)# switchport mode trunk
SW-ACC-01(config-if)# switchport trunk allowed vlan 10,20,99
SW-ACC-01(config-if)# switchport trunk native vlan 99
!
SW-ACC-01(config)# interface Vlan99
SW-ACC-01(config-if)# ip address 10.10.99.21 255.255.255.0
SW-ACC-01(config)# ip default-gateway 10.10.99.1
کانفیگ Sub-interface روتر سیسکو
نمونه Sub-interfaceها با encapsulation dot1Q روی روتر سیسکو

بررسی

R1# show ip interface brief | include 0/0/1
GigabitEthernet0/0/1      unassigned      YES unset  up   up
GigabitEthernet0/0/1.10   192.168.10.1    YES manual up   up
GigabitEthernet0/0/1.20   192.168.20.1    YES manual up   up
GigabitEthernet0/0/1.99   10.10.99.1      YES manual up   up
R1# show vlans
SW-ACC-01# show interfaces trunk

محدودیت‌ها و جایگزین

در Router-on-a-Stick ، هر بسته‌ای که از VLAN 10 به VLAN 20 می‌رود، دو بار از همان لینک عبور می‌کند: یک بار از سوئیچ به روتر و یک بار از روتر به سوئیچ. پس:

  • پهنای باند لینک ترانک بین همه VLANها تقسیم می‌شود؛ یک لینک ۱ گیگ برای چند سرور پرترافیک کم است.
  • ظرفیت مسیریابی روتر (CPU یا QFP) سقف کل ترافیک بین VLANهاست.
  • لینک تنها، یک نقطه خرابی است؛ با EtherChannel (دو پورت روتر در Port-channel) کمی بهتر می‌شود.

اگر ترافیک بین VLANها زیاد است، سوئیچ لایه ۳ با SVI راه‌حل بهتری است؛ مسیریابی با سرعت سخت‌افزار و بدون رفت و برگشت روی یک لینک. جزئیات را در روتینگ توسط سوئیچ سیسکو ببینید.

کاربردهای دیگر Sub-interface

  • اتصال به ISP با VLAN: بسیاری از لینک‌های فیبر و متروی اترنت، سرویس را روی یک VLAN مشخص تحویل می‌دهند؛ روی روتر یک subinterface با همان VLAN می‌سازید.
  • چند سرویس روی یک لینک: اینترنت، MPLS و VPN روی VLANهای جدا از یک پورت.
  • PPPoE روی VLAN: مثل سرویس‌های FTTH که PPPoE را روی یک VLAN تحویل می‌دهند؛ ببینید کانفیگ روتر سیسکو PPPoE Dialer.

پرسش‌های متداول

subinterface up است ولی کلاینت‌ها به گیت‌وی نمی‌رسند.
VLAN مجاز روی ترانک سوئیچ نیست، شماره dot1Q با VLAN سوئیچ فرق دارد، یا Native VLAN دو طرف ناهمسان است.

شماره subinterface باید با VLAN یکی باشد؟
نه؛ عدد بعد از نقطه فقط نام است و VLAN را دستور encapsulation تعیین می‌کند. اما یکی بودن آن‌ها عیب‌یابی را خیلی ساده‌تر می‌کند.

روی سوئیچ لایه ۳ هم subinterface هست؟
بله؛ روی پورت‌های Routed سوئیچ‌های Catalyst 9000 هم Layer 3 subinterface پشتیبانی می‌شود، اما برای گیت‌وی VLANهای داخلی معمولاً SVI استفاده می‌شود.

منابع رسمی

مشاوره با AKA NET

برای طراحی VLAN و مسیریابی بین VLANها و انتخاب بین روتر و سوئیچ لایه ۳ با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

3 فکر می‌کنند “آموزش ساختن sub interface روی روتر سیسکو”

  1. مصطفی

    سلام وقت بخیر . ممنون از توضیحاتتون
    فقط یه مشکلی هست net id ip شبیه هم هست و overlap میده
    برای حل این چکار باید کرد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *