ĐỊNH TUYẾN VÀ BÁO HIỆU TRONG MPLS
3.3.2 Cấu trúc thông điệp LDP
Trao đổi thông điệp LDP thực hiện bằng cách gửi các LDP-PDU thông qua các phiên LDP trên kết nối TCP. Mỗi LDP-PDU có thể mang một hoặc nhiều thông điệp và các thông điệp này không nhất thiết phải có liên quan với nhau.
3.3.2.a LDP PDU
Mỗi PDU của LDP bao gồm một header LDP và theo sau là một hoặc nhiều thông điệp LDP. Phần header LDP có dạng như sau:
LDP header.
- PDU Length (2octet): số nguyên chỉ chiều dài của PDU theo octet, không tính trường
- Version và PDU Length.
- LDP Identifier (6octet): xác định không gian nhãn được cấp phát. Bốn octet đầu là giá trị duy nhất toàn cục nhận dạng LSR, như địa chỉ IP (router ID) được gán cho LSR. Hai octets sau xắc định một không gian nhãn bên trong LSR. Hai octets này được set vè 0 cho không gian nhãn “ per platform”.
3.3.2.b Định dạng thông điệp LDP
Tất cả các thông điệp LDP có cùng format như sau:
Bít U: bít “unknown”, luôn là 0 vì đặc tả LDP không có kiểu bản tin unknown. Bảng sau là các giá trị định nghĩa trường message type:
Message Length: Chiều dài của các trường sau Message Length tính theo octet (gồm Message ID, các tham số bắt buộc và tùy chọn).
Message ID đôi khi được dùng để liên kết một số bản tin với các bản tin khác, ví dụ như một bản tin đáp ứng sẽ có cùng Message ID với bản tin yêu cầu tương ứng. Các tham số bắt buộc và tùy chọn phụ thuộc vào các loại bản tin được gửi, chúng thường dùng kiểu mã hóa TLV (Type Length Value). Nói chung mọi thứ xuất hiện trong một thông điệp LDP có thể được mã hóa kiểu TLV, tuy nhiên đặc tả LDP không phải lúc nào cũng sử dụng lươc đồ TLV.