MỞĐẦU
Khi mạng Internet ngày càng phát triển, thì số lượng khách hàng sử dụng ngày càng tăng lên một cách mạnh mẽ. Hơn nữa, các nhu cầu đối với các dịch vụđa phương tiện cũng tăng lên, yêu cầu đảm bảo chất lượng dịch vụ QoS trong trễ gói, lỗi tốc độ, và băng tần tối thiểu. Mạng Internet truyền thống không thểđáp ứng các yêu cầu của khách hàng vì nó dựa trên các dịch vụ IP “best – effort”, trong khi các dịch vụ này không có bất cứ một cơ chếđiều khiển lưu lượng nào.
Cùng với sự phát triển của mạng IP, các nhà nghiên cứu cố gắng tìm ra một phương pháp điều khiển lưu lượng trong mạng một cách tối ưu đểđáp ứng được nhu cầu người sử dụng. Các phương pháp điều khiển lưu lượng truyền thống như IP, ATM cũng phần nào giải quyết được bài toán lưu lượng trong mạng IP, tuy nhiên các phương pháp này biểu lộ một số hạn chế nhất định.
Chuyển mạch nhãn đa giao thức MPLS, một công nghệ chuyển mạch nhãn định hướng kết nối cung cấp các khả năng mới trong các mạng IP, trong khi khả năng điều khiển lưu lượng được đề cập đến bằng cách cho phép thực hiện các cơ chếđiều khiển lưu lượng một cách tinh xảo.
MPLS không thay thế cho định tuyến IP, nhưng nó sẽ hoạt động song song với các phương pháp định tuyến đang tồn tại và các công nghệđịnh tuyến trong tương lai với mục đích cung cấp tốc độ dữ liệu rất cao giữa các bộ định tuyến chuyển mạch nhãn LSP đồng thời với việc hạn chế băng tần của các luồng lưu lượng với các yêu cầu chất lượng dịch vụ QoS khác nhau.
Vì vậy, em xin nhận đề tài “Kĩ thuật lưu lượng trong mạng IP” để tìm hiểu rõ sâu sắc hơn bản chất của kĩ thuật lưu lượng. Luận văn tốt nghiệp “Kĩ thuật lưu lượng trong mạng IP” bao gồm các nội dung chính sau:
Chương I : Tổng quan về mạng IP
Chương II : Tổng quan về MPLS
Chương III : Kĩ thuật lưu lượng
Kĩ thuật lưu lượng là một kĩ thuật tương đối khó, việc tìm hiểu về các vấn đề của kĩ thuật lưu lượng đòi hỏi phải có kiển thức sâu rộng, và lâu dài. Do vậy đồ án không tránh khỏi những sai sót. Rất mong nhận được sự phê bình, góp ý của các thầy cô giáo và các bạn.
Xin gửi lời cảm ơn chân thành tới Thầy giáo Nguyễn Đình Long, người đã tận tình hướng dẫn em trong suốt quá trình làm đồ án này.
MỤC LỤC
THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT
DANH MỤC HÌNH VẼ
MỞĐẦU
CHƯƠNG 1 TỔNG QUAN VỀ MẠNG IP
1.1 Chồng giao thức TCP/IP
1.1.1 Mô hình chồng giao thức TCP/IP
1.1.2 Các gói dữ liệu
1.2 Các công nghệ lớp truy cập mạng
1.2.1 Chức năng lớp truy cập mạng
1.2.2 Đánh địa chỉ vật lý
1.2.3 Các công nghệ LAN
1.2.3.1 Ethernet
1.2.3.2 Token Ring.
1.2.3.3 FDDI
1.3 Địa chỉ IP
1.4 Định tuyến IP
1.4.1 Khái quát vềđịnh tuyến IP
1.4.2 Phân loại định tuyến
1.4.2.1 Định tuyến tĩnh
1.4.2.2 Định tuyến động
1.4.3 Các thuật toán định tuyến động
1.4.3.1 Định tuyến Vector khoảng cách
1.4.3.2 Định tuyến theo trạng thái liên kết
1.4.3.3 Giao thức định tuyến RIP
1.4.3.4 Giao thức OSPF
1.5 Tổng kết chương
CHƯƠNG 2 TỔNG QUAN VỀ MPLS
2.1 Khái niệm cơ bản về MPLS
2.2 Phương thức hoạt động của MPLS
2.3 Mô hình chuyển mạch nhãn .
2.4 Các thành phần trong MPLS
2.4.1 Các khái niệm cơ bản trong MPLS
2.4.1.1 Nhãn .
2.4.1.2 Ngăn xếp nhãn
2.4.1.3 LSR Bộđịnh tuyến chuyển mạch nhãn
2.4.1.4 FEC Lớp chuyển tiếp tương đương
2.4.1.5 Bảng chuyển mạch chuyển tiếp nhãn
2.4.1.6 Đường chuyển mạch nhãn LSP
2.4.1.7 Cơ sở dữ liệu nhãn LIB
2.4.1.8 Gói tin dán nhãn
2.4.1.9 Ấn định phân phối nhãn
2.4.2 Thành phần cơ bản củaMPLS
2.4.2.1 Thiết bị LSR
2.4.2.2 Thiết bị LER- Bộđịnh tuyến biên nhãn
2.5 Tổng kết chương
CHƯƠNG 3 KĨ THUẬT LƯU LƯỢNG
3.1 Vấn đề lưu lượng trong mạng IP
3.1.1 Xu hướng phát triển mạng IP
3.1.2 Bài toán lưu lượng
3.2 Điều khiển lưu lượng dựa trên IP
3.3 Điều khiển lưu lượng dựa trên ATM
3.4 Điều khiển lưu lượng dựa trên MPLS
3.4.1 Tổng quan điều khiển lưu lượng trong MPLS
3.4.2 Cơ chếđiều khiển lưu lượng trong MPLS
3.4.3 Các giao thức phân bổ nhãn
3.4.3.1 Giao thức phân phối nhãn LDP
3.4.3.2 Giao thức dự trữ tài nguyên RSVP
3.4.3.3 Giao thức BGP với việc phân bổ nhãn
3.4.4 Định tuyến trong mạng MPLS
3.4.4.1 Định tuyến dựa trên sự ràng buộc
3.4.4.1.1 Enhanced Link-State IGP
3.4.4.1.2 Giải pháp kỹ thuật lưu lượng
3.4.4.2 Giao thức phân phối nhãn định tuyến dựa trên sự ràng buộc
3.4.4.2.1 Sự thiết lập và duy trì CR-LDP
3.4.4.2.2 Định tuyến hiện (ER) và định tuyến cưỡng bức (CR)
3.4.4.2.3 LDP và định tuyến cưỡng bức (CR
3.4.4.2.4 Thuật toán định tuyến cưỡng bức
3.4.4.3 So sánh giữa RSVP và CR-LDP
3.4.5 Kĩ thuật điều khiển tắc nghẽn FATE
3.4.5.1 Phương pháp FATE
3.4.5.2 Giám sát luồng lưu lượng và phát hiện tắc nghẽn trong LSP
3.5 Tổng kết chương
KẾT LUẬN
TÀI LIỆU THAM KHẢO
88 trang |
Chia sẻ: banmai | Lượt xem: 2327 | Lượt tải: 4
Bạn đang xem trước 20 trang tài liệu Kĩ thuật lưu lượng trong mạng IP, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
VCNBCVT . 53
9 Nhận dạng LDP: Nhận dạng không gian nhãn của LSR gửi bản tin này.
Bốn octet đầu tiên chứa địa chỉ IP được gán cho LSR: nhận dạng bộ định
tuyến. Hai octet cuối nhận dạng không gian nhãn bên trong LSR.Với LSR
có không gian nhãn lớn, trường này có giá trị bằng 0.
Khuôn dạng bản tin LDP
Tất cả các bản tin LDP có khuôn dạng sau:
Hình 3.17 Khuôn dạng các bản tin LDP
9 Bit U: bit bản tin chưa biết. Nếu bit này bằng 1 thì nó không thể được
thông dịch bởi phía nhận, lúc đó bản tin bị bỏ qua mà không có phản hồi.
9 Kiểu bản tin: Chỉ ra kiểu bản tin là gì.
9 Chiều dài bản tin: Chỉ ra chiều dài của các phần nhận dạng bản tin, các
thông số bắt buộc, và các thông số tuỳ chọn.
9 Nhận dạng bản tin: là một số nhận dạng duy nhất bản tin. Trường này có
thể được sử dụng để kết hợp các bản tin Thông báo với một bản tin khác.
9 Thông số bắt buộc, và Thông số tuỳ chọn tuỳ thuộc vào từng bản tin
LDP.
3.4.3.2 Giao thức dự trữ tài nguyên RSVP
RSVP cổ điển cho phép các bộ định tuyến hoạt động mềm dẻo để lưu giữ lại
trạng thái truyền dẫn kết nối của chúng, tất nhiên RSVP sẽ tăng sự phân phát khi số
lượng các phiên tăng dần trong mạng. Để làm cho RSVP có thể triển khai trong
phạm vi môi trường MPLS, giao thức hiện nay cần phải tăng thêm.
Các bản tin giao thức RSVP được tăng lên với một đối tượng mới để cung
cấp sự cấp phát nhãn, sự phân phối và sự ràng buộc, dọc theo các bộ định tuyến rõ
ràng. Sự thay đổi đáng kể được giới thiệu tới cơ sở giao thức RSVP hiện nay là bao
gồm việc làm giảm đi cơ cấu “soft state”, trong đó các bản tin được gửi đi một cách
định kỳ để duy trì đường dẫn và làm mới cơ cấu giữa các cơ cấu khác để cho phép
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 54
RSVP có thể cung cấp ER-LSP. Hình 3.18 mô tả luồng của bản tin RSVP trong việc
thiết lập một LSP.
Hình 3.18 Sự mở rộng cho RSVP để thiết lập một ER-LDP
Như tên gọi của nó, giao thức dành trước tài nguyên RSVP dùng để dành
trước các tài nguyên cho một phiên làm việc (dòng lưu lượng) trong mạng Internet.
Khía cạnh này của Internet là khác so với dự định thiết kế hệ thống nằm bên dưới
ban đầu là chỉ dùng để hỗ trợ các dịch vụ nỗ lực tối đa mà không xem xét đến các
yêu cầu được xác định trước về chất lượng dịch vụ hay đặc tính lưu lương của
người sử dụng.
RSVP được dự tính để đảm bảo hiệu năng bằng việc dành trước các tài
nguyên cần thiết tại mỗi node tham gia trong việc hỗ trợ dòng lưu lượng (chẳng hạn
như hội nghị video hay audio). Cần nhớ rằng IP là giao thức không hướng kết nối,
nó không thiết lập trước đường đi cho các dòng lưu lượng, trong khi đó RSVP thiết
lập trước những đường đi này và đảm bảo cung cấp đủ băng tần cho đường đi đó.
RSVP không cung cấp các hoạt động định tuyến mà sử dụng IPv4 hay IPv6
như là cơ chế truyền tải giống như cách mà giao thức bản tin điều khiển Internet
(ICMP) và giao thức bản tin nhóm Internet (IGMP) hoạt động.
RSVP yêu cầu phía thu đưa ra tham số QoS cho dòng lưu lượng. Các ứng
dụng phía thu phải xác định bản ghi QoS và chuyển tới RSVP. Sau khi phân tích
các yêu cầu này, RSVP gửi các yêu cầu tới tất cả các node tham gia trong việc vận
chuyển dòng lưu lượng.
Các khía cạnh của RSVP liên quan tới MPLS
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 55
Hình 3.19 Các thực thể hoạt động RSVP
Trong phần này chúng ta sẽ tóm tắt ngắn gọn các đặc trưng RSVP, những
đặc trưng này có liên quan đến việc sử dụng RSVP với MPLS.
RSVP là một giao thức báo hiệu được sử dụng để thiết lập các yêu cầu dành
trước tài nguyên nhằm đảm bảo QoS trong Internet. Như biểu diễn trong hình 3.19,
chất lượng dịch vụ của một dòng lưu lượng nào đó được thực hiện bằng các kỹ
thuật gọi là điều khiển lưu lượng. Những kỹ thuật này bao gồm (1) Một bộ phân
loại gói (2) Điều khiển chấp nhận kết nối (3) Một bộ lập lịch gói và (4) Điều khiển
chính sách.
Bộ phân loại xác định các lớp QoS (và có thể là các đường đi) cho mỗi gói,
dựa trên sự kiểm tra tiêu đề lớp vận chuyển và lớp IP. Với mỗi giao diện đầu ra, bộ
lập lịch gói hay một cơ chế phụ thuộc lớp liên kết dữ liệu nào khác sẽ đạt được giá
trị QoS như đã cam kết. Bộ lập lịch gói thực hiện các mô hình dịch vụ QoS đã được
định nghĩa bởi nhóm làm việc các dịch vụ được tích hợp (IntServ).
Trong suốt quá trình thiết lập việc dành trước tài nguyên, một yêu cầu QoS
RSVP được chuyển tới hai modul quyết định tại chỗ là: điều khiển chấp nhận và
điều khiển chính sách. Điều khiển chấp nhận xác định xem node có đủ tài nguyên
để cung cấp cho dòng lưu lượng với mức QoS được yêu cầu hay không. Điều khiển
chính sách xác định xem một dòng lưu lượng nào đó có được cho phép theo các quy
tắc quản lý hay không, chẳng hạn như các địa chỉ IP nào đó được hay không được
cho phép dành trước băng tần, nhận dạng (ID) giao thức nào đó là được hay không
được cho phép dành trước băng tần…
Các phiên: RSVP xác định phiên là một dòng lưu lượng với một địa chỉ đích
IP và giao thức lớp vận chuyển nào đó. Một phiên RSVP được xác định bởi địa chỉ
đích IP (DestAddress), nhận dạng giao thức IP (ProtocolId), và nhận dạng cổng đích
(DestPort). Địa chỉ đích IP của gói dữ liệu có thể là địa chỉ đơn hướng hay đa
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 56
hướng. ProtocolId là nhận dạng giao thức IP. Tham số chức năng DestPort là một
“cổng đích đã được tổng quát hóa”. DestPort có thể được xác định bởi trường cổng
đích UDP/TCP, hay bởi một trường tương đương trong giao thức vận chuyển khác.
Các bản tin chính của giao thức RSVP: RSVP yêu cầu phía thu đưa ra các
tham số QoS cho dòng lưu lượng. Các ứng dụng tiếp nhận dòng lưu lượng đến phải
xác định bản ghi QoS (chứa các tham số QoS) rồi chuyển tới RSVP. Sau khi phân
tích yêu cầu này, RSVP gửi các bản tin yêu cầu tới tất cả các node tham gia vào
việc vận chuyển dòng lưu lượng. Như được biểu diện trong hình 3.20, các hoạt
động được bắt đầu bằng bản tin Path RSVP. Nó được sử dụng bởi phía gửi để thiết
lập một đường đi cho phiên (dòng lưu lượng).
Hình 3.20 Các bản tin Path và Reservation
Hình 3.20 cũng chỉ ra rằng các bản tin Reservation được gửi bởi phía nhận
và chúng cho phép phía gửi cũng như các node trung gian biết các yêu cầu của phía
nhận. Đường đi của bản tin Reservation là giống với đường đi của bản tin Path,
nhưng ở phương ngược lại.
Điều khiển chấp nhận và Điều khiển chính sách: Nhìn vào hình 3.20 chúng
ta thấy được quá trình RSVP chuyển các yêu cầu tới điều khiển chấp nhận và điều
khiển chính sách. Nếu sự kiểm tra xảy ra một trong hai điều khiển đó không thành
công, sự dành trước tài nguyên sẽ bị huỷ bỏ và quá trình RSVP trả lại bản tin thông
báo lỗi tới phía nhận tương ứng. Nếu cả hai sự kiểm tra trong hai điều khiển này thành
công thì node sẽ cho phép bộ phân loại gói lựa chọn các gói dữ liệu – như được xác
định bởi filterspec và tương tác với lớp liên kết dữ liệu tương ứng để đạt được QoS
mong đợi – như được xác định bởi flowspec. Trong phần tới chúng ta sẽ tìm hiểu về
filterspec và flowspec.
Bộ mô tả dòng lưu lượng.
Một bản tin dành trước tài nguyên RSVP đơn giản chứa một flowspec và một
filterspec, hai thành phần này kết hợp với nhau được gọi là một bộ mô tả dòng lưu
lượng. Xem hình 3.21. Flowspec xác định tham số QoS được yêu cầu. Filterspec,
cùng với các tham số đặc tả dòng lưu lượng khác, xác định nên một tập các gói dữ
liệu - dòng lưu lượng để nhận được mức QoS như đã được xác định trong flowspec.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 57
Flowspec thiết lập các tham số ở trong bộ lập lịch gói hay ở trong các cơ chế
lớp liên kết dữ liệu khác và filterspec thiết lập các tham số ở trong bộ phân loại gói.
Các gói dữ liệu được đánh địa chỉ cho một dòng lưu lượng nào đó nhưng không phù
hợp với mọi filterspec cho dòng lưu lượng (phiên) đó được xử lý như là dòng lưu
lượng của dịch vụ “nỗ lực tối đa”.
Flowspec trong bản tin yêu cầu dành trước tài nguyên thường bao gồm một
lớp dịch vụ và hai tập các tham số có tính chất con số: (1) Rspec (R-Reserve) dùng
để xác định mức QoS mong muốn và (2) Tspec (T-Traffic) dùng để mô tả dòng lưu
lượng. Khuôn dạng và nội dung của các Tspec và Rspec được xác định bởi các mô
hình dịch vụ được tích hợp (xem RFC 2210).
Các trường bên trong các bản tin RSVP được gọi là các đối tượng. Từ khi
RSVP ra đời, nhiều đối tượng đã liên tục được bổ sung. Chúng ta sẽ đề cập đến
những đối tượng trong các bản tin RSVP liên quan đến MPLS trong phần tiếp theo.
Xử lý
RSVP
Bộ phân loại
Bộ lập
lịch gói
Điều khiển
chính sách
Điều khiển
chấp nhận
Xử lý định
tuyến
Các bản tin RSVP
filterspec flowspec
Bộ mô tả luồng: flowspec & filterspec
Hình 3.21 Bộ mô tả lưu lượng
Sự liên quan giữa các khái niệm trong MPLS và RSVP
Sự mở rộng của RSVP dùng để hỗ trợ MPLS trong việc thiết lập các LSP
bằng cách sử dụng hay không sử dụng việc đặt trước tài nguyên. Những mở rộng
này cũng dùng để tái định tuyến LSP, cân bằng tải, định tuyến cưỡng bức và phát
hiện lặp vòng. Những mở rộng này của RSVP phản ánh nhiều hoạt động trong LDP
như đã nói ở trên. Các host và các router hỗ trợ cả RSVP và MPLS có thể kết hợp
các nhãn và các dòng lưu lượng RSVP. Mỗi lần một LSP được thiết lập, lưu lượng
đi qua đường dẫn này được xác định bởi giá trị nhãn đã được gắn vào gói tại lối vào
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 58
của LSP. Tập các gói được ấn định cùng giá trị nhãn thuộc về cùng một FEC và
cũng giống như tập các giá trị nhãn ấn định cho dòng lưu lượng cho RSVP. Khi các
nhãn được kết hợp với các dòng lưu lượng, thì router có thể nhận ra các trạng thái
dành trước RSVP tương ứng cho mỗi gói, dựa trên giá trị nhãn của gói.
Mô hình RSVP/MPLS sử dụng phân bổ nhãn theo yêu cầu đường xuống.
Trong hình 3.20, chúng ta thấy rằng các node đường lên yêu cầu một ràng buộc
nhãn (A tới B, B tới C…). Một yêu cầu để ràng buộc nhãn với một đường hầm LSP
được khởi tạo bởi node lối vào (node A trong hình 3.20), thông qua bản tin Path
RSVP, bản tin này chứa một đối tượng LABEL_REQUEST. Đối tượng này chứa
các giá trị nhãn được gợi ý, có thể bao gồm các số kênh ảo ATM và FR (nếu cần).
Các nhãn được chỉ định từ các router đường xuống và được phân bổ ngược
trở lại đường lên bởi các bản tin Reservation. Để thực hiện mục đích này, bản tin
Reservation RSVP được mỏ rộng với một đối tượng LABEL. Đối tượng này chứa
nhãn được sử dụng giữa các node lân cận. Chẳng hạn, trong hình 3.21, bản tin Path
giữa các node B và C chứa đối tượng LABEL_REQUEST và bản tin Reservation
chứa đối tượng LABEL.
Đối tượng LABEL được chèn vào bên trong danh sách filterspec ngay sau
filterspec mà nó liên quan. Sự tiếp nhận nhãn cho phép node cập nhật ILM (Ánh xạ
nhãn lối vào) của nó.
Định tuyến hiện: Sự mở rộng của RSVP cũng hỗ trợ định tuyến hiện,
thường được biết như là định tuyến cưỡng bức trong các miền MPLS. Hoạt động
này được thực hiện bằng việc đặt đối tượng EXPLICIT_ROUTE vào trong bản tin
Path. Trong hình 3.22 các node D, J, E và F được thiết lập cho LSP.
Đối tượng Explicit Route chứa các chặng cho các LSP được định tuyền hiện.
Các đường đi được định tuyến hiện có thể được cấu hình bởi nhà quản trị hay được
tính toán tự động bằng một thực thể phù hợp dựa trên các yêu cầu QoS và chính
sách, có tính cả trạng thái mạng hiện thời, nhưng RSVP không xác định đường đi
định tuyến hiện được quyết định như thế nào. Tuy nhiên, các chặng của đường đi
định tuyến hiện được nhận ra bởi (a) tiền tố địa chỉ IPv4, (b) tiền tố địa chỉ IPv6 hay
(c) số của hệ thống tự quản. Ngoài ra, định tuyến hiện cho phép sử dụng định tuyến
chặt hay lỏng. Chức năng của nó là tương tự như các chức năng của định tuyển
nguồn IP (việc này hiếm khi được sử dụng). Định tuyến lỏng là một tập các chặng
được gợi ý và định tuyến chặt là một tập các chặng được yêu cầu.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 59
Hình 3.22 Đối tượng Session và Explicit Route
Xác định các node lối vào và các node lối ra: Đối tượng Session, như được
biểu diễn trong hình 3.22 là một trường hữu ích với các nhà quản lý mạng muốn
điều khiển các node lối vào và các node lối ra của LSP mà không cần phải điều
khiển mỗi node từ lối vào đến lối ra. Để thực hiện chức năng này đối tượng Session
phải chứa địa chi IP của node lối ra.
Các mức độ ưu tiên của phiên: Một trường khác được định nghĩa trong
RSVP mở rông là Session Attibute. Nó được sử dụng bởi các node RSVP/MPLS để
nhận ra độ ưu tiên của dòng lưu lượng (LSP trong MPLS) tương ứng với quyền
được sử dụng tài nguyên tại các node đó. Ngoài ra nó cũng được sử dụng để quyết
định xem một phiên (dòng lưu lượng) nào đó có thể được ưu tiên hơn phiên khác
hay không.
3.4.3.3 Giao thức BGP với việc phân bổ nhãn
Giao thức cổng đường biên cũng đã được tăng cường để hỗ trợ việc phân bổ
nhãn. Trong phần này chúng ta chỉ tổng kết ngắn gọn các ý chính trong các bản thảo
liên quan đến công việc này.
BGP được sử dụng để phân bổ một tuyến đường nào đó nó cũng có thể được
sử dụng phân bổ một nhãn được ràng buộc với tuyến đường đó. Thông tin rang
buộc nhãn của một tuyến đường nào đó được mạng cùng với bản tin Update BGP,
bản tin này dùng để phân bổ tuyến đường.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 60
Các hoạt động BGP khá giống với hoạt động ngăn xếp nhãn MPLS thông
thường. Chẳng hạn, nếu router A bên ngoài cần gửi một gói tới đích D và nếu chặng
kế tiếp BGP của A là một router B bên ngoài và nếu B đã ràng buộc nhãn L với D;
lúc đó đầu tiên A sẽ đặt nhãn L vào ngăn xếp nhãn của gói, sau đó nó sử dụng IGP
để tìm chặng kế tiếp tới B - gọi là C. Nếu C đã phân bổ cho A một nhãn MPLS, thì
A có thể đặt nhãn này lên ngăn xếp nhãn của gói và sau đó gửi gói tới C.
Nếu một tập các node BGP đang hoán đổi các thông tin định tuyến qua một
bộ phản hồi thông tin định tuyến, lúc đó nếu phân bổ nhãn được mạng cùng với
phân bổ thông tin định tuyến, bộ phản hồi thông tin định tuyến cũng có thể phân bổ
nhãn. Điều này cải thiện đáng kể khả năng mở rộng mạng.
Phân bổ nhãn có thể được mang cùng trong bản tin Update BGP thông qua
Mở rộng đa giao thức BGP-4 (xem RFC 2283). Lúc này, nhãn được mã hóa vào
trong trường thuộc tính NLRI, và trường SAFI (Subsequent Address Family
Identifier) chỉ ra rằng NLRI chứa một nhãn. Một node BGP có thể không sử dụng
BGP để gửi nhãn tới một đối tượng ngang cấp BGP khác, trừ khi đối tượng ngang
cấp BGP đó chỉ ra rằng nó có thể xử lý các bản tin Update với trường SAFI đã được
xác định (thông qua thoả thuận khả năng BGP).
Ngoài việc sử dụng BGP với việc phân bổ nhãn, nó cũng đóng vai trò quan
trọng trong các mạng riêng ảo.
3.4.4 Định tuyến trong mạng MPLS
Trong mạng MPLS các LSP thường được thiết lập bằng một trong 3 cách
sau:
9 Control driven (hop-by-hop)
9 Explicitly routed (ER-LSP)
9 Constraint Routed (CR-LSP)
Định tuyến từng chặng (hop-by-hop): Phương pháp này là tương đương
với phương pháp được sử dụng hiện nay trong các mạng IP truyền thống. Các giao
thức định tuyến truyền thống chẳng hạn như OSPF, BGP được sử dụng để thăm dò
địa chỉ IP. Trong phương pháp này mỗi LSR lựa chọn một cách độc lập tuyến kế
tiếp với một FEC cho trước. Mỗi node MPLS xác định nội dung của LIB bằng việc
tham chiếu tới bảng định tuyến IP của nó. Với mỗi lối vào trong bảng định tuyến,
mỗi node sẽ thông báo 1 ràng buộc (chứa 1 địa chỉ mạng và 1 nhãn) tới các node lân
cận.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 61
Định tuyến hiện (ER-LSP): Định tuyến hiện tương tự với định tuyến
nguồn. Trong phương pháp này không một node nào được cho phép lựa chọn chặng
kế tiếp. Thay vào đó một LSR được lựa chọn trước, thường là LSR lối vào hay LSR
lối ra, sẽ xác định danh sách các node mà ER-LSP đi qua. Đường dẫn đã được xác
định có thể là không tối ưu. Dọc đường dẫn các tài nguyên có thể được đặt trước để
đảm bảo QoS cho lưu lượng dữ liệu. Điều này làm cho kĩ thuật lưu lượng thực hiện
dễ dàng hơn các dịch vụ được phân biệt có thể được cung cấp bằng cách sử dụng
các luồng dựa trên các chính sách hay các phương pháp quản lý mạng.
Định tuyến cưỡng bức (CR-LSP): CR tính cả các tham số chẳng hạn như các
đặc tính tuyến (băng tần, trễ…), hop count và QoS. Các LSP được thiết lập có thể là
các CR-LSP, trong đó các ràng buộc có thể là các chặng định tuyến hiện hay các yêu
cầu QoS. Các chặng định tuyến hiện chỉ ra đường đi nào được dùng. Các yêu cầu
QoS chỉ ra các tuyến và các cơ chế xếp hàng hay lập lịch nào được sử dụng cho luồng
lưu lượng.
Khi sử dụng CR, có thể một đường đi có cost tổng cộng lớn hơn nhưng chịu
tải ít hơn sẽ được lưu chọn. Tuy nhiên, trong khi CR gia tăng hiệu năng mạng, thì
nó cũng cũng bổ sung thêm độ phức tạp trong việc tính toán định tuyến vì đường
dẫn được lựa chọn phải thoả mãn các yêu cầu QoS của LSP. CR có thể được sử
dụng cùng với MPLS để thiết lập các LSP. IETF đã định nghĩa thành phần CR-LDP
để làm cho việc thiết lập đường đi dựa trên các ràng buộc trở nên thuận tiện hơn.
3.4.4.1 Định tuyến dựa trên sự ràng buộc
Constraint-Based Routing có hai thành phần cơ bản: Route Optimzation và
Route Placement. Route Optimization phải chịu trách nhiệm đối với việc chọn lựa
bộ định tuyến cho lưu lượng để yêu cầu vấn đề này phải đưa ra thiết lập bởi
Constraint. Khi bộ định tuyến được quyết định, bộ định tuyến sẽ sắp đặt việc thực
hiện những bộ định tuyến trong mạng để những luồng lưu lượng sẽ đi theo chúng.
Constraint-based Routing sẽ tính toán định tuyến là vấn đề nào phải ràng buộc
(giống như là băng thông) và quản lý chính sách (policy). Vì Constraint_based
Routing xem xét các thừa số nhiều hơn topo mạng trong việc tính toán định tuyến,
nên nó có thể tìm ra một đường dài hơn nhưng đường dẫn có tải trọng nhẹ thì hơn là
đường dẫn có tải trọng nặng. Do đó, lưu lượng mạng được phân phối đều hơn và tài
nguyên mạng được tận dụng hiệu quả hơn.
Ví dụ, hình sau mô tả kỹ thuật đường dẫn ngắn nhất giữa Router A và Router
C được truyền qua Link A-C với IGP metric m=1. Nhưng bởi vì dự trữ băng thông
trên đường dẫn ngắn nhất chỉ là 622 – 600 = 22 Mbit/s, nó không thể thoả mãn yêu
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 62
cầu băng thông (40 Mbit/s) của LSP mới đó. Constraint-Based routing sẽ chọn lựa
đường dẫn A-B-C dài hơn thay thế, bởi vì đường dẫn ngắn nhất không thể có băng
thông cưỡng bức.
Nó sẽ thông báo là băng thông dự trữ của một link là bằng với băng thông dự
trữ lớn nhất được tạo ra bởi nhà quản lý mạng, ngoại trừ tổng số băng thông dự trữ
bởi LSP đi qua link đó. Nó không phụ thuộc vào số thực tế băng thông sẵn có trên
link đó. Ví dụ, nếu độ rộng băng thông dự trữ lớn nhất của một link là 155 Mbit/s,
tổng số độ rộng băng thông dự trữ của LSP là 50 Mbit/s, độ rộng băng thông dự trữ
của link đó là 105 Mbit/s, xem xét là có hay không link đó thực tế mang được 50
Mbit/s của lưu lượng hay không.
Constraint-Based routing có thể hoạt động trực tuyến hay không trực tuyến.
Với Constraint-Based Routing không trực tuyến, một Server không trực tuyến sẽ
tính toán đường dẫn cho LSp một cách định kỳ. LSP sẽ được định hình để đưa ra
cách tính toán đường dẫn. Với Constraint-based Routing, các bộ định tuyến có thể
tính toán các đường dẫn cho LSP tại một vài khoảng thời gian không cố định.
3.4.4.1.1 Enhanced Link-State IGP
Trong thứ tự để Constraint-Based Routing tính toán vấn đề đường dẫn LSP
để cưỡng bức, Enhanced Link-State IGP phải sử dụng thuộc tính phổ biến link trong
việc thêm vào thông tin Nomal Link-State. Thuộc tính Link chung bao gồm:
9 Reservable bandwidth.
9 Link Affinity (color) : Quản lý đặc trưng thuộc tính của Link đó.
Enhanced Link-State IGP sẽ làm tràn thông tin liên tục hơn Normal IGP bởi
vì sự thay đổi trong độ rộng băng thông dự trữ hoặc link affinity có thể gây
enhanced IGP tới tràn thông tin. Cho nên việc thoả hiệp phải được tạo ra giữa các
yêu cầu để làm chính xác thông tin và để tránh tràn quá mức. Khi Enhanced Link-
State đó dựng nên một bảng truyền dẫn LSP, nó sẽ xem xét lại LSP ban đầu nhờ
LSR, để LSP thực tế có thể được dùng để mang lưu lượng.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 63
Hình 3.23 Định tuyến dựa trên sự ràng buộc
3.4.4.1.2 Giải pháp kỹ thuật lưu lượng
Hình 3.24 Tránh tắc nghẽn
Cùng với sự giúp đỡ của MPLS, Constraint-Based Routing và Enhanced
IGP thì việc điều khiển lưu lượng có thể được thực hiện hiệu quả hơn. Hai vấn đề
được thảo luận tại điểm bắt đầu của hình dưới đã được giải quyết.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 64
Đầu tiên, đối với việc thiết lập độ rộng băng thông dự trữ lớn nhất của mỗi
link và cho mỗi LSP, Constraint-Based Routing sẽ tự động tránh những nơi có quá
nhiều LSP trên một link. Giải pháp này là giải pháp thứ nhất. Ví dụ, ở hình 3.24,
Constraint-Based Routing sẽ tự động chọn LSP B –> E trên một đường dẫn dài hơn
để tránh tắc nghẽn trong đường link C –> E thông qua LSP sử dụng kỹ thuật đường
dẫn ngắn nhất.
Thứ hai, nếu lưu lượng từ Router C1 tới Router B1 vượt quá dung lượng của
bất kỳ đường dẫn đơn nào từ C1 –> B1, trong khi một đường dẫn dài hơn lại chưa
được sử dụng hết như chỉ ra ở hình 3.25. Nhiều LSP có thể được định hình từ C1 –>
B1 để sử dụng tài nguyên LSP chưa hết đó và để có thể đưa ra được tỉ lệ của hai
LSP đặc trưng đó như trong thiết kế, tất nhiên tải trọng có thể được phân chia tối
ưu. Phương pháp này được gọi là Load Sharing. Nó giải quyết được hai vấn đề. Ví
dụ, nếu tổng lưu lượng từ Router C1 tới Router B1 là 160 Mbit/s. Hai LSP có thể
được định hình từ C1 đến B1. Nếu Router LSP có thể cung cấp đủ độ rộng băng
thông, thì Load Sharing có thể được thực hiện giữa nhiều đường dẫn có các chi phí
khác nhau, và tỉ lệ tải trọng thì như là mô tả.
MPLS còn cung cấp các ưu điểm sau trong điều khiển lưu lượng:
9 Explicit Routes (ERs) có thể được đặc trưng cho LSPs. Nhà quản lý
mạng có thể sử dụng ERs cho điều khiển luồng lưu lượng một cách chính
xác.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 65
9 LSP dự phòng có thể được sử dụng trong trường hợp Router hay Link bị
lỗi.
9 Per-LSP tĩnh có thể cung cấp một cách chính xác matric lưu lượng end-
to-end để tạo ra kế hoạch mạng thực hiện được trong một mạng IP mà
không cùng với việc sử dụng kỹ thuật connection-oriented.
3.4.4.2 Giao thức phân phối nhãn định tuyến dựa trên sự ràng buộc
CR-LDP có nền tảng của nó trong giao thức LDP đang tồn tại, và nó được
mở rộng để kết hợp chặt chẽ với thông tin định tuyến rõ ràng. Một định tuyến rõ
ràng được đưa ra trong bản tin Label Request bao gồm một danh sách của các node
dọc theo một định tuyến dựa trên sự ràng buộc. Nếu đường dẫn yêu cầu là thoả mãn
yêu cầu về tài nguyên, các nhãn được cấp phát bởi bản tin Label Mapping. Hình
3.26 minh họa luồng của các bản tin khi CR-LDP được sử dụng để thiết lập một
LSP.
1. Bản tin yêu cầu nhãn.
Chứa đựng định tuyến ER
2. Bản tin Request được xử lý và
quyết định node kế tiếp. Danh
sách đường dẫn được chỉnh sử
thành
3. Bản tin Request kết thúc
5. LSR C thu nhãn để sử
dụng trong việc gửi dữ liệu
tới LER D. Bảng nhãn là
được cập nhật
4. Nhãn xắp xếp tới bản tin
bắt đầu
6. Khi LER A nhận sự xắp
xếp nhãn định tuyến ER là
được thiết lập
LER Ađầu vào LER D đầu raLSR B LSR C
Hình 3.26 Thiết lập đường dẫn CR-LDP
3.4.4.2.1 Sự thiết lập và duy trì CR-LDP
Tương tự như cấu trúc dữ liệu sử dụng trong việc thiết lập và duy trì, LSP
cũng sử dụng trong việc thiết lập CR-LSP. Các luồng lưu lượng đến một đích cụ thể
được gán cho một FEC mà được mã hoá như một LSP đã đưa ra một chuỗi các
nhãn. Một nhãn được nhận ở đầu vào thì xem như đã nhận được một gói mà không
yêu cầu một sự ràng buộc cụ thể nào.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 66
Yêu cầu của LSR đầu vào để thiết lập một CR-LSP có thể bắt nguồn từ việc
quản lý hệ thống hay ứng dụng, các chi tiết có thể được thực hiện cụ thể. LSR đầu
vào sử dụng thông tin được cung cấp từ ứng dụng hay hệ thống quản lý, đồng thời
với thông tin từ dải dữ liệu định tuyến “Routing Database”, nhằm tính toán chính
xác định tuyến và tạo ra bản tin Label Request. CR-LSP được bắt đầu bởi LSR đầu
vào dọc theo đường dẫn đã xác định từ trước. Tuyến cho LSP được định tuyến rõ
ràng mà được cụ thể trong bản tin Label Request, cho phép thông tin bộ định tuyến
được thực hiện dọc theo các node mà bản tin Label Request đi qua, từ LER đầu vào
tới LER đầu ra. CR-LSP có thể được định rõ và được kiểm soát bởi người khai thác
mạng hoặc các ứng dụng quản lý mạng trực tiếp tới lưu lượng mạng mà không phụ
thuộc vào cấu hình lớp 3. Hình 3.27 mô tả định dạng bản tin Label Request khi nó
được sử dụng để thiết lập một CR-LSP.
Khi một LSR nhận một bản tin Label Request chứa một tuyến rõ ràng
(Explicit Route-ER), nó phải xác định bước truyền kế tiếp cho đường dẫn này. Sự
chọn lựa bước truyền kế tiếp có thể bao gồm việc chọn lựa từ một tập hợp những
khả năng khác. LSR nhận bản tin Label Request thì đầu tiên phải đánh giá bước
truyền ER đầu tiên.
Nếu L bit được thiết lập trong bước truyền ER đầu tiên chỉ ra đây là một LSP không
chặt chẽ (nghĩa là bước truyền kế tiếp không phải theo một định tuyến chặt chẽ).
Nếu node không phải là phần của node trừu tượng (node trừu tượng là một tập hợp
của các node được mô tả bởi một node đặc trưng) được đưa ra bởi bước truyền ER
đầu tiên, thì tức là nó đã nhận được một bản tin lỗi và sẽ quay trở lại lỗi Bad-Initial-
ER-HOP.
Nếu L bit được thiết lập và node nội bộ không phải là một phần của node
trừu tượng được miêu tả bởi ER-hop đầu tiên, các node lựa chọn một bước truyền
kế tiếp đi dọc theo đường dẫn tới Node trừu tượng mô tả bởi ER-HOP đầu tiên. Nếu
đó không phải là bước truyền ER đầu tiên, bản tin không lỗi thì hệ thống không
quay trở lại lỗi Bad-Explicit Routing. Nếu đó không phải là bước truyền ER thứ hai,
nó sẽ chỉ ra cái kết thúc của bộ định tuyến rõ ràng. Việc định tuyến rõ ràng TLV có
thể bị xoá từ bản tin.
Khi node nhận thấy chính nó là đầu ra cho CR-LSP, nó sẽ phải gửi trả một
bản tin Label Mapping, bởi bản tin này sẽ đi ngang qua một đường dẫn ở bản tin
LSR trong hướng đối diện. LSR nhận bản tin này để xác định trả lời của nó tới bản
tin Label Request vẫn chưa được quyết định đó. Một bản tin Label Request được
phát ra và gửi đi tới LSR đường lên kế tiếp. Khi node đầu vào nhận một Label
Mapping thì một CR-LSP được thiết lập.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 67
Hình 3.27 Định dạng bản tin Label Request CR-LDP
3.4.4.2.2 Định tuyến hiện (ER) và định tuyến cưỡng bức (CR)
LSP ID-chỉ số nhận dạng duy nhất của một
CR-LSP trong một mạng MPLS. Bao gồm
ID của bộ định tuyến đầu vào và ID CR-LSP
tới LSR đó.
Actflag-Cờ chỉ hoạt động mà chỉ ra rằng
hoạt động nên được đưa ra nếu có LSP tồn
tại trên LSR nhận bản tin.
ER-hop-địa chỉ IP của LSR, L bít chỉ ra rằng
đay có phải là một bước truyền không chính
xác hay không.
Flag-trường 8 bít chỉ ra rằng những tham số
lưu lượng có được thương luợng hay không.
Freq-trễ mà có thể được đưa ra.
Weight-quyết định sự chia xẻ cân xứng của
độ rộng băng tần vượt quá khả năng trên tốc
độ đã cam kết của nó.
Peak Rate-tốc độ tối đa của lưu lưọng được
gửi tới CR-LSP, xác định trong giới hạn của
PDR+PBS.
Committed Rate-tốc độ mà miền MPLS
cam kết là có sẵn tới CR-LSP, xác định trong
giới hạn của CDR+CBS.
Excess Burst Rate-sử dụng để đo tốc độ của
lưu lượng gửi trên một CR-LSP mà vượt qua
tốc độ cam kết.
Route Pining-có thể ứng dụng tới những
đoạn của một LSP mà được định tuyến
không chính xác, được chỉ ra bởi L bít, thiết
lập P=1, chỉ ra mấu chốt định tuyến là được
yêu cầu.
Rescls-người khai thác mạng có thể phân
loại tài nguyên mạng theo những cách khác
nhau. Những lớp này được nhận ra bằng mầu
hoặc nhóm quản lý. Khi CR-LSP được thiết
lập, sự cần thiết của nó là chỉ ra lớp tài
nguyên nào mà CR-LSP có thể lấy từ đó.
SetupPrio/HoldPrio chỉ rõ mức ưu tiên của
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 68
Định tuyến hiện (ER) là thành phần không thể thiếu của định tuyến cưỡng
bức. Các đường đi được thiết lập tại biên của mạng, thoả mãn với các tiêu chuẩn
QoS và thông tin định tuyến. Hình 3.28 biểu diễn ví dụ về định tuyến hiện.
Hình 3.28 Định tuyến hiện
Các đường đi trong định tuyến hiện bắt đầu tại router lối vào A và đi tới B,
sau đó D, và ra tại router F. Các đường đi trong định tuyến hiện không được phép đi
qua các LSR C và E. Các đường đi được phép có thể được thiết lập bằng việc sử
dụng các bản tin LDP. Các đường đi trong định tuyến hiện được mã hoá trong bản
tin yêu cầu nhãn. bản tin này chứa 1 danh sách các node (hay nhóm các node) dùng
để tạo nên đường đi CR. Sau khi CR-LSP đã được thiết lập, tất cả tập con các node
trong nhóm có thể được sử dụng thiết lập LSP.
3.4.4.2.3 LDP và định tuyến cưỡng bức (CR)
Nếu một LDP được sử dụng cho định tuyến cưỡng bức, đường đi được định
tuyến cưỡng bức được mã hoá như là một chuỗi liên tiếp các chặng ER chứa trong
bản tin LDP. Mỗi chặng ER có thể nhận ra một nhóm các node trên đường đi được
định tuyến cưỡng bức, và cũng có các TLV để mô tả các tham số lưu lượng, chẳng
hạn như là tốc độ đỉnh và tốc độ cam kết. Một đường đi được định tuyến cưỡng bức
là một đường dẫn bao gồm tất cả nhóm các node được nhận dạng theo thứ tự như
chúng xuất hiện trong TLV.
3.4.4.2.4 Thuật toán định tuyến cưỡng bức
Định tuyến cưỡng bức phải tính toán xác định đường đi thoả mãn các điều
kiện sau:
9 Tối ưu theo một tiêu chuẩn nào đó (ví dụ đường ngắn nhất hoặc số chặng ít
nhất)
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 69
9 Thoả mãn các điều kiện ràng buộc.
Thuật toán “đường ngắn nhất đầu tiên” (SPF) thường được sử dụng để tìm
đường tối ưu theo tiêu chuẩn nào đó. Các mạng IP truyền thống sử dụng thuật toán
này để tìm đường tối ưu theo tiêu chuẩn nào đó (chẳng hạn: số hop…) mà không
tính tới các yếu tố bổ sung như trễ, biến thiên trễ…Để thoả mãn cả các điều kiện
ràng buộc thì thuật toán SPF cần phải thay đổi để bao gồm các điều kiện ràng buộc.
Thuật toán mới này gọi là SPF cưỡng bức (CSPF).
Trước hết chúng ta tìm hiểu hoạt đông của thuật toán SPF. Thuật toán SPF
hoạt động khởi đầu tại một nút được gọi là gốc và bắt đầu tính toán xây đường ngắn
nhất ứng với gốc là nút đó. Tại mỗi vòng của thuật toán sẽ có một danh sách các nút
“ứng cử” không nhất thiết phải là ngắn nhất. Tuy nhiên ứng với nút “ứng cử” ở
ngay kề nút gốc thì đường nối tới nút này phải là ngắn nhất. Vì vậy tại mỗi vòng,
thuật toán sẽ tách nút có đường ngắn nhất tới nút gốc từ danh sách nút “ứng cử”.
Nút này sẽ được bổ sung vào cây đường ngắn nhất, thì các nút không nằm trên cây
đường ngắn nhất nhưng liền kề ngay nút này cũng được kiểm tra để bổ sung hoặc
sửa đổi danh sách nút “ứng cử”. Sau đó thuật toán lại được thực hiện lặp lại. Trong
trường hợp tìm đường ngắn nhất từ một gốc đến tất cả các nút khác trong mạng thì
thuật toán sẽ dừng khi nào danh sách các nút “ứng cử” là rỗng. Trong trường hợp
tìm đường ngắn nhất từ một gốc đến một nút cụ thể thì thuật toán sẽ dừng lại khi
nào nút đó được bổ sung vào cây đường ngắn nhất. Thuật toán SPF để tính toán xác
định đường ngắn nhất từ nút SPF (nguồn) đến một số nút (đích) có thể được mô tả
dưới dạng các bước như sau:
9 Bước 1 (khởi tạo): Đặt danh sách các nút “ứng cử” bằng rỗng. Đặt cây đường
ngắn nhất chỉ có gốc S. Đối với mỗi nút liền kề gốc đặt độ dài đường bằng độ
dài kênh giữa gốc và nút. Đối với tất cả các nút khác, đặt độ dài này bằng vô
cùng.
9 Bước 2: Đặt tên nút bổ sung vào cây đường ngắn nhất là V. Đối với mỗi
kênh nối vào nút này, kiểm tra các nút phía còn lại của kênh. Đánh dấu
các nút này là W.
Bước 2a: Nếu như nút W này đã có trong danh sách cây đường ngắn
nhất thì kiểm tra tiếp với các kênh còn lại nối với nút V.
Bước 2b: Trong trường hợp ngược lại (W không nằm trong danh sách
cây đường ngắn nhất) thì tính độ dài của đường nối từ gốc đến nút W
(độ dài này bằng tổng độ dài của đường nối từ gốc đến nút V cộng với
độ dài từ nút V đến nút W). Nếu như W không nằm trong danh sách
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 70
các nút “ứng cử” thì giá trị độ dài đường hiện thời lớn hơn giá trị độ dài
đường mới tính và gán giá trị độ dài đường từ gốc đến nút W bằng độ
dài mới tính.
9 Bước 3: Trong danh sách nút “ứng cử”, tìm một nút với độ dài đường
ngắn nhất. Bổ sung nút này vào cây đường ngắn nhất và xoá nút này khỏi
danh sách nút “ứng cử”. Nếu nút này là nút D thì thuật toán kết thúc và ta
được cây đường ngắn nhất từ nút nguồn SPF đến nút đích D. Nếu như nút
này chưa phải là nút D thì quay trở lại bước 2.
Từ các bước của thuật toán SPF đơn giản trên đây, chúng ta dễ dàng sửa đổi
nó trở thành CSPF. Tất cả chúng ta phải làm đó là sửa đổi bước thực hiện bổ sung
sửa đổi danh sách nút “ứng cử”. Cụ thể là bước 2, khi chúng ta kiểm tra các kênh
nối với nút V, đối với mỗi kênh trước hết chúng ta kiểm tra xem kênh đó có thoả
mãn điều kiện ràng buộc không? Chỉ khi điều kiện này được thoả mãn, sau đó
chúng ta mới kiểm tra nút W ở đầu kia của kênh. Thông thường chúng ta hay gặp
bài toán tìm đường từ S đến D thoả mãn một số điều kiện ràng buộc là C1, C2,…,
Cn, khi đó tại bước 2 chúng ta sẽ kiểm tra tất cả các kênh nối với nút V, đối với mỗi
kênh trước hết chúng ta kiểm tra xem nó có thoả mãn điều kiện C1, C2,.., Cn. Chỉ
khi kênh thoả mãn tất cả các điều kiện ràng buộc thì chúng ta mới kiểm tra nút W ở
phía đầu kia của kênh.
Về tổng quát, thủ tục kiểm tra xem kênh có thoả mãn một điều kiện ràng
buộc cụ thể là đặc điểm của định tuyến cưỡng bức. Ví dụ như nếu điều kiện ràng
buộc cần thoả mãn là độ rộng băng tần khả dụng, khi đó chúng ta cần kiểm tra độ
rộng băng tần khả dụng của kênh có lớn hơn một giá trị độ rộng băng tần được chỉ
ra trong điều kiện ràng buộc; chỉ khi thoả mãn chúng ta mới kiểm tra nút W ở đầu
kia của kênh.
Để kiểm tra kênh có thoả mãn một điều kiện ràng buộc cụ thể nào đó thì
chúng ta phải biết trước các thông tin của kênh tương ứng có liên quan đến điều
kiện ràng buộc. Ví dụ như khi điều kiện ràng buộc cần thoả mãn là độ rộng băng tần
khả dụng thì thông tin cần có là độ rộng băng tần khả dụng của từng kênh.
Lưu ý rằng thuật toán tính toán xác định đường sử dụng trong CSPF, yêu cầu
bộ định tuyến thực hiện việc tính toán xác định đường phải có các thông tin về tất
cả các kênh trong mạng. Điều đó có nghĩa là chỉ một số loại giao thức định tuyến có
thể hỗ trợ định tuyến cưỡng bức đó là giao thức định tuyến theo trạng thái kênh (ví
dụ như IS-IS, OSPF). Còn các giao thức định tuyến theo vector khoảng cách (ví dụ
như RIP) không hỗ trợ định tuyến cưỡng bức.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 71
Hình 3.29 Ví dụ về CSPF
Để minh hoạ cho CSPF, chúng ta hãy xem xét ví dụ trên hình 3.29. Chúng ta
giả sử rằng độ dài tất cả các kênh đều bằng nhau và có giá trị là 1. Chúng ta cũng
giả sử rằng tất cả các kênh đều có độ rộng băng tần khả dụng là 150 Mb/s, ngoại trừ
kênh nối từ LSR2 đến LSR4 có độ rộng băng tần khả dụng là 45Mb/s. Nhiệm vụ
của chúng ta là tìm đường từ LSR1 đến LSR6 sao cho có độ dài ngắn nhất và độ
rộng băng tần khả dụng phải lớn hơn hoặc bằng 100Mb/s. ở đây điều kiện ràng buộc
cần thoả mãn là độ rộng băng tần khả dụng.
Khởi đầu cây đường ngắn nhất (có gốc là LSR1) chỉ có nút LSR1. Tiếp theo
chúng ta kiểm tra hai nút bên cạnh LSR1 đó là LSR2 và LSR3 với lưu ý rằng độ
rộng băng tần khả dụng của kênh (LSR1-LSR2) và (LSR1-LSR3) đều lớn hơn giá
trị cần thiết là 100Mb/s. Kết luận không kênh nào vi phạm điều kiện ràng buộc, vì
vậy chúng ta bổ sung LSR2 và LSR3 vào danh sách “ứng cử”. Tiếp theo chúng ta
tìm nút có khoảng cách ngắn nhất đến LSR1 trong danh sách các nút “ứng cử”. Nút
này là LSR2 (ở đây cả hai nút LSR2 và LSR3 đều có khoảng cách như nhau đến
LSR1 vì vậy có thể chọn ngẫu nhiên là LSR2), chúng ta bổ sung nó vào cây đường
ngắn nhất (LSR1, LSR2) và xoá nó khỏi danh sách các nút “ứng cử”. Kết thúc vòng
một của thuật toán.
Vòng thứ hai chúng ta kiểm tra nút cạnh nút LSR2 là LSR4. Với nút này
chúng ta thấy rằng độ rộng băng tần khả dụng trên kênh (LSR2-LSR4) nhỏ hơn độ
rộng băng tần yêu cầu. Vì vậy kênh này không thoả mãn điều kiện ràng buộc và
chúng ta không bổ sung LSR4 vào danh sách nút “ứng cử”. Chúng ta vẫn còn LSR3
trong danh sách nút “ứng cử”, vì vậy ta bổ sung nó vào cây đường ngắn nhất
(LSR1, LSR3) và xoá nó khỏi danh sách “ứng cử”. Kết thúc vòng thứ hai của thuật
toán.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 72
Tại vòng thứ 3 của thuật toán, chúng ta kiểm tra cạnh nút LSR3 là nút LSR5.
Với nút này chúng ta thấy độ rộng băng tần khả dụng trên kênh (LSR3-LSR5), lớn
hơn độ rộng băng tần yêu cầu. Vì vậy kênh này thoả mãn điều kiện ràng buộc và ta
bổ sung nó vào danh sách nút “ứng cử”. Tiếp theo chúng ta tìm trong danh sách các
nút “ứng cử” nút có khoảng cách ngắn nhất tới LSR1 là nút LSR5. Vì vậy ta bổ
sung LSR5 vào cây đường ngắn nhất (LSR1, LSR3, LSR 5) và xoá LSR5 khỏi danh
sách “ứng cử”. Kết thúc vòng thứ 3 của thuật toán.
Tại vòng thứ 4 của thuật toán, ta kiểm tra nút cạnh nút LSR5 là LSR4. Với
nút này chúng ta thấy rằng độ rộng băng tần khả dụng trên kênh (LSR5-LSR4) lớn
hơn độ rộng băng tần yêu cầu. Vì vậy kênh này thoả mãn điều kiện ràng buộc và ta
bổ sung nó vào danh sách nút “ứng cử”. Tiếp theo chúng ta tìm trong danh sách các
nút “ứng cử” nút có khoảng cách ngẵn nhất tới LSR1 là nút LSR4. Vì vậy ta bổ
sung LSR5 vào cây đường ngắn nhất (LSR1, LSR3, LSR5, LSR4) và xoá LSR4
khỏi danh sách “ứng cử”. Kết thúc vòng thứ tư của thuật toán.
Tại vòng thứ 5 của thuật toán, ta kiểm tra nút cạnh nút LSR5 là LSR6 và
LSR7. Với nút này chúng ta thấy rằng độ rộng băng tần khả dụng trên các kênh
(LSR4-LSR6) và (LSR4-LSR7) lớn hơn độ rộng băng tần yêu cầu. Vì vậy kênh này
thoả mãn điều kiện ràng buộc và ta bổ sung LSR6 và LSR7 vào danh sách nút “ứng
cử”. Tiếp theo chúng ta nhận thấy rằng trong danh sách các nút “ứng cử” có nút
LSR6 có khoảng cách ngắn nhất tới LSR1. Vì vậy ta bổ sung LSR6 vào cây đường
ngắn nhất (LSR1, LSR3, LSR5, LSR4, LSR6) và xoá LSR6 khỏi danh sách “ứng
cử”. Tại đây chúng ta nhận thấy cây đường ngắn nhất đã có nút LSR6 là nút đích
của đường cần tìm. Vì vậy thuật toán kết thúc ở đây. Kết quả đường ngắn nhất tử
LSR1 đến LSR6 là (LSR1, LSR3, LSR5, LSR4, LSR6). Chúng ta có thể nhận thấy
đường này khác với đường được xác định theo thuật toán SPF có thể là (LSR1,
LSR2, LSR4, LSR6).
3.4.4.3 So sánh giữa RSVP và CR-LDP
CR-LDP là một phần của LDP và sử dụng cùng các cấu trúc và các bản tin
như là LDP: cho sự phát hiện, lập phiên, thiết lập, duy trì, phân phối nhãn và xử lý
lỗi. Nó cho phép LDP/CR-LDP cung cấp tới các nhà cung cấp mạng cùng với sự
phân phối thống nhất và kiểu thiết lập đường dẫn cho MPLS, do đó nó đạt được tối
đa hiệu quả khai thác.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 73
LSR 1 LSR 2 LSR 1 LSR 2
PATH
RESV
PATH
RESV
PATH
RESV
PATH
RESV
Request
Mapping
Dữ liệu yêu cầu được
làm mới liên tục. Dải
dữ liệu trên những kết
nối bị trượt được bỏ đi
một cách dễ dàng
Sự thiết lập đường
dẫn được ghi lại như
“hard state” trong dải
dữ liệu chuyển tiếp.
Điều này dẫn tới bản
tin ít đi nhưng yêu
cầu dải dữ liệu được
dọn dẹp khi
kết nối hỏng xảy ra.
RSVP LDP CR-LDP
Hình 3.30 So sánh RSVP và CR-LDP
RSVP với sự mở rộng thích hợp, có thể khai thác trong luồng xuống dựa vào
nhu cầu kiểu cấp phát nhãn. Tuy nhiên, nếu các kiểu MPLS khác được yêu cầu, tức
là luồng xuống được cấp đi một cách tự nguyện, thì sau đó cả hai giao thức LDP và
RSVP đều phải được đưa ra trong mạng. Việc này gây ra sự phức tạp và tác động
phử định trong chi phí để đưa ra kế hoạch và khai thác. Khuyết điểm khác của giải
pháp này là cần thiết phải quản lý nhiều hơn một mạng, do đó không phù hợp với
mục đích MPLS đề ra.
CR-LDP sử dụng sự truyền dẫn tin cậy của TCP, nên các bản tin thông báo
lỗi được phát đi theo kiểu có thứ tự. RSVP chạy trên truyền tải IP thô và không thể
bảo vệ được thông báo lỗi nhanh, và kết quả là luồng lưu lượng này không thể được
định tuyến lại cho tới khi khoảng thời gian ‘clean up timeout’ hết.
CR-LDP sử dụng “Hard state” để kiểm soát đường dẫn tốt khi số lượng ER-
LSP tăng lên trong mạng đó. Lý do này không giống trường hợp “Soft state”, một
đường dẫn được cài đặt ở đó một lần và không có bản tin bổ sung nào cần để duy trì
đường dẫn, giữ lại số bản tin cần được thiết lập, duy trì và giải phóng ER-LSP tới
mức nhỏ nhất.
Tóm lại, CR-LDP là một giao thức mở chuẩn, đưa ra và được công nhận bởi
nhóm IETF. Nó không phụ thuộc vào các giao thức khác ở phía ngoài sự sắp xếp
của MPLS WG, do đó nó có một số ưu điểm. Nó có thể được nâng cao để nhận ra
yêu cầu mới của mạng. Trong giới hạn của kỹ thuật điều khiển lưu lượng, cả CR-
LDP và RSVP đều cung cấp các chức năng báo hiệu giống nhau. Sự sửa đổi chính
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 74
để làm cho RSVP có thể ứng dụng vào điều khiển lưu lượng đã làm giảm đi tính
khả thi trong mạng MPLS. Hình 3.30 đưa ra khác nhau về mặt nguyên lý giữa
RSVP và CR-LDP.
3.4.5 Kĩ thuật điều khiển tắc nghẽn FATE
Trong các mạng IP đang hoạt động, sẽ rất khó khăn trong việc kết hợp chặt
chẽ quá trình điều khiển lưu lượng một cách có hiệu quả dựa vào các khả năng của
công nghệ IP. Chuyển mạch nhãn đa giao thức MPLS đề xuất các khả năng mới đối
với các cơ chế điều khiển lưu lượng. Phương thức FATE cho phép giải quyết các
vấn đề liên quan đến việc quản lí các luồng lưu lượng động qua mạng bằng cách tái
cân bằng các luồng lưu lượng trong khoảng thời gian mạng bị tắc nghẽn.
3.4.5.1 Phương pháp FATE
Hiện tại mạng có một lớp dịch vụ best effort đơn. Đối với lớp dịch vụ đơn
này thì tất cả các luồng lưu lượng coi như đã được nhận dạng, do đó sẽ không có
mức dịch vụ ưu tiên kể cả khi có các yêu cầu về lưu lượng. Sử dụng phương pháp
FATE, cơ chế lập biểu dịch vụ đã được lập trình sẵn ứng với từng lớp dịch vụ dựa
vào bộ đệm tại tốc độ tương ứng với tải của bộ đệm cụ thể và cưỡng bức nhận dạng
QoS của nó.
Cơ chế lập biểu tạm thời được lập trình theo ngưỡng xác suất lỗi được đặt
trước đối với từng bộ đệm theo từng ngưỡng tải. Trong trạng thái, khi tải lưu lượng
qua bộ đệm tăng lên, lúc đó chức năng quản lí phải có khả năng thay đổi tạm thời
cơ chế lập biểu nếu được yêu cầu. Và khoảng thời gian mà xác suất lỗi xảy ra trong
mỗi bộ đệm sẽ được ghi lại, thậm chí trong trường hợp xác suất lỗi vượt qua
ngưỡng định trước thì chức năng quản lí cũng phải có khả năng quyết định thay đổi
tạm thời cơ chế lập biểu. Phương pháp này không áp dụng đối với các trường hợp
có tải thay đổi bất thường. Phương pháp FATE đưa ra ở trên cung cấp các phương
tiện trong việc tái phân phối các luồng trên các đường LSP động giữa bộ đệm hoặc
đường luân phiên nhằm phản hồi nhanh nhất các hiện tượng tắc nghẽn.
3.4.5.2 Giám sát luồng lưu lượng và phát hiện tắc nghẽn trong LSP
Phương pháp giám sát cơ bản đã được sắp xếp đường LSP vào các bộ đệm
theo yêu cầu QoS cụ thể của chúng và tình trạng tải. FATE cho phép từng đường
LSP riêng biệt được tái sắp xếp động theo các mức QoS của các bộ đệm nhằm cung
cấp mức dịch vụ cao hơn trong đường đã được qui định để phản hồi lại các tình
huống tắc nghẽn tức thời. Phương pháp này được chỉ ra trong hình 3.31.
Nếu LSR 5 không có khả năng tiếp cận các yêu cầu QoS, nó sẽ phản hồi lại
một bản tin thông báo tới LER lối vào, tại đây LER này sẽ tiếp nhận một bản tin và
sẽ hoặc quyết định yêu cầu mức dịch vụ cao hơn hoặc lựa chọn phương pháp định
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 75
tuyến luân phiên. Cấu hình bộ đệm trong trường hợp này được minh hoạ như hình
3.32.a. Mỗi một LSR sẽ có một bộ đệm để cung cấp xác suất lỗi nhỏ nhất để qui
định mức dịch vụ. Nếu LSR 3 nhận yêu cầu gán nhãn (Label Request) với yêu cầu
xác suất lỗi nhưng nó không thể phục vụ tạm thời tại lớp dịch vụ ưa thích nhưng có
thể thoả mãn tại lớp dịch vụ cao hơn, thì nó bắt buộc phải loại bỏ yêu cầu này.
Trạng thái này được chỉ ra trong hình 3.32.b
Hình 3.31 Sự thiết lập lưu lượng
. Như vậy phương pháp sẽ rất đơn giản trong việc tiếp cận giám sát chất
lượng QoS đối với tắc nghẽn nội bộ tại LSR 3 trong quá trình tái xắp xếp đường
LSP dọc theo toàn bộ tuyến. Tuy nhiên, trong trường hợp này khi xuật hiện nhiều
tắc nghẽn nội bộ tại LSR thì phương pháp nêu trên không có tính linh hoạt, trạng
thái đó được miêu tả trong hình 3.32.c. Khi đó lưồng lưu lượng sẽ được sắp xếp vào
một lớp dịch vụ tạm thời cao hơn có nghĩa là chỉ xuất hiện tắc nghẽn tức thời. Kết
quả này giúp giám sát chất lượng QoS một cách chi tiết hơn.
Hình 3.33 mô tả lưu lượng giữa nguồn phát và nguồn đích giữa hai bộ đệm
tại mỗi LSR, một bộ đệm phục vụ cho truyền tải lưu lượng ưu tiên mức cao (các
ứng dụng với khắt khe về lỗi) bộ còn lại dùng cho mức ưu tiên thấp (lưu lượng best
effort).
Tại thời điểm khi lưu lượng tăng lên trong LSR 1, khi đó sẽ bắt đầu xuất hiện
mất gói từ dịch vụ best – effort. Theo định kì, mỗi LSR sẽ tính toán mất gói trong
từng đường LSP riêng biệt đi qua mỗi đầu vào bộ đệm. Nếu giá trị này vượt quá
ngưỡng đã qui định trước, có nghĩa là vượt quá xác xuất lỗi được gán trước tại từng
bộ đệm, khi đó nó sẽ được gán giá trị ngưỡng tại đó có thể gây nên tắc nghẽn trong
bộ đệm thuộc LSR đó và sau đó sử dụng cấu hình bộ đệm.
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 76
a)
Lưu lượng nội bộ thêm vào là nguyên nhân của
xác xuất tổn thất đi tới giá trị ngưỡng cho bộ đệm
b)
Hình 3.32 Cấu hình các bộ đệm dọc theo LSP
c)
Hình 3.32 Cấu hình các bộ đệm dọc theo LSP
Hình 3.33 Lưu lượng truyền tải giữa nguồn phát và nguồn đích
Đồ án tốt nghiệp Chương 3 Kĩ thuật lưu lượng
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 77
Phương pháp FATE cung cấp phương tiện để tái phân phối các luồng LSP
động đang hoạt động giữa bộ đệm hoặc đường luân phiên để phản hồi các hiện
tượng tắc nghẽn trong thời điểm nhanh nhất. Phương pháp này trong MPLS cho
phép điều khiển tắc nghẽn trong LSR và giúp giám sát chất lượng QoS một cách
cao hơn.
3.5 Tổng kết chương
Khái quát về kĩ thuật lưu lượng và đặc điểm. Trình bày các phương pháp
điều khiển lưu lượng trong mạng IP bao gồm điều khiển lưu lượng dựa trên IP, điều
khiển lưu lượng dựa trên ATM và điều khiển lưu lượng dựa trên MPLS. Trong đó
nhấn mạnh phương pháp điều khiển lưu lượng dựa trên MPLS và ưu điểm vượt trội
của nó so với các phương pháp khác. Điều khiển lưu lượng dựa trên MPLS được
thực hiện thông qua các giao thức phân bổ nhãn và hoạt động định tuyến riêng. Đây
là cơ sở để khẳng định MPLS TE là một kĩ thuật lưu lượng hiện đang được sử dụng
phổ biến.
Đồ án tốt nghiệp Kết luận
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 78
KẾT LUẬN
Sau một thời gian nghiên cứu, đồ án đã giải quyết được một số vấn đề sau:
Tổng quan về mạng IP: Chỉ ra mô hình TCP/IP và chức năng các lớp, các
công nghệ lớp truy nhập mạng, vai trò của địa chỉ IP và định tuyến IP.
Tổng quan về MPLS: Giới thiệu các khái niệm cơ bản về MPLS, thành
phần của MPLS và phương thức hoạt động của MPLS.
Kĩ thuật lưu lượng: Khái quát về kĩ thuật lưu lượng và đặc điểm. Trình
bày các phương pháp điều khiển lưu lượng trong mạng IP bao gồm điều
khiển lưu lượng dựa trên IP, điều khiển lưu lượng dựa trên ATM và điều
khiển lưu lượng dựa trên MPLS. Trong đó nhấn mạnh phương pháp điều
khiển lưu lượng dựa trên MPLS và ưu điểm vượt trội của nó so với các
phương pháp khác.
Công việc nghiên cứu về kĩ thuật lưu lượng vẫn đang được các tổ chức tiếp
tục nghiên cứu, phát triển và hoàn thiện. Việc hoàn thiện tối ưu một phương pháp
điều khiển lưu lượng nào đó có vai trò quan trọng đối với các nhà cung cấp mạng
cũng như người sử dụng.
Tuy nhiên, do sự hạn chế về kiến thức đồ án của em vẫn còn nhiều thiếu sót,
em rất mong nhận được sự đóng góp của các thầy cô và các bạn.
Em xin gửi lời cám ơn chân thành tới các thầy cô trong khoa Viễn thông I,
đặc biệt thầy Nguyễn Đình Long - người đã nhiệt tình hướng dẫn em trong quá trình
thực hiện đồ án.
Đồ án tốt nghiệp Tài liệu tham khảo
Vũ Văn Trung - Lớp D2002VT - HVCNBCVT . 79
TÀI LIỆU THAM KHẢO
1. IETF, “RFC 3031 - Multiprotocol Label Switching Architecture”.
2. IETF, “RFC 3036 - LDP Specification”.
3. Vasu Jolly, An Overview of MPLS and constraint based routing.
4. Johan Martin Olof Petersson, MPLS Based Recovery Mechanisms.
5. Eric Osborne, Ajay Simha, Traffic Engineering with MPLS, Cisco press,
2002.
6. Jeff Doyle, CCIE Professional Development: Routing TCP/IP, Volume I,
cisco press, 1998.
7. Uyless Black, “MPLS & Label Switching Networks”, Prentice Hall PTR, 2nd
Edition, 2002.
8. TS. Phùng Văn Vận, KS. Đỗ Mạnh Quyết, “Công nghệ chuyển mạch nhãn
đa giao thức MPLS”, Nhà xuất bản Bưu Điện, 2003.
Các file đính kèm theo tài liệu này:
- SinhVienIT.Net---Do_An_Full.pdf