المنفذ Trunk هو منفذ سويتش يحمل حركة أكثر من VLAN في الوقت نفسه، ويُستخدم بين السويتشات، أو بين السويتش والراوتر، أو مع خوادم المحاكاة الافتراضية ونقاط الوصول اللاسلكية. ولكي يعرف الطرف المستقبل إلى أي VLAN ينتمي كل إطار، يُضاف إليه وسم Tag وفق معيار IEEE 802.1Q.
كيف يعمل وسم 802.1Q؟
يُدرج المعيار 4 بايت داخل إطار Ethernet بين عنوان MAC المصدر وحقل Type، وتتكون من:
- TPID (16 بت) بقيمة 0x8100 للدلالة على أن الإطار موسوم.
- PCP (3 بت) لأولوية QoS في الطبقة الثانية، ويُعرف بـ CoS.
- DEI (1 بت) لتمييز الإطارات القابلة للإسقاط.
- VID (12 بت) رقم الـ VLAN.
إطارات Native VLAN تمر على الترانك دون وسم، وهي VLAN 1 افتراضياً. أما بروتوكول ISL الخاص بسيسكو فقد كان بديلاً قديماً يغلّف الإطار بالكامل، ولم يعد مدعوماً في معظم الأجهزة الحديثة.
مثال إعداد
Switch(config)# interface GigabitEthernet0/24
Switch(config-if)# switchport trunk encapsulation dot1q
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk native vlan 99
Switch(config-if)# switchport trunk allowed vlan 10,20,99
Switch(config-if)# switchport nonegotiate
Switch# show interfaces trunk
السطر الأول مطلوب فقط على السويتشات التي تدعم ISL و802.1Q معاً، والأمر switchport nonegotiate يعطّل بروتوكول DTP الذي يتفاوض تلقائياً على تكوين الترانك.
أخطاء شائعة
- Native VLAN Mismatch: اختلاف الـ Native VLAN بين طرفي الوصلة يؤدي إلى تسرب الحركة بين VLANs، ويظهر في رسائل CDP.
- نسيان إضافة VLAN جديدة إلى قائمة
allowed vlan، فتعمل الأجهزة على سويتش وتفشل على آخر. واحذر من كتابة الأمر دون كلمةaddعند الإضافة، لأنه يستبدل القائمة بالكامل. - ترك DTP مفعّلاً على منافذ المستخدمين، مما يسمح بهجوم VLAN Hopping.
الفرق بين Access و Trunk
منفذ Access ينتمي إلى VLAN واحدة وإطاراته غير موسومة، ويتصل عادة بجهاز طرفي واحد. أما Trunk فيحمل عدة VLANs بإطارات موسومة. واستثناءً، يمكن لمنفذ Access أن يحمل Voice VLAN موسومة إضافية للهاتف IP المتصل به.



