Chương 2 Các giao thức truyền tải trong VoIP
2.6. Giao thức RTCP
RTCP (Real-time Transport Control Protocol) là giao thức hỗ trợ cho RTP cung cấp các thông tin phản hồi về chất lượng truyền dữ liệu. Các dịch vụ mà RTCP cung cấp là:
• Giám sát chất lượng và điều khiển tắc nghẽn: Đây là chức năng cơ bản của RTCP. Nó cung cấp thơng tin phản hồi tới một ứng dụng về chất lượng phân phối dữ liệu. Thông tin điều khiển này rất hữu ích cho các bộ phát, bộ thu và giám sát. Bộ phát có thể điều chỉnh cách thức truyền dữ liệu dựa trên các thông báo phản hồi của bộ thu. Bộ thu có thể xác định được tắc nghẽn là cục bộ, từng phần hay tồn bộ. Người quản lý mạng có thể đánh giá được hiệu suất mạng.
• Xác định nguồn: Trong các gói RTP, các nguồn được xác định bởi các số ngẫu nhiên có độ dài 32 bít, các số này khơng thuận tiện đối với người sử dụng. RTCP cung cấp thông tin nhận dạng nguồn cụ thể hơn ở dạng văn bản. Nó có thể bao gồm tên người sử dụng, số điện thoại, địa chỉ e-mail và các thơng tin khác.
• Đồng bộ mơi trường: Các thơng báo của bộ phát RTCP chứa thông tin để xác định thời gian và nhãn thời gian RTP tương ứng. Chúng có thể được sử dụng để đồng bộ giữa âm thanh với hình ảnh.
• Điều chỉnh thơng tin điều khiển: Các gói RTCP được gửi theo chu kỳ giữa những người tham dự. Khi số lượng người tham dự tăng lên, cần phải cân bằng giữa việc nhận thông tin điều khiển mới nhất và hạn chế lưu lượng điều khiển. Để hỗ trợ một nhóm người sử dụng lớn, RTCP phải cấm lưu lượng điều khiển rất lớn đến từ các tài nguyên khác của mạng. RTP chỉ cho phép tối đa 5% lưu lượng cho điều khiển toàn bộ lưu lượng của phiên làm việc. Điều này được thực hiện bằng cách điều chỉnh tốc độ phát của RTCP theo số lượng người tham dự. Mỗi người tham gia một phiên truyền RTP phải gửi định kỳ các gói RTCP đến tất cả những người khác cũng tham gia phiên truyền. Nhờ vậy mà có thể theo dõi được số người tham gia.
Gói RTCP góp phần làm tăng nghẽn mạng. Băng thơng u cầu bởi RTCP là 5% tổng số băng thơng phân bổ cho phiên. Khoảng thời gian trung bình giữa các gói RTCP được đặt tối thiểu là 5s.
Các loại thơng báo điều khiển chính được RTCP cung cấp là:
• SR (Sender Report): chứa các thông tin thống kê liên quan tới kết quả truyền như tỷ lệ tổn hao, số gói dữ liệu bị mất, khoảng trễ. Các thơng báo này phát ra từ phía phát trong 1 phiên truyền thơng.
• RR (Receiver Report): Chứa các thông tin thống kê liên quan tới kết quả nhận, được phát từ phía thu trong 1 phiên truyền thơng.
• SDES (Source Description): thơng số mơ tả nguồn (tên, vị trí…)
• APP (Application): cho phép truyền các dữ liệu ứng dụng
• BYE: chỉ thị sự kết thúc tham gia vào phiên truyền.
Giá trị của trường PT (Packet Type) ứng với mỗi loại gói được liệt kê trong bảng sau.
Mỗi gói thơng tin RTCP bắt đầu bằng 1 phần tiêu đề cố định giống như gói RTP thơng tin. Theo sau đó là các cấu trúc có chiều dài thay đổi theo loại gói nhưng ln bằng số nguyên lần 32 bit. Các gói thơng tin RTCP có thể gộp lại với nhau thành các hợp gói (compound packet) để truyền xuống lớp dưới mà không phải chèn thêm các bit cách ly. Số lượng gói trong hợp gói tuỳ thuộc vào chiều dài đơn vị dữ liệu lớp dưới. Mọi gói RTCP đều phải được truyền, ngay cả khi chỉ có một gói duy nhất. Khn dạng hợp gói được đề xuất như sau:
• Encription Prefix (32 bit): Được dành khi hợp gói cần mã hố. Giá trị trong trường này cần tránh trùng với 32 bit đầu tiên trong gói RTP
• Gói đầu tiên trong hợp gói ln là SR hoặc RR. Nếu khơng thu nhận thơng tin, hoặc hợp gói chỉ có một gói BYE thì một gói RR rỗng được dẫn đầu trong hợp gói.
• Nếu số lượng các nguồn lớn hơn 31 (khơng vừa trong một gói SR hoặc RR) thì các gói RR thêm vào sẽ theo sau gói thống kê đầu tiên. Việc bao gồm gói thống kê (RR hoặc SR) trong mỗi hợp gói nhằm thơng tin thường xun về chất lượng thu của những người tham gia. Việc gửi hợp gói đi được tiến hành một cách đều đặn và thường xun theo khả năng cho phép của băng thơng.
• Trong hợp gói có gói SDES nhằm thơng báo về nguồn phát.
• Các gói APP nằm ở vị trí bất kỳ trong hợp gói.
• Gói BYE nằm ở vị trí cuối cùng.