Hình 7: Mở các kênh phương tiện bằng bản tin OpenMediaChannel H .245
1.4 Tối ưu hóa và cải thiện H.323
1.4.1 Các vấn đề trong H.323v11.4.1.1 Thời gian thiết lập cuộc gọi 1.4.1.1 Thời gian thiết lập cuộc gọi
Một trong những nhược điểm lớn của bộ giao thức H.323 trong phiên bản đầu của nó đó là thời gian yêu cầu để thực sự thiết lập các kênh phương tiện cho một cuộc gọi mới. Vấn đề thực sự trở nên tồi tệ kể từ khi các kênh của Q.931 và H.245 sử dụng kết nối TCP. Mỗi một kết nối TCP cần thêm một quy trình xoay vịng để đồng bộ hóa các dãy số tuần tự của cửa sổ TCP. Trong môi trường mạng WAN, nơi mà mỗi quy trình xoay vịng mất tới 0,1 giây, thì kết nối TCP có thể dẫn tới trễ khơng mong muốn khi thiết lập, nhất là khi sử dụng mơ hình định tuyến cuộc gọi qua Gatekeeper, nơi mà một kết nối TCP cần phải được thiết lập giữa mỗi Gatekeeper.
Hình 16. Bắt tay ba bước trong kết nối TCP
1.4.1.2 Lời nhắc kết nối mạng
Một vấn đề khác được các chuyên gia về mạng phát hiện ra sau khi H.323v1 được chuẩn hóa. Trong mạng chuyển mạch có các trường hợp một bản tin được gửi tới người gọi trước khi mạng nhận được một kết nối. Với H.323v1, việc gửi một bản tin thoại tới bên gọi trước khi gửi một thôn bản tin kết nối là bất khả thi bởi các kênh phương tiện chưa được thiết lập.
1.4.2 Thủ tục tiền H.245
Thủ tục tiền H.245 được sử dụng khi một bản tin thiết lập H.323 có chứa một địa chỉ của H.245. Đây là địa chỉ mà bên bị gọi có sẵn nếu muốn kết nối với kênh H.245 ngay lập tức. Thay vào đó, nếu bên gọi chưa đề nghị một địa chỉ kết nối H.245 thì bên bị gọi sẽ tự đưa ra đề nghị của mình bằng cách thêm vào một địa chỉ H.245 trong bản tin điều khiển cuộc gọi đã được gửi đi trước bản
tin kết nối. Thủ tục tiền H.245 giúp cho thủ tục H.245 bắt đầu nhanh nhất có
thể trong cuộc gọi, có lúc nó bắt đầu trước cả khi H.245 thực sự kết nối. Trong nhiều trường hợp, trừ khi cuộc gọi được kết nối ngay lập tức, nếu không, với các bên tham gia cuộc gọi, độ trễ vốn có do sự trao đổi đa bản tin được yêu cầu
bởi H.245 là khơng có.
Đây là một thủ tục rất hữu ích và cần được lấy làm tiêu chuẩn quan trọng cho việc lựa chọn mọi thiết bị của H.323.
1.4.3 Thủ tục kết nối nhanh
Thủ tục kết nối nhanh được giới thiệu trong H.323v2 cho phép các kênh phương tiện một chiều hoặc hai chiều được thiết lập ngay sau bản tin THIẾT LẬP của Q.931 và nó loại bỏ độ trễ của kết nối trạm trong đường dẫn thoại. Sự hữu ích của thủ tục này đang là một dấu hỏi khi mà thủ tục tiền H.245 cũng giải quyết được các vấn đề tương tự. Trong thời gian đầu triển khai H.323, khi mà vẫn cịn những sự bối rối trong việc tìm ra phương pháp tốt nhất để giải quyết vấn đề về trễ thì tất cả những giải pháp khả thi đều được hoan nghênh. Thủ tục kết nối nhanh có một lợi thế nhỏ vượt trội hơn so với thủ tục tiền H.245 đó là nó loại bỏ mọi độ trễ âm thanh trong kết nối trạm kể cả kết nối cuộc gọi khẩn cấp. Tuy nhiên nó cũng có những nhược điểm lớn khi so sánh với thủ tục tiền H.245, chẳng hạn như khơng cung cấp đặc tính điều khiển cuộc gọi cho bên thứ ba trước phiên bản H.323v5.
Bằng cách chỉ hỗ trợ duy nhất cho H.323 chế độ kết nối nhanh, các nhà phát triển có thể tránh được việc bổ sung thêm H.245 vào các thiết bị đơn giản như điện thoại IP. Tuy nhiên, phần lớn khả năng của H.323 đến từ các đặc tính điều khiển cuộc họp và điều khiển cuộc gọi cho bên thứ ba, những đặc tính chỉ được cho phép bởi H.245. Các đầu cuối đơn giản của H.323 nếu khơng có H.245 thì sẽ khơng có khả năng tham gia vào bất kì hội nghị nào.
1.4.4 Tạo hầm H.245
Ngày nay, đa phần các thiết bị H.323 sử dụng hai kết nối TCP riêng biệt cho từng cuộc gọi: một kết nối dành cho các bản tin Q.931 (ví dụ như THIẾT LẬP, CẢNH BÁO, KẾT NỐI) và một kết nối dành cho các bản tin H.245 (ví dụ như Mở Kênh Lơgic, Cài đặt Khả năng Đầu cuối). Điều này có thể là trở ngại một vài sự bổ sung Gatekeeper hoặc Gateway không sử dụng thiết kế được phân loại hoặc chạy trên các hệ thống quản lý có giới hạn kết nối TCP thấp.
Phiên bản H.323v2 đưa ra một cách sử dụng một kết nối TCP duy nhất bằng cách tổng hợp các bản tin H.245 trong các bản tin Q.931. Cách thức này được gọi là tạo hầm H.245.
Khi sử dụng tạo hầm H.245 cần duy trì việc mở kênh Q.931 trong suốt cuộc gọi. Nếu một bản tin H.245 cần được gửi đi khi khơng có bản tin Q.931 nào đang chờ được gửi đi thì khi đó bản tin H.245 sẽ được tổng hợp trong bản tin Q.931 FACILITY
Hình 17. Sử dụng bản tin FACILITY cho Tạo hầm H.245
1.4.5 Trở lại với hoạt động bình thường
Trong một vài trường hợp, một đầu cuối sử dụng Kết nối nhanh và/hoặc Tạo hầm H.245 có thể sẽ cần đến một kênh điều khiển H.245 riêng biệt giữa một cuộc gọi đã được thiết lập (ví dụ như khi một đầu cuối đã mở một kết nối âm thanh trong chế độ kết nối nhanh cần mở thêm một kênh phương tiện mới). Trong trường hợp này, thiết bị đầu cuối có thể gửi đi một bản tin facility đến đầu cuối kia để biểu thị mong muốn được thiết lập một kênh H.245 riêng biệt và đề nghị một địa chỉ di chuyển cho đầu cuối này. Đầu cuối nhận được bản tin facility sẽ phải thiết lập một kết nối TCP mới cho kênh H.245 sử dụng địa chỉ di chuyển này. Một khi kết nối mới được thiết lập, các đầu cuối phải dừng sử dụng hầm H.245.
1.4.6 Sử dụng RAS đúng cách và chỉ sử dụng khi được yêu cầu
Đa phần các hướng dẫn trên H.323 đều giới thiệu mơ hình cuộc gọi trực tiếp sử dụng RAS ngay từ lúc đầu. Việc này làm cho mọi người tin rằng bản tin RAS là cần thiết nhất. Tuy nhiên là không phải lúc nào cũng như vậy, nhất là khi sử dụng các gatekeeper ở chế độ định tuyến. Việc hiểu chính xác vai trị của bản tin RAS và khi nào RAS không cần thiết là rất quan trọng.
CHƯƠNG 2. HƯỚNG PHÁT TRIỂN TIẾP THEO CỦA H.323 CHO ỨNG DỤNG ĐA PHƯƠNG TIỆN