Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bản chất cơ chế đóng gói nhãn ieee 802.1q trên đường trunking

    [CCNP -ENCOR] BẢN CHẤT CƠ CHẾ ĐÓNG GÓI NHÃN IEEE 802.1Q TRÊN ĐƯỜNG TRUNKING


    Trong kiến trúc mạng Chuyển mạch Lớp 2 (Layer 2 Switched Campus), đường trung kế (Trunking) đóng vai trò là tuyến đường xương sống, cho phép dữ liệu của nhiều mạng cục bộ ảo (VLAN) di chuyển qua lại giữa các Switch trên một liên kết vật lý duy nhất. Tuy nhiên, một cấu trúc Khung dữ liệu Ethernet tiêu chuẩn (Standard Ethernet Frame) hoàn toàn không có bất kỳ trường thông tin nào để định danh VLAN. Để giải quyết bài toán này, giao thức IEEE 802.1Q (Dot1q) được phát triển như một tiêu chuẩn quốc tế giúp Switch nhận biết và phân loại chính xác nguồn gốc của từng khung dữ liệu.
    Bám sát tài liệu phân tích kỹ thuật "9. 802.1Q Encapsulation Explained.pdf", bài viết này sẽ mổ xẻ cấu trúc chi tiết bên trong của thẻ nhãn 802.1Q và tiến trình thay đổi cấu trúc khung dữ liệu khi di chuyển qua hệ thống Switch. 1. Cấu trúc chi tiết của thẻ nhãn 4-Byte IEEE 802.1Q


    Thay vì bọc lại toàn bộ khung dữ liệu ban đầu, giao thức 802.1Q thực hiện kỹ thuật chèn trực tiếp một thẻ nhãn (Tag) có kích thước 4 Byte (32 bit) vào bên trong khung dữ liệu Ethernet gốc. Vị trí chèn nằm ngay sau trường địa chỉ MAC nguồn (Source MAC) và nằm trước trường quy định độ dài/loại giao thức (Length/Type).
    Thẻ nhãn 4 Byte này được chia thành 4 thành phần logic với các chức năng chuyên biệt sau:
    • TPID (Tag Protocol Identifier - 16 bit): Thành phần này chiếm 2 Byte đầu tiên, có giá trị cố định ở hệ hexa là 0x8100. Khi Switch nhận được một khung dữ liệu, nó sẽ nhìn vào trường này trước tiên. Nếu thấy giá trị 0x8100, Switch lập tức hiểu rằng đây là một khung dữ liệu đã được gắn nhãn 802.1Q và sẽ tiếp tục đọc các bit phía sau. Nếu là khung Ethernet thường, trường này sẽ là thông số chiều dài hoặc loại giao thức lớp trên (ví dụ: 0x0800 cho IPv4).
    • PCP (Priority Code Point - 3 bit): Trường này còn được biết đến với tên gọi là chuẩn Lớp 2 QoS (Class of Service - CoS). Với 3 bit tài nguyên, PCP cung cấp 8 mức độ ưu tiên khác nhau (từ 0 đến 7) cho gói tin. Các lưu lượng nhạy cảm với độ trễ như Thoại (Voice - mặc định gán CoS 5) hoặc Video sẽ được Router/Switch cấu hình tăng giá trị PCP để được hàng đợi phần cứng ưu tiên chuyển tiếp trước khi xảy ra hiện tượng nghẽn mạch.
    • DEI (Drop Eligible Indicator - 1 bit): Trước đây được gọi là cờ CFI (Canonical Format Indicator), trường này hiện nay được sử dụng để đánh dấu các gói tin có thể bị hủy bỏ trước tiên khi băng thông đường trung kế rơi vào trạng thái quá tải nghiêm trọng.
    • VID (VLAN Identifier - 12 bit): Đây là thành phần quan trọng nhất để định danh mạng ảo, chiếm 12 bit cuối cùng của thẻ nhãn. Với 12 bit dữ liệu ($2^{12} = 4096$), VID quy định số hiệu chính xác của VLAN mà khung dữ liệu đó thuộc về, cho phép thiết lập các giá trị VLAN ID trong dải từ 0 đến 4095 (trong đó VLAN 0 và VLAN 4095 được giữ lại cho các mục đích hệ thống, dải hoạt động thực tế là từ 1 đến 4094).
    2. Tiến trình xử lý khung dữ liệu Lớp 2 đầu-cuối (End-to-End)


    Để hiểu rõ cách thức vận hành của nhãn 802.1Q, hãy phân tích tiến trình di chuyển của một dòng dữ liệu từ Máy tính A (thuộc VLAN 10 trên Switch 1) gửi tới Máy tính B (cũng thuộc VLAN 10 nhưng kết nối tại Switch 2):
    Plaintext
    [Máy tính A] ---> (Cổng Access) ---> [Switch 1] ---> (Đường Trunk) ---> [Switch 2] ---> (Cổng Access) ---> [Máy tính B]
    • Giai đoạn khởi tạo: Máy tính A tạo ra một khung dữ liệu Ethernet tiêu chuẩn không có nhãn (Untagged Frame), đặt địa chỉ MAC đích của Máy tính B và gửi ra khỏi card mạng.
    • Tiếp nhận tại Switch 1: Khung dữ liệu đi vào cổng vật lý của Switch 1. Vì cổng này đã được cấu hình tĩnh ở chế độ Access thuộc VLAN 10, chip xử lý lớp 2 của Switch 1 lập tức nhận diện khung dữ liệu này thuộc quyền sở hữu của VLAN 10.
    • Gắn nhãn và chuyển tiếp qua đường Trunk: Switch 1 thực hiện tra cứu bảng CAM và nhận thấy địa chỉ MAC đích của Máy tính B nằm ở phía cổng kết nối đường trung kế (Trunk Port). Trước khi đẩy khung dữ liệu ra khỏi cổng Trunk, Switch 1 tiến hành chèn thêm thẻ nhãn 4 Byte 802.1Q vào giữa khung dữ liệu, trong đó trường VID được ghi chính xác giá trị là 10. Do cấu trúc khung dữ liệu bị thay đổi, Switch 1 cũng tính toán lại trường kiểm lỗi FCS (Frame Check Sequence) ở đuôi khung dữ liệu để đảm bảo tính toàn vẹn.
    • Xử lý tại Switch 2: Switch 2 tiếp nhận khung dữ liệu trên cổng Trunk của mình. Nó bóc tách thông tin trường TPID (0x8100) và đọc giá trị VID trong thẻ nhãn. Nhận thấy giá trị VID bằng 10, Switch 2 hiểu rằng khung dữ liệu này phải được xử lý bên trong phạm vi logic của VLAN 10.
    • Giao tiếp đầu cuối: Switch 2 tra cứu bảng địa chỉ MAC nội bộ của VLAN 10 và tìm thấy cổng vật lý (Access Port) đang kết nối với Máy tính B. Vì các thiết bị đầu cuối như máy tính không thể biên dịch được thẻ nhãn 802.1Q, Switch 2 sẽ thực hiện hành động bóc bỏ hoàn toàn thẻ nhãn 4 Byte, tính toán lại trường kiểm lỗi FCS một lần nữa và chuyển tiếp khung dữ liệu nguyên bản (Untagged) sạch sẽ đến Máy tính B.
    3. Hệ quả về kích thước phần cứng lớp 2 và lỗi Baby Giant


    Kỹ thuật chèn thêm 4 Byte nhãn của tiêu chuẩn 802.1Q trực tiếp làm thay đổi kích thước của khung dữ liệu vật lý di chuyển trên dây cáp:
    • Một khung dữ liệu Ethernet tiêu chuẩn có kích thước tối đa là 1518 Byte (bao gồm 1500 Byte Payload lớp 3 và 18 Byte tiêu đề lớp 2 + đuôi FCS).
    • Khi qua đường Trunk, việc chèn thêm 4 Byte nhãn khiến kích thước tổng thể tăng lên thành 1522 Byte.
    Trong thuật ngữ phần cứng mạng, các khung dữ liệu có kích thước vượt quá giới hạn 1518 Byte nhưng nhỏ hơn 1600 Byte do tiến trình gắn nhãn lớp 2 được gọi là các khung Baby Giant. Đối với các dòng Switch Cisco Catalyst hiện đại, các cổng vật lý đều được thiết kế kiến trúc bộ đệm phần cứng ASIC tự động mở rộng dải nhận diện lên đến 1522 Byte (hoặc cao hơn đối với cấu hình Jumbo Frame) trên các đường Trunk để xử lý mượt mà các khung Baby Giant này mà không gây ra lỗi phân mảnh hay rớt gói.
    CHUYÊN SÂU CƠ CHẾ ĐÓNG GÓI VÀ TỐI ƯU HẠ TẦNG LỚP 2 TẠI VNPRO
    Bản chất cấu trúc nhãn IEEE 802.1Q, cơ chế định tuyến liên VLAN (Inter-VLAN Routing), giải pháp đóng gói lồng nhãn nâng cao (802.1Q Q-in-Q Encapsulation) cùng kỹ thuật tối ưu hóa luồng dữ liệu không gắn nhãn (Native VLAN) là những học phần lý thuyết và thực hành cốt lõi trong chương trình đào tạo kỹ sư hạ tầng mạng CCNACCNP Enterprise. Để trực tiếp thực hiện bắt gói tin bằng phần mềm chuyên dụng, phân tích sâu các byte trường dữ liệu lớp 2 và vận hành hệ thống mạng Switched Campus phức tạp trên thiết bị thật Cisco chính hãng, quý học viên có thể tham khảo lộ trình đào tạo chuyên gia tại VnPro.
    • Hotline/Zalo hỗ trợ tư vấn: 093 3427 079
    • Website: vnpro.vn
    Attached Files
Working...
X