Trunking với 802.1Q
Nếu không có trunk, việc chạy nhiều VLAN giữa các thiết bị chuyển mạch sẽ yêu cầu cùng một số lượng liên kết kết nối với nhau.
Nếu mỗi cổng thuộc về một VLAN và bạn có một số VLAN được cấu hình trên các Switch, thì việc kết nối chúng với nhau yêu cầu một cáp vật lý trên mỗi VLAN. Khi số lượng VLAN tăng lên, số lượng các liên kết kết nối được yêu cầu cũng tăng lên. Các cổng sau đó được sử dụng để kết nối giữa các Switch thay vì gắn các thiết bị cuối.
Thay vào đó, bạn có thể sử dụng một kết nối được định cấu hình gọi là trunk:
• Kết hợp nhiều VLAN trên cùng một cổng được gọi là trunking.
• Một trunk cho phép vận chuyển các frame từ các VLAN khác nhau.
• Mỗi frame có một thẻ chỉ định VLAN mà nó thuộc về.
• Thiết bị nhận chuyển tiếp các frame đến VLAN tương ứng dựa trên thông tin thẻ.
Đường trunk là liên kết point-to-point giữa hai thiết bị mạng, chẳng hạn như máy chủ, router và bộ switch.Các Ethernet trunk mang lưu lượng của nhiều VLAN qua một liên kết duy nhất và cho phép bạn mở rộng các VLAN trên toàn bộ mạng. Một trunk không thuộc về một VLAN cụ thể. Đúng hơn, nó là một đường dẫn cho các VLAN giữa các thiết bị. Theo mặc định, trên Switch Cisco Catalyst, tất cả các VLAN được cấu hình đều được chuyển qua giao diện trunk.
Lưu ý
Một trunk cũng có thể được sử dụng giữa một thiết bị mạng và một máy chủ hoặc một thiết bị khác được trang bị một NIC có khả năng trunk thích hợp.
Nếu mạng của bạn bao gồm các VLAN trải dài nhiều switch được kết nối với nhau, các switch phải sử dụng trunk VLAN trên các kết nối giữa chúng. Switch sử dụng một quá trình được gọi là gắn thẻ VLAN, trong đó bộ chuyển mạch gửi sẽ thêm một tiêu đề khác vào frame trước khi gửi nó qua đường trunk. Tiêu đề bổ sung này được gọi là tag và bao gồm trường VLAN ID (VID) để switch gửi có thể liệt kê ID VLAN và switch nhận có thể xác định VLAN mà mỗi frame thuộc về. Switch làm như vậy bằng cách sử dụng tiêu đề đóng gói 802.1Q. IEEE 802.1Q sử dụng cơ chế gắn thẻ nội bộ chèn thêm một trường thẻ 4 byte vào frame Ethernet ban đầu giữa các trường Địa chỉ nguồn và Loại hoặc Độ dài. Kết quả là frame vẫn có địa chỉ MAC nguồn và đích ban đầu. Ngoài ra, vì tiêu đề gốc đã được mở rộng, việc đóng gói 802.1Q buộc phải tính toán lại trường FCS ban đầu trong đoạn giới thiệu Ethernet, vì FCS dựa trên nội dung của toàn bộ frame. Ethernet switch nhận có trách nhiệm nhìn vào trường thẻ 4 byte và xác định nơi phân phối frame.
Trunking cho phép các switch truyền các frame từ nhiều VLAN qua một kết nối vật lý duy nhất. Ví dụ, hình cho thấy Switch 1 đang nhận một broadcast frame trên giao diện Fa0/1, là một thành viên của VLAN 1. Trong một chương trình broadcast, frame phải được chuyển tiếp đến tất cả các cổng trong VLAN 1. Vì có các cổng trên Switch 2 là các thành viên của Switch VLAN 1, frame phải được chuyển tiếp đến Switch 2. Trước khi chuyển tiếp khung, Switch 1 thêm một tiêu đề xác định frame thuộc về VLAN 1. Tiêu đề này cho Switch 2 biết rằng frame phải được chuyển tiếp đến các cổng VLAN 1. Switch 2 loại bỏ tiêu đề và sau đó chuyển tiếp frame cho tất cả các cổng là một phần của VLAN 1.
Một ví dụ khác, thiết bị trên giao diện Switch 1 cổng Fa0/5 sẽ gửi một chương trình phát sóng. Switch 1 gửi broadcats ra khỏi cổng Fa0/6 (vì cổng này nằm trong VLAN 2) và ra Fa0/23 (vì nó là trunk, nghĩa là nó hỗ trợ nhiều VLAN). Switch 1 thêm tiêu đề trunk vào frame, liệt kê ID VLAN là 2. Switch 2 dải ra khỏi tiêu đề trunk và vì frame là một phần của VLAN 2, Switch 2 biết chuyển tiếp frame ra khỏi cổng chỉ Fa /5 và Fa0/6 chứ không phải cổng Fa0/1 và Fa0/2.