Như đã đề cập trước đó, BGP là một giao thức định tuyến rất mạnh về chính sách, việc chọn đường để đi tới đích được thực hiện một cách vô cùng linh hoạt. Theo đó, BGP dựa vào một bộ các thuộc tính (Attributes) rất phong phú và đa dạng, giúp việc bẻ lái lưu lượng một các dễ dàng. Các thuộc tính của BGP được phân thành 4 loại như sau:
Bảng 1.2: Bảng phân loại các nhóm thuộc tính của BGP
STT Loại thuộc tính Giải thích
1 Well-know mandatory
Đây là nhóm thuộc tính mà tất cả các Bộ định tuyến chạy BGP bắt buộc phải “hiểu” và bắt buộc phải gửi đi.
2 Well-know Discretionary
Đây là nhóm thuộc tính mà tất cả các Bộ định tuyến chạy BGP đều “hiểu” nhưng không bắt buộc gửi đi.
3 Optional transitive
Đây là nhóm thuộc tính mà các Bộ định tuyến chạy BGP không bắt buộc phải “hiểu”, phải gửi đi dù có hiểu hay không “hiểu”.
4 Optional non- transitive
Đây là nhóm thuộc tính mà các Bộ định tuyến chạy BGP không bắt buộc phải “hiểu”, không được phép gửi đi dù có “hiểu” hay không “hiểu”.
Hình 3.9: Phân loại thuộc tính vào từng nhóm cụ thể
Trong số các thuộc tính được liệt kê trên hình 1.5 thì các thuộc tính sau đây là những thuộc tính được dùng phổ biến hơn cả:
Local preference (giá trị tham khảo cục bộ)
Hình 3. 10: Lựa chọn route với giá trị Local preference cao hơn
Thuộc tính này được sử dụng để xác định một tuyến đường từ góc nhìn của một local AS và được quảng bá trong nội bộ AS đó. Để đến đích, nếu có nhiều tuyến đường đi ra từ một AS, Local Preference sẽ được sử dụng để chọn ra tuyến
đường tốt nhất, ưu tiên tuyến đường có giá trị Local Preference cao hơn.
AS-Path
Hình 3.11: Giá trị AS-Path
Khi một bản tin quảng bá được gửi thông qua một AS, giá trị ASN sẽ được thêm vào một dánh sách. Danh sách này chứa các ASN của các AS mà gói tin đã đi qua. Khi bộ định tuyến nhận được gói tin, nó sẽ kiểm tra thông số này để thực hiện một số thao tác dành cho gói tin, có thể là loại bỏ hoặc chuyển tiếp đi..
Origin Code
Thuộc tính này nói về cách BGP học về một tuyến đường nào đó. Thuộc tính này có thể có thể có một trong 3 giá trị sau:
IGP: tuyến đường đã được học bởi một IGP EGP: tuyến đường dược học bởi EGP
Incomplete: tuyến đường này thường không thể biết được nguồn gốc và thương là được redistributed (tái phân phối) vào trong BGP.
Multi-Exit Discriminator (MED)
Đây là một thuộc tính được đề xuất để BGP sử dụng cho việc chọn đường từ external AS. Giá trị MED càng nhỏ thì càng được ưu tiên. MED được quảng bá trong một AS.
Hình 3.12: Lựa chọn route với giá trị MED nhỏ hơn