MỤC LỤC
Chương 1. Tổng quan về mạng VoIP 2
1.1. Tổng quan về mạng VoIP 2
1.2. Đặc tính của mạng VoIP 4
1.2.1. Ưu điểm 4
1.2.2. Nhược điểm 5
1.3. Yêu cầu chất lượng đối với VoIP 6
Chương 2. Các giao thức truyền tải trong VoIP 7
2.1. Giao thức IP 7
2.1.1. Giao thức IP phiên bản 4 (IPv4) 7
2.1.2. Giao thức IP phiên bản 6 (IPv6) 11
2.2. Giao thức TCP/IP 12
2.3. Giao thức UDP 17
2.4. Giao thức SCTP 17
2.5. Giao thức RTP 22
2.6. Giao thức RTCP 28
Chương 3. Giao thức báo hiệu VoIP 31
3.1. Giao thức báo hiệu H.323 31
3.1.1. Các thành phần trong mạng 31
3.1.2. Giao thức H.323 35
3.1.3. Thiết lập cuộc gọi VoIP sử dụng giao thức H.323 40
3.2. Giao thức SIP 44
3.2.1. Các thành phần trong mạng SIP 45
3.2.2. Bản tin SIP 47
3.2.3. Mô tả cuộc gọi SIP 52
3.3. So sánh giữa giao thức H.323 và SIP 54
Chương 4. Kết nối giữa mạng VoIP và PSTN 56
4.1. Mạng báo hiệu SS7 56
4.1.1. Các thành phần trong mạng báo hiệu SS7 56
4.1.2. Liên kết trong mạng SS7 57
4.1.3. Định tuyến trong mạng SS7 58
4.1.4. Giao thức trong mạng SS7 59
4.1.5. Các bước thiết lập cuộc gọi trong mạng SS7 64
4.2. Giao thức Sigtran 65
4.2.1. M2UA/ M2PA 66
4.2.2. M3UA 67
4.2.3. SUA 68
4.2.4. Kết nối mạng VoIP với mạng PSTN 69
Chương 5. Khảo sát giao thức cuộc gọi VoIP SIP – PSTN trên thực tế 74
5.1. Giới thiệu kiến trúc mạng VoIP được nghiên cứu 74
5.2. Giới thiệu chương trình Wireshark 75
5.3. Khảo sát giao thức cuộc gọi VoIP SIP – PSTN trên thực tế 76
96 trang |
Chia sẻ: lethao | Lượt xem: 2215 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Khóa luận Giao thức sử dụng trong mạng VoIP, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
sử dụng có thể biết được ai đang nói.
RTP được cố tình để cho không hoàn thiện. Nó chỉ cung cấp các dịch vụ phổ thông nhất cho hầu hết các ứng dụng truyền thông hội nghị đa phương tiện. Mỗi một ứng dụng cụ thể đều có thể them vào RTP các dịch vụ mới sao cho phù hợp với các yêu cầu của nó. Các khả năng mở rộng này được mô tả trong một profile đi kèm. Profile này còn chỉ ra các mã tương ứng sử dụng trong trường PT (Payload Type) của phần tiêu đề RTP ứng với các loại tải trọng mang trong gói.
RTP nằm ở phía trên UDP, sử dụng các chức năng ghép kênh và kiểm tra của UDP. Sở dĩ UDP được sử dụng làm thủ tục truyền tải cho RTP là bởi vì 2 lý do:
Thứ nhất, RTP được thiết kế chủ yếu cho việc truyền tin đa đối tượng, các kết nối có định hướng, có báo nhận không đáp ứng tốt điều này.
Thứ hai, đối với dữ liệu thời gian thực, độ tin cây không quan trọng bằng truyền đúng theo thời gian. Hơn nữa, sự tin cậy trong TCP là do cơ chế báo phát lại, không thích hợp cho RTP. Ví dụ khi mạng bị tắc nghẽn một số gói có thể mất, chất lượng dịch vụ dù thấp nhưng vẫn có thể chấp nhận được. Nếu thực hiện việc phát lại thì sẽ gây nên độ trễ rất lớn cho chất lượng thấp và gây ra sự tắc nghẽn của mạng.
Thực tế RTP được thực hiện chủ yếu trong các ứng dụng mà tại các mức ứng dụng này có các cơ chế khôi phục lại gói bị mất, điều khiển tắc nghẽn.
Mạng Internet hiện nay vẫn chưa thể đáp ứng được đầy đủ các yêu cầu của các dịch vụ thời gian thực. Các dịch vụ RTP yêu cầu băng thông cao có thể làm giảm chất lượng các dịch vụ khác trong mạng đến mức nghiêm trọng. Trong quá trình triển khai phải chú ý đến giới hạn băng thông sử dụng của các ứng dụng trong mạng.
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 toà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 yê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 luôn 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. Khuôn 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ã hoá. 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 luôn 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 xuyên 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 xuyên 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.
Ví dụ Cấu trúc gói RTCP
Giao thức báo hiệu VoIP
Giao thức báo hiệu H.323
Khi đề cập đến thoại IP, tiêu chuẩn quốc tế thường được đề cập đến là H.323. Giao thức H.323 là chuẩn do ITU-T phát triển cho phép truyền thông đa phương tiện qua các hệ thống dựa trên mạng chuyển mạch gói,ví dụ như Internet. Nó được ITU_T ban hành lần đầu tiên vào năm 1996 và gần đây nhất là năm 1998. H.323 là chuẩn riêng cho các thành phần mạng, các giao thức và các thủ tục cung cấp các dịch vụ thông tin multimedia như : audio thời gian thực, video và thông tin dữ liệu qua các mạng chuyển mạch gói, bao gồm các mạng dựa trên giao thức IP.
Các thành phần trong mạng
Thiết bị đầu cuối H.323 (H.323 Endpoint)
Các thiết bị nằm ngoài phạm vi khuyến nghị H.323
Thiết bị vào ra Video.
Thiết bị vào ra Audio.
Thiết bị vào ra số liệu.
Giao diện mạng LAN.
Giao diện người sử dụng.
Các phần tử nằm trong phạm vi khuyến nghị H.323
Bộ mã hoá và giải mã Video.
Bộ mã hoá và giải mã Audio.
Bộ đệm nhận dữ liệu.
Khối điều khiển hệ thống.
Khối điều khiển theo chuẩn H.245
Sử dụng kênh điều khiển H.245 để mang các bản tin điều khiển điểm - điểm điều khiển hoạt động của thực thể H.323 đó bao gồm : khả năng trao đổi, mở và đóng các kênh logic, các yêu cầu chế độ hoạt động thích hợp, điều khiển luồng bản tin, phát các lệnh và các chỉ thị.
Điều khiển báo hiệu cuộc gọi
Sử dụng báo hiệu cuộc gọi theo khuyến nghị H.225 để thiết lập một kết nối giữa hai đầu cuối H.323. Kênh báo hiệu cuộc gọi độc lập với kênh RAS và kênh điều khiển H.245. Trong hệ thống không có Gatekeeper thì kênh báo hiệu cuộc gọi được thiết lập giữa hai đầu cuối H.323 tham gia cuộc gọi. Còn trong hệ thống có Gatekeeper thì kênh báo hiệu cuộc gọi được thiết lập giữa các đầu cuối và Gatekeeper hoặc giữa hai đầu cuối với nhau, việc lựa chọn phương án thiết lập kênh báo hiệu cuộc gọi như thế nào là do Gatekeeper quyết định.
Chức năng báo hiệu RAS
Sử dụng các bản tin H.225 để thực hiện : đăng ký, cho phép dịch vụ, thay đổi băng thông, trạng thái, các thủ tục tách rời giữa các đầu cuối và Gatekeeper.
Sơ đồ khối thiết bị đầu cuối H.323
Gatekeeper
Một miền H.323 trên cơ sở mạng IP là tập hợp tất cả các đầu cuối được gán với một bí danh. Mỗi miền được quản trị bởi một Gatekeeper duy nhất, là trung tâm đầu não, đóng vai trò giám sát mọi hoạt động trong miền đó. Đây là thành phần tuỳ chọn trong hệ thống VoIP theo chuẩn H.323. Tuy nhiên nếu có mặt Gatekeeper trong mạng thì các đầu cuối H.323 và các Gateway phải hoạt động theo các dịch vụ của Gatekeeper đó. Mọi thông tin trao đổi của Gatekeeper đều được định nghĩa trong RAS. Mỗi người dùng tại đầu cuối được Gatekeeper gán cho một mức ưu tiên duy nhất. Mức ưu tiên này rất cần thiết cho cơ chế báo hiệu cuộc gọi mà cùng một lúc mhiều người sử dụng. H.323 định nghĩa cả những tính chất bắt buộc tối thiểu phải có cho Gatekeeper và những đặc tính tuỳ chọn:
Các chức năng bắt buộc tối thiểu của một Gatekeeper gồm : Phiên dịch địa chỉ, điều khiển cho phép truy nhập, điều khiển dải thông, quản lý miền dịch vụ.
Các chức năng tuỳ chọn của Gatekeeper gồm có : Báo hiệu điều khiển cuộc gọi, cấp phép cho cuộc gọi, quản lý cuộc gọi.
Gatekeeper hoạt động ở hai chế độ :
Chế độ trực tiếp: Gatekeeper chỉ có nhiệm vụ cung cấp địa chỉ đích mà không tham gia vào các việc định tuyến các bản tin báo hiệu.
Phương thức định tuyến trực tiếp
Chế độ định tuyến qua Gatekeeper : Gatekeeper là thành phần trung gian, định tuyến mọi bản tin báo hiệu trong mạng H.323.
Phương thức định tuyến qua Gatekeeper
Các chức năng cụ thể của Gatekeeper được mô tả như sau:
Chức năng dịch địa chỉ: Gatekeeper sẽ thực hiện chuyển đổi địa chỉ URI (dạng tên gọi hay địa chỉ hộp thư ) của một đầu cuối hay Gateway sang địa chỉ truyền dẫn (địa chỉ IP). Việc chuyển đổi được thực hiện bằng cách sử dụng bản đối chiếu địa chỉ được cập nhật thường xuyên bởi các bản tin đăng ký. Cũng có thể là việc chuyển đổi từ quy cách đánh số E.164 sang dạng URI.
Điều khiển truy cập: Gatekeeper cho phép một truy cập mạng LAN bằng cách sử dụng các bản tin H.225 là ARQ/ACF/ARJ. Việc điều khiển này dựa trên sự cho phép cuộc gọi, băng thông, hoặc một vài thông số khác do nhà sản xuất quy định. Nó có thể là chức năng rỗng có nghĩa là chấp nhận mọi yêu cầu truy nhập của đầu cuối.
Điều khiển độ rộng băng thông: Gatekeeper hỗ trợ các bản tin BRQ/BRJ/BCF cho việc quản lý băng thông. Nó có thể là chức năng rỗng nghĩa là chấp nhận mọi yêu cầu thay đổi băng thông. Gatekeeper có thể hạn chế một số các đầu cuối H.323 cùng một lúc sử dụng mạng. Thông qua việc sử dụng kênh báo hiệu H.225, Gatekeeper có thể loại bỏ các các cuộc gọi từ một đầu cuối do sự hạn chế băng thông. Điều đó có thể xảy ra nếu Gatekeeper thấy rằng không đủ băng thông sẵn có trên mạng để trợ giúp cho cuộc gọi. Việc từ chối cũng có thể xảy ra khi một đầu đang tham gia một cuộc gọi yêu cầu thêm băng thông. Nó có thể là một chức năng rỗng nghĩa là mọi yêu cầu truy nhập đều được đồng ý.
Quản lý miền dịch vụ: ở đây miền dịch vụ (domain) nghĩa là tập hợp tất cả các phần tử H.323 gồm thiết bị đầu cuối. Gateway, MCU có đăng ký hoạt động với Gatekeeper để thực hiện liên lạc giữa các phần tử trong miền dịch vụ hay từ dịch vụ này sang dịch vụ khác.
Điều khiển báo hiệu cuộc gọi: Gatekeeper có thể lựa chọn hai phương thức điều khiển báo hiệu cuộc gọi là: hoàn thành báo hiệu cuộc gọi với các đầu cuối và xử lý báo hiệu cuộc gọi chính bản thân nó, hoặc Gatekeeper có thể ra lệnh cho các đầu cuối kết nối một kênh báo hiệu cuộc gọi hướng tới nhau. Theo phương thức này thì Gatekeeper không phải giám sát báo hiệu trên kênh H.225.
Quản lý cuộc gọi: Một ví dụ cụ thể về chức năng này là Gatekeeper có thể lập một danh sách tất cả các cuộc gọi H.323 hướng đi đang thực hiện để chỉ thị rằng một đầu cuối bị gọi đang bận và cung cấp thông tin cho chức năng quản lý băng thông.
Khối điều khiển đa điểm
Khối điều khiển đa điểm (MCU) được sử dụng khi một cuộc gọi hay hội nghị cần giữ nhiều kết nối hoạt động. Do có một số hữu hạn các kết nối đồng thời, nên các MCU giám sát sự thoả thuận giữa các đầu cuối và sự kiểm tra mọi đầu cuối về tính năng mà chúng có thể cung cấp cho hội nghị hoặc cuộc gọi. Các MCU gồm hai phần: Bộ điều khiển đa điểm (MC) và Bộ xử lý đa điểm (MP).
Bộ điều khiển đa điểm có trách nhiệm trong việc thoả thuận và quyết định khả năng của các đầu cuối. Trong khi đó bộ xử lý đa điểm được sử dụng để xử lý multimedia, các luồng trong suốt quá trình của một hội nghị hoặc một cuộc gọi đa điểm.
Giao thức H.323
Giao thức báo hiệu H.323
Giao thức H.323được chia làm 3 phần chính:
Báo hiệu H.225 RAS (Registration, Admissions, and Status): báo hiệu giữa thiết bị đầu cuối với H.323 gatekeeper trước khi thiết lập cuộc gọi.
Báo hiệu H.225 Q.931 sử dụng để kết nối, duy trì và hủy kết nối giữa hai đầu cuối.
Báo hiệu H.245 sử dụng để thiết lập phiên truyền media sử dụng giao thức RTP.
Báo hiệu RAS
Báo hiệu RAS cung cấp điều khiển tiền cuộc gọi trong mạng H.323 có tồn tại gatekeeper và một vùng dịch vụ(do gatekeeper đó quản lý). Kênh RAS được thiết lập giữa các thiết bị đầu cuối và gatekeeper qua mạng IP. Kênh RAS được mở trước khi các kênh khác được thiết lập và độc lập với các kênh điều khiển cuộc gọi và media khác. Báo hiệu này được truyền trên UDP cho phép đăng kí, chấp nhận, thay đổi băng thông, trạng thái và hủy.
Báo hiệu RAS chia làm các loại sau:
Tìm kiếm Gatekeeper: việc này có thể được thực hiện thủ công hoặc tự động cho phép xác định gatekeeper mà thiết bị đầu cuối đăng kí (để có thể sử dụng dịch vụ sau này); bao gồm:
Gatekeeper Request (GRQ): bản tin multicast gửi bởi thiết bị đầu cuối để tìm gatekeeper.
Gatekeeper Confirm (GCF): bản tin thông báo địa chỉ kênh RAS của gatekeeper cho thiết bị đầu cuối.
Gatekeeper Reject (GRJ): báo cho thiết bị đầu cuối biết rằng đã gatekeeper từ chối.
Đăng kí: cho phép gateway, thiết bị đầu cuối và MCU tham gia vào một vùng dịch vụ do gatekeeper quản lý và thống báo cho gatekeeper về địa chỉ và bí danh của nó; bao gồm:
Registration Request (RRQ): được gửi từ thiết bị đầu cuối tới địa chỉ kênh RAS của gatekeeper.
Registration Confirm (RCF): được gửi bởi gatekeeper để xác nhận cho phép việc đăng kí bởi bản tin RRQ.
Registration Reject (RRJ): không chấp nhận đăng kí của thiết bị
Unregister Request (URQ): được gửi bới thiết bị đầu cuối để hủy đăng kí với gatekeeper trước đó và được trả lời bằng Unregister Confirm (UCF) và Unregister Reject (URJ) (tương tự như trên).
Xác định vị trí thiết bị đầu cuối: Thiết bị đầu cuối và gatekeeper sử dụng bản tin này để lấy thêm thông tin khi chỉ có thông tin ví danh được chỉ ra. Bản tin này được gửi thông qua địa chỉ kênh RAS của gatekeeper hoặc multicast. Loại bản tin này bao gồm:
Location Request (LRQ): được gửi để yêu cầu thông tin về thiết bị đầu cuối, gatekeeper, hay địa chỉ E.164.
Location Confirm (LCF): được gửi bởi gatekeeper chức các kênh báo hiệu cuộc gọi hay địa chỉ kênh RAS của nó hay thiết bị đầu cuối đã yêu cầu.
Location Reject (LRJ): được gửi bởi gatekeeper thông báo LRQ trước đó không hợp lệ.
Admissions: bản tin giữa các thiết bị đầu cuối và gatekeeper cung cấp cơ sở cho việc thiết lập cuộc gọi và điều khiển băng thông sau này. Bản tin này bao gồm cả các yêu cầu về băng thông(có thể được thay đổi bởi gatekeeper). Loại bản tin này gồm:
Admission Request (ARQ): Gửi bởi thiết bị đầu cuối để thiết lập cuộc gọi
Admission Confirm (ACF): Cho phép thiết lập cuộc gọi. Bản tin này có chức địa chỉ IP của thiết bị được gọi hay gatekeeper và cho phép gateway nguồn thiết lập cuộc gọi.
Admission Reject (ARJ): không cho phép thiết bị đầu cuối thiết lập cuộc gọi.
Thông tin trạng thái: dùng để lấy thông tin trạng thái của một thiết bị đầu cuối. Ta có thể sử dụng bản tin này để theo dõi trạng thái online hay offline của thiết bị đầu cuối trong tình trạng mạng bị lỗi. Thông thường bản tin này sẽ được gửi 10 giây một lần. Trong quá trình cuộc gọi, gatekeeper có thể yêu cầu thiết bị đầu cuối gửi theo chu kì các bản tin trạng thái. Loại bản tin này bao gồm:
Information Request (IRQ): gửi từ gatekeeper tới thiết bị đầu cuối yêu cầu thông tin trạng thái.
Information Request Response (IRR): được gửi từ thiết bị đầu cuối tới gatekeeper trả lời cho bản tin IRQ. Bản tin này cũng được gửi từ thiết bị đầu cuối tới gatekeeper theo chu kì.
Status Enquiry Sent : Thiết bị đầu cuối hay gatekeeper có thể gửi bản tin này tới thiết bị đầu cuối khác để xác thực về trạng thái cuộc gọi.
Điều khiển băng thông: Dùng để thay đổi băng thông cho cuộc gọi với các bản tin như sau:
Bandwidth Request (BRQ): gửi bởi thiết bị đầu cuối để yêu cầu tăng hoặc giảm băng thông cuộc gọi
Bandwidth Confirm (BCF): chấp nhận thay đổi yêu cầu bởi thiết bị đầu cuối.
Bandwidth Reject (BRJ): không chấp nhận thay đổi yêu cầu bởi thiết bị đầu cuối.
Hủy kết nối: Khi muốn kết thúc cuộc gọi thì trước hết thiết bị đầu cuối dừng hết mọi kết nối và đóng hết các kênh logic lại. Sau đó, nóe sẽ ngắt phiên H.245 và gửi tín hiệu RLC trên kênh báo hiệu cuộc gọi. Ở bước này, nếu không có gatekeeper thì cuộc gọi sẽ được hủy còn nếu không thì các bản tin sau sẽ được gửi trên kênh RAS để kết thúc cuộc gọi:
Disengage Request (DRQ): Gửi bởi thiết bị đầu cuối hay gatekeeper để kết thúc cuộc gọi.
Disengage Confirm (DCF): Gửi bởi thiết bị đầu cuối hay gatekeeper để chấp nhận bản tin DRQ trước đó.
Disengage Reject (DRJ): Được gửi bởi thiết bị đầu cuối hoặc gatekeeper thông báo không chấp nhận yêu cầu DRQ.
Báo hiệu điểu khiển cuộc gọi H.225
Trong mạng H.323, chức năng điều khiển cuộc gọi dựa trên cơ sở giao thức H.323 với việc sử dụng bản tin báo hiệu Q.931. Một kênh điều khiển cuộc gọi được tạo ra dựa trên giao thức TCP/IP với cổng 1720. Tổng này thiết lập các bản tin điều khiển cuộc gọi giữa hai thiết bị đầu cuối với mục đích thiết lập, duy trì và kết thúc cuộc gọi. H.225 cũng sử dụng bản tin Q.932 cho các dịch vụ bổ sung. Các bản tin Q.931 và Q.932 thường được sử dụng trong mạng H.323:
Setup: Được gửi từ thực thể H.323 chủ gọi để cố gắng thiết lập kết nối tới thực thể H.323 bị gọi qua cổng 1720 TCP.
Call Proceeding: thực thể bị gọi gửi bản tin này tới thực thể chủ gọi để chỉ thị rằng thủ tục thiết lập cuộc gọi đã được khởi tạo.
Alerting: Được gửi từ thực thể bị gọi tới thực thể chủ gọi để chỉ thị rằng chuông bên đích bắt đầu rung.
Connect: Được gửi từ thực thể bị gọi để thông báo rằng bên bị gọi đã trả lời cuộc gọi. Bản tin Connnect có thể mang địa chỉ truyền vận UDP/IP.
Release Complete: Được gửi bởi một đầu cuối khởi tạo ngắt kết nối, nó chỉ thị rằng cuộc gọi đang bị giải phóng. Bản tin này chỉ có thể được gửi đi nếu kênh báo hiệu cuộc gọi được mở hoặc đang hoạt động.
Facility: Đây là một bản tin Q.932 dùng để yêu cầu hoặc phúc đáp các dịch vụ bổ sung. Nó cũng được dùng để cảnh báo rằng một cuộc gọi sẽ được định tuyến trực tiếp hay thông qua GK.
Các bản tin trong quá trình thiết lập cuộc gọi như sau:
Q.931 trong thiết lập cuộc gọi
Thiết bị đầu cuối H.323 gửi bản tin Setup yêu cầu thiết lập cuộc gọi. Giả sử ở đây bản tin được gửi tới Gatekeeper (thiết lập cuộc gọi thông qua Gatekeeper).
Gatekeeper sẻ gửi trả lại bản tin Call Proceeding nhằm thông báo cho phía gọi rằng: Thiết bị này đang thực hiện thiết lập cuộc gọi.
Khi đầu cuối bị gọi rung chuông, Gatekeeper sẽ gửi bản tin Alerting về đầu cuối gọi thông báo về trạng thái này.
Khi người được gọi nhấc máy, bản tin Connect sẽ được gửi tới đầu cuối gọi thông báo cuộc gọi đã được thiết lập.
Cuộc gọi được thực hiện
Giao thức H.245
Chức năng H.245 là thiết lập các kênh logic để truyền audio, video, data và các thông tin kênh điều khiển. Giữa hai thiết bị đầu cuối được thiết lập một kênh H.245 cho một cuộc gọi. Kênh điều khiển này được tạo dựa trên TCP gán động port. Chức năng điều khiển của kênh H.245 là thương lượng về một số thông số sau:
Bộ mã hóa tiếng nói sẽ được sử dụng ở hai phía. Lấy ví dụ, chuẩn mã hóa tiếng nói và tốc độ bit tương ứng như sau: G.729 - 8 kbps, G.728 - 16 kbps, G.711 - 64 kbps, G.723 - 5.3 hay 6.3 kbps, G.722 - 48, 56, và 64 kbps…
Thương lượng về Chủ/tớ giữa hai thiết bị đầu cuối: xác lập vai trò của các thiết bị trong khi thực hiện cuộc gọi tránh hiện tượng xung đột.
Round-Trip Delay: xác định độ trễ giữa phía phát và phía thu. Dựa vào thông số này để xác định kết nối vẫn hoạt động.
Báo hiệu trên kênh logic để thực hiện việc mở và đóng các kênh logic. Các kênh này được thiết lập trước khi thông tin được truyền đên đó. Báo hiệu này có thể thiết lập kênh đơn hướng hoặc song hướng. Sau khi kênh logic đã được thiết lập, cổng UDP cho kênh media RTP được truyền từ phía nhận tới phía phát. Khi sử dụng một hình định tuyến qua Gatekeeper thì Gatekeeper sẽ chuyển hướng luồng RTP bằng cách cung cấp địa chỉ UDP/IP thực của thiết bị đầu cuối. Luồng RTP sẽ truyền trực tiếp giữa hai thiết bị đầu cuối với nhau.
Mỗi kênh media – sử dụng RTP để truyền thời gian thực - sẽ có một kênh phản hồi về chất lượng dịch vụ QoS theo chiều ngược lại giúp phía phát kiểm soát được luồng media truyền đi và có những điều chỉnh phù hợp.
Cấu trúc luồng media giữa các đầu cuối
Thiết lập cuộc gọi VoIP sử dụng giao thức H.323
Báo hiệu trực tiếp giữa các thiết bị đầu cuối
Trong mô hình này, có chú ý là các thiết bị đầu cuối (Endpoint) chỉ xin phép Gatekeeper thực hiện cuộc gọi thông qua báo hiệu RAS còn các bước báo hiệu giữa các thiết bị này được thực hiện trực tiếp không thông qua Gatekeeper.
Thiết lập báo hiệu H.323 trực tiếp giữa các đầu cuối
Bước 1: Endpoint O đăng kí với Gatekeeper yêu cầu cho phép thực hiện một cuộc gọi tới Endpoint T. Các bước thực hiện xác thực thuê bao gọi sẽ được thực hiện ở bước này. Gatekeeper trả lời cho phép Endpoint O thực hiện cuộc gọi và địa chỉ của chính xác của Endpoint T. Trong trường hợp này, hai Endpoint thực hiện cuộc gọi trực tiếp với nhau.
Bước 2: Endpoint O và Endpoint T thiết lập một kết nối TCP cho báo hiệu H.225 để truyền các bản tin Q.931 cho phép thiết lập cuộc gọi. Endpoint O gửi bản tin Setup tới Endpoint T yêu cầu thiết lập cuộc gọi. Endpoint T trả lời bằng bản tin Call Proceeding thông báo cuộc gọi đang được thực hiện.
Bước 3: Endpoint T xin phép Gatekeeper cho phép thực hiện cuộc gọi với Endpoint O. Gatekeeper trả lời đồng ý cho Endpoint T chấp nhận cuộc gọi. Endpoint T thực hiện rung chuông và báo cho Endpoint O biết là đang rung chuông người bị gọi.
Bước 4: Người bị gọi nhấc ống nghe. Endpoint T gửi bản tin Conect tới Endpoint O thông báo kênh cuộc gọi đã được thiết lập. Lúc này, giữa hai Endpoint mở một kết nối TCP nữa cho kênh báo hiệu H.245 để thương lượng, thiết lập và duy trì kênh media.
Bước 5: Khi đã thương lượng xong (các thông số được mô tả trong phần báo hiệu H.245), mỗi Endpoint yêu cầu mở một kết nối audio để truyền thoại. Như vậy sẽ tồn tại hai kênh cho phép thực hiện cuộc gọi hai chiều giữa hai thuê bao. Quá trình thoại được thực hiện hiện dựa trên giao thức RTP với sự kiểm soát của RTCP.
Báo hiệu được định tuyến thông qua Gatekeeper
Trong hình thức báo hiệu này thì mọi bản tin báo hiệu để được gửi qua Gatekeeper. Gatekeeper sẽ xử lý và chuyển tiếp bảo tin tới phía bị gọi. Khi đó, phía gọi không nhất thiết phải biết chính xác địa chỉ của phía bị gọi nhưng quá trình này sẽ bị trễ nhiều hơn.
Các bản tin báo hiệu trong mô hình này gần như giống với trường hợp báo hiệu trực tiếp giữa hai thiết bị đầu cuối nhưng có một số chú ý như sau:
Gatekeeper ở đây sẽ gồm có hai giao diện: giao diện với Endpoint O và Endpoint T. Việc phân biệt như vậy sử giúp chúng ta rõ rằng hơn trong việc gửi nhận các bản tin vì hai giao diện này hoạt động có sự độc lập nhất định với nhau.
Kênh báo hiệu H.225 được thiết lập giữa các Endpoint và Gatekeeper
Khi nhận được bản tin Setup từ Endpoint O gửi tới, Gatekeeper sẽ gửi bản tin này tới Endpoint T và gửi ngay bản tin Call Proceeding về cho Endpoint O báo rằng cuộc gọi đang trong quá trình thiết lập.
Sau khi nhận được bản tin Connect từ Endpoint T, Endpoint O và Endpoint T sẽ thực hiện báo hiệu trực tiếp với nhau để mở kênh truyền media.
Thiết lập báo hiệu H.323 định tuyến qua Gatekeeper
Thiết lập cuộc gọi giữa hai thiết bị đầu cuối ở hai vùng dịch vụ
Trong mô hình này là việc thực hiện cuộc gọi giữa hai thiết bị đầu cuối ở hai vùng dịch vụ khác nhau cho nhau. Đây là mô hình báo hiệu dựa trên việc định tuyến của các Gatekeeper.
Sau khi nhận được yêu cầu của Endpoint O muốn thiết lập cuộc gọi với Endpoint T, Gatekeeper 1 gửi tới Endpoint T yêu cầu thiết lập cuộc gọi. Vì Endpoint T nằm trong vùng dịch vụ do Gatekeeper 2 quản lý nên nó phải xin sự cho phép để có thể thực hiện cuộc gọi (giống như các trường hợp trước). Ở trong trường hợp này, Gatekeeper 2 cũng gửi trả lời bản tin ARQ của Endpoint T bằng bản tin ACF cho phép thiết lập cuộc gọi nhưng phải thông qua nó (không cho thực hiện cuộc gọi trực tiếp tới Endpoint T). Do vậy, Endpoint T gửi bản tin Facility tới Gatekeeper 1 thông báo là cuộc gọi được chấp nhận nhưng phải được định tuyến lại thông qua Gatekeeper 2. Chính vì vậy, kênh báo hiệu H.245 cũ được hủy và thay bằng các kênh báo hiệu biểu diễn như trong hình vẽ.
Thiết lập kết nối giữa hai vùng dịch vụ
Giao thức SIP
SIP (Session Initiation Protcol ) là giao thức báo hiệu điều khiển lớp ứng dụng được dùng để thiết lập, duy trì, kết thúc các phiên truyền thông đa phương tiện (multimedia). Các phiên multimedia bao gồm thoại Internet, hội nghị, và các ứng dụng tương tự có liên quan
Các file đính kèm theo tài liệu này:
- Giao thức sử dụng trong mạng VoIP.DOC