Các dịch vụ “best-effort” là hình thức dịch vụ đơn giản nhất mà một mạng có thể cung cấp. Hình thức dịch vụ này không cung cấp bất kỳ hình thức phân phối tài nguyên nào cho dòng lưu lượng. Khi một liên kết bị tắc nghẽn, các gói bị đẩy vào hàng đợi. Do mạng xử lý các gói như nhau nên bất kỳ dòng lưu lượng nào cũng có thể bị ảnh hưởng bởi hiện tượng tắc nghẽn. Mô hình dịch vụ này hiện không đáp ứng được nhu cầu của người sử dụng về các dịch vụ mới.
Ứng dụng MPLS QoS nhận được từ việc cung cấp các kỹ thuật QoS chung với việc tổ hợp IntServ và DifServ được minh họa như trên hình 2.2.2 như sau.
Hình 2.2.2: Ứng dụng MPLS QoS.
Hai mô hình khác được phát triển trong thời gian vừa qua là IntServ và DifServ đều phát triển với mục đích hỗ trợ phân phối tài nguyên:
IntServ General QoS DifServ IntServ MPLS MPLS QoS Application
55
Mô hình IntServ được thực hiện bằng cách dự trữ trước tài nguyên. Đối với các ứng dụng thời gian thực, trước khi truyền dữ liệu, ứng dụng phải thực hiện việc thiết lập đường và dự trữ trước tài nguyên. RSVP là giao thức báo hiệu được sử dụng cho thiết lập đường và dự trữ trước tài nguyên.
Phía gửi sử dụng RSVP để gửi một bản tin PATH tới phía truyền để xác định các thuộc tính của lưu lượng sẽ gửi. Mỗi nút trung gian sẽ chuyển tiếp bộ bản tin PATH tới các nút kế tiếp. Khi nhận được bản tin PATH, bên nhận sẽ được gửi bản tin RESV để yêu cầu tài nguyên cho các luồng. Các nút trung gian trên đường đi có thể chấp nhận hay từ chối các yêu cầu chứa trong bản tin RESV. Nếu yêu cầu bị từ chối, router sẽ gửi bản tin báo lỗi cho phía nhận, quá trình báo hiệu kết thúc. Nếu yêu cầu được chấp nhận, tài nguyên được dành cho luồng và các thông tin trạng thái liên quan của luồng sẽ được cài đặt vào router. RSVP có nhiều cấp bậc khác nhau và khó khăn trong việc thực hiện vì việc chuyển tiếp các gói dựa trên trạng thái của gói tại mỗi nút, các quyết định này yêu cầu các gói RSVP phải mang một số thông tin “tóm tắt” và thông tin về việc “dành trước tài nguyên”. Khi router nhận được một gói thuộc một phiên làm việc RSVP nó phải tham chiếu vào bảng để biết cách xử lý gói như thế nào.
Vì vậy kiến trúc IntServ dựa trên việc dành trước tài nguyên cho từng dòng lưu lượng (per-flow resource reservation). Để nhận được đảm bảo về tài nguyên, ứng dụng phải đặt trước tài nguyên trên đường truyền trước khi nó truyền dữ liệu trên mạng.Việc đặt trước tài nguyên bao gồm một số bước sau: Đầu tiên ứng dụng phải định rõ đặc điểm của các nguồn lưu lượng và các yêu cầu tài nguyên. Sau đó mạng sẽ sử dụng một giao thức báo hiệu để tìm đường dựa trên tài nguyên được yêu cầu. Sau đó một giao thức đặt chỗ sẽ được sử dụng để kiểm tra và thiết lập trạng thái đặt trước dọc theo đường truyền dữ liệu.
Kết luận:
IntServ được xây dựng dựa trên giao thức RSVP
Sử dụng báo hiệu để yêu cầu tài nguyên mạng dọc theo đường truyền
Ứng dụng: VoIP
56
Kỹ thuật lưu lượng MPLS
DifServ
Khác với kiến trúc IntServ, kiến trúc DifServ được phát triển như một mô hình phân phối tài nguyên có tính lựa chọn cho các mạng cung cấp dịch vụ. Trong DifServ, lưu lượng người dùng được chia thành một số lượng nhỏ các lớp chuyển gói (forwarding class). Đối với mỗi lớp chuyển gói, lưu lượng người dùng có thể được đưa vào mạng được hạn chế ở phần biên mạng. Bằng cách thay đổi tổng lưu lượng cho phép trong mạng, các nhà cung cấp dịch vụ có thể thay đổi mức dự trữ tài nguyên do đó có thể điều khiển được độ đảm bảo về tài nguyên đối với người dùng.
Lớp biên của mạng DifServ chịu trách nhiệm sắp xếp các gói vào các lớp chuyển gói tương ứng. Việc phân loại gói này được thực hiện chủ yếu dựa trên các thoả thuận mức dịch vụ (SLA: Service Level Agreement) giữa người sử dụng và nhà cung cấp dịch vụ. Các nút tại biên còn thực hiện chính sách lưu lượng nhằm bảo vệ mạng khỏi các nguồn lưu lượng không mong muốn. Các lưu lượng bất quy tắc sẽ bị loại bỏ, bị trễ hoặc bị sắp xếp vào các lớp chuyển gói khác.
Các lớp chuyển gói được mã hóa trực tiếp vào trong phần tiêu đề của gói. Sau đó, dựa vào thông tin này, các gói được xếp vào các lớp chuyển gói tại biên mạng, các nút bên trong mạng cũng có thể sử dụng thông tin này để phân biệt các gói trong quá trình xử lý. Với từng lớp chuyển gói, nó có thể chỉ định mức ưu tiên mất gói hoặc ưu tiên về tài nguyên. Ví dụ như khi một liên kết bị tắc nghẽn, mạng sẽ tiến hành loại bỏ các gói có mức độ ưu tiên thấp hơn trước.