Tài liệu tham khảo chuyên ngành viễn thông Nghiên cứu giao thức khởi tạo phiên SIP trong mạng NGN
Trang 1Chơng II
Các giao thức báo hiệu trong mạng NGN
Cùng với sự cạnh tranh và các quy định ngày càng bớt phức tạp trong giao dịchviễn thông, ngày nay mạng đang đợc phân chia thành các phần: phần truy nhập, phầnlõi và phần ứng dụng/dịch vụ Mỗi thành phần này có thể phát triển độc lập, tuy nhiêncác hệ thống báo hiệu và điều khiển cung cấp các đặc điểm cần thiết để các thành phầnmạng này hoạt động đợc với nhau và tạo thành một mạng tổng hợp.
Trong mạng điện thoại công cộng hiện nay có hai hệ thống báo hiệu đang đ ợc sửdụng, đó là báo hiệu kênh liên kết CAS và báo hiệu kênh chung CCS Mạng thế hệ mớingoài các dịch vụ truyền thống nh thoại / fax còn cung cấp các dịch vụ dữ liệu, do đóđòi hỏi phải có các giao thức báo hiệu mới.
Các chức năng báo hiệu và điều khiển là khác nhau đối với các ứng dụng và dịchvụ trong các mạng khác nhau Ví dụ, ứng dụng điện thoại truyền thống PSTN thì dùngbáo hiệu SS7, trong mạng ATM thì có thể sử dụng B-ISUP đợc lớp SAAL hỗ trợ Còntrong mạng internet thì sử dụng giao thức TCP/IP.
Các giao thức báo hiệu chính sử dụng trong mạng NGN là:
MGCP ( Media Gateway Control Protocol ): Giao thức điều khiển cổng thiết bị Megaco/ H.248 ( Media Gateway Control ): Giao thức điều khiển cổng thiết bị BICC ( Bearer Independent Call Control Protocol ): Giao thức điều khiển cuộc
gọi độc lập tải tin
SIGTRAN ( Signaling Transport ): Truyền tải báo hiệu SS7 ( Signaling System No7 ): Hệ thống báo hiệu số 7 H.323
SIP ( Session Initiation Protocol ): Giao thức khởi tạo phiên
2.1 Giao thức MGCP
“Media Gateway Control Protocol ( MGCP ) là giao thức sử dụng để điều khiểncác gateway thoại từ các thiết bị điều khiển cuộc gọi, đợc gọi là Media GatewayController hoặc Call Agent.” Đây là định nghĩa về MGCP trích từ IETF RFC 2705Media Gateway Control Protocol.
MGCP do IETF xây dựng, đóng vai trò then chốt trong các hoạt động phân giảichất lợng cao cho các dịch vụ điện thoại qua diện rộng, bao gồm sự quản lý cácendpoint ở xa và các cửa khẩu ( gateway ) trên mạng trục chính nối đến mạng PSTN vàcác mạng thuộc loại khác.
MGCP là giao thức sử dụng để điều khiển các MG từ các thiết bị MGC Mỗi lệnhgửi bởi thực thể báo hiệu ( MGC hay GW ) yêu cầu thông báo thành công hay thất bạitrong một mã trả về Đáp ứng chỉ chứa mã báo nhận, đợc gửi tới MGC, là nơi gửi cáclệnh này, hoặc đến địa chỉ vận chuyển đợc nhận dạng bởi tham số Notified Entity, nếu
Trang 2Hình 2.1 MG và MGC
2.1.1 Thiết lập cuộc gọi
Trình tự thiết lập cuộc gọi cơ sở nh sau:
Hình 2 2 Thiết lập cuộc gọi A-B
Khi máy A đợc nhấc lên gateway A gửi bản tin cho MGC Gateway A tạo âm mời quay số và nhận số bị gọi
Số bị gọi đợc gửi cho MGC
MGC xác định định tuyến cuộc gọi nh thế nào MGC gửi lệnh cho gateway B
Gateway B đổ chuông ở máy B
MGC gửi lệnh cho gateway A và B tạo phiên kết nối RTP/RTCP.
2.1.2 Mô hình cấu trúc hoạt động giao thức MGCP
Mô hình dới đây trình bày các loại endpoint chính mà chúng ta hầu nh đều tìmthấy trong một mạng của nhà cung cấp dịch vụ.
Media Gateway( MG )Media Gateway
( MG )
Mạng gói bênngoài Domain
Trang 3Hình 2.3 Tham khảo báo hiệu MGCP/Megaco
Trong mô hình MGCP, các Gateway chịu trách nhiệm biên dịch tín hiệu âm thanhtừ dạng Analog hay Digital sang một vài dạng nén kĩ thuật số nào đó, trong khiSoftswitch đóng vai trò nh một đại diện báo hiệu và bộ xử lý cuộc gọi.
Với MGCP, bộ chuyển mạch mềm cũng có thể dò tìm topo bố trí endpoint của nóvà hớng dẫn endpoint thông qua sự cấu hình và báo hiệu gọi với phân giải cao Giaothức này không cố gắng cung cấp phơng tiện cho các endpoint dò tìm linh động bộ
chuyển mạch mềm khi các cổng truyền thông ( media gateways ) đợc lập trình trớcmột thực thể báo hiệu MGC
Một connection dới MGCP đợc tạo ra theo một vài bớc đơn giản:
1 Softswitch yêu cầu gateway đầu tiên tạo ra một connection trên endpoint đầutiên Gateway phân phối tài nguyên cho connection này và đáp ứng lệnhthông qua cung cấp một mô tả phiên dới dạng các thông số đợc mã hóa theoSDP Mô tả phiên này chứa thông tin cần thiết cho thành phần thứ ba chuyểncác gói, chẳng hạn nh địa chỉ IP, UDP port, và các thông số đóng gói, đi quakết nối vừa mới tạo ra.
2 Sau đó softswitch yêu cầu gateway thứ hai tạo ra một connection trênendpoint thứ hai Lệnh này mang mô tả phiên đợc cung cấp bởi gateway thứnhất Gateway này phân phối tài nguyên cho cầu nối này, và đáp ứng lệnhbằng cách mô tả phiên của nó.
3 Softswitch dùng một lệnh sửa đổi kết nối để cung cấp mô tả phiên thứ haicho endpoint thứ nhất Một khi điều này đợc thực hiện, truyền tin có thể đợcxúc tiến theo cả hai hớng.
Các trung kế TDM đến các nhà cung cấp dịch vụTelephone
Wiretap Access Point
DS0 ChannelsIVR
(2)
Trang 42.2 Giao thức Megaco/H248
Bên cạnh MGCP do IETF xây dựng nên thì ITU - T cũng xây dựng một giao thứcMDCP ( Media Device Control Protocol ) Sau đó, hai tổ chức này đã thoả thuận và điđến thống nhất một giao thức duy nhất là Megaco ( hay H248, theo cách đặt tên củaITU - T ).
IETF và ITU - T đã hợp nhất thỏa thuận để định nghĩa một giao thức điều khiểncổng truyền thông là hậu duệ của MGCP và các đặc trng cho cú pháp dạng text và cảcú pháp dạng nhị phân Các gateway đều có thể hỗ trợ một trong hai giao thức, nhngcác MGC ( các softwitch ) thì phải hỗ trợ cả hai loại cú pháp.
Điểm tơng đồng thực sự giữa MGCP và H.248 là chúng cùng hoạt động theo môhình master - slaver, request - respone, không có khả năng báo hiệu trên từng đoạn, do
đó một tổng đài chuyển mạch mềm dẫn dắt một IAD và các endpoint của nó thông qua
cấp nguồn, các yêu cầu thông cáo sự kiện, thiết đặt các tín hiệu đợc sử dụng tại
endpoint, và báo hiệu thiết lập cũng nh kết thúc cuộc gọi ( đợc thực hiện bằng cách tạo
và hủy bỏ các kết nối luận lý giữa các endpoint ).
Mặc dù có nhiều sự tơng đồng trong phần cốt lõi của hai giao thức nhng vẵn có sựkhác biệt về cú pháp lệnh và đáp ứng giữa MGCP và Megaco Ngoài ra mã hóa và sự -ớc lợng các sự kiện, tín hiệu cũng khác nhau
Mô hình kết nối của Megaco sử dụng các khái niệm trừu tợng termination vàcontext Chúng ta có thể xem termination nh là một thực thể luận lý bên trong mộtMG/IAD mà có khả năng làm nguồn phát hay là đích đến cho các luồng đa truyềnthông, rất giống nh một MGCP endpoint Mặt khác, một context là một liên hệ luận lýcủa các termination - hay ví dụ, tất cả các termination đều tham gia vào trong một hộinghị tạo ra một context đơn Nh vậy, một context là một sự trừu tợng mức cao hơn
connection của MGCP và bao hàm vài nhận thức về khái niệm của một cuộc gọi.
Có một loại context đặc biệt khác, đó là null context Mặc nhiên chứa tất cả các
termination không liên hệ gì đến bất kì termination nào khác.
2.3 Giao thức BICC
Do ITU - T phát triển từ năm 1999 Mục đích của nó là để xác định một giao thứccho truyền thông giữa các server ( hay MGC ), độc lập với các loại tải tin, và vì vậy nócho phép các nhà vận hành mạng chuyển đợc các dịch vụ điện thoại từ mạng chuyểnmạch kênh sang mạng chuyển mạch gói Với mong muốn tơng thích 100% với mạnghiện tại và làm việc trên bất cứ môi trờng nào khác có thể truyền thoại với chất lợngchấp nhận đợc Ban đầu, BICC đợc giới hạn chặt chẽ ở điểm sau: dựa trên ISUP( Giao thức báo hiệu trên mạng PSTN/ISDN ) để tơng thích hoàn toàn với các dịch vụhiện có trên mạng PSTN/ISDN BICC cung cấp một biện pháp để hỗ trợ các dịch vụISDN băng hẹp qua một mạng xơng sống băng rộng mà không ảnh hởng các giao diện
Trang 5mạng N - ISDN hiện tại và các dịch vụ đầu cuối tới đầu cuối Các giao thức báo hiệuđiều khiển cuộc gọi BICC dựa vào báo hiệu N - ISDN
Kiến trúc mạng BICC đợc mô tả nh hình dới đây.
Hình 2.4 Mô tả kiến trúc mạng BICC
Phiên bản đầu tiên của BICC đợc ra đời năm 2000, hỗ trợ cho ATM Phiên bảnthứ 2 đợc hoàn thành năm 2001, hỗ trợ điều khiển cuộc gọi trên mạng IP BICC còn cókhả năng tơng tác với các hệ thống báo hiệu khác nh H323, SIP.
2.4 Giao thức H.323
2.4.1 Giới thiệu
Khi đề cập đến thoại IP, tiêu chuẩn quốc tế thờng đợc đề cập đến là H.323 Đợcban hành lần đầu tiên vào năm 1996, khuyến nghị này hiện đang là một bản chỉ tiêu kỹthuật cơ bản về các sản phẩm thoại qua IP Tuy nhiên, khuyến nghị H.323 rất chungchung nên ít đợc coi là tiêu chuẩn cụ thể Trong thực tế, hoàn toàn có thể thiết kế mộthệ thống hoàn toàn thoại tuân thủ H.323 mà không cần đến IP Khuyến nghị này chỉ đa
ra yêu cầu về “giao diện mạng gói” tại thiết bị kết cuối Có một chút đặc biệt là H.323
dự định dành cho X.25, sau đó là ATM, nhng giờ đây lại là Internet và TCP/IP, trongkhi đó có rất ít H.323 đợc vận hành trên mạng X.25 và ATM.
Mặc dù H.323 có nhiều công dụng nhng trọng tâm chính của thị trờng đối vớikhuyến nghị này là khả năng audio để thực hiện thoại IP Chuẩn này mô tả việc điềukhiển các phiên đa phơng tiện liên quan đến điện thoại trong kết nối điểm - điểm giữacác điểm cuối thông minh Nó bao gồm các cơ chế cho định tuyến cuộc gọi, báo hiệucuộc gọi, điều khiển media,
H.323 có vai trò nh giao thức ô che ( umbrella protocol ), có liên quan đến vài loạibáo hiệu khác trong các ứng dụng đa phơng tiện và điện thoại, nh:
Bearer signBearer
TDM TrunksISUP
TDM Trunks
Trang 6 H.225 cho báo hiệu cuộc gọi và gói hoá các dòng media cho các hệ thốngtruyền thông đa phơng tiện dựa trên công nghệ gói.
H.245 cho điều khiển truyền thông giữa các hệ thống điện thoại trực quan vàcác thiết bị đầu cuối.
Một số tiêu chuẩn cho mã hoá, giải mã tiếng nói, các chuẩn G, ví dụ nh G.711 Một số tiêu chuẩn cho mã hoá, giải mã hình ảnh, các chuẩn H.
2.4.2 Cấu trúc H.323
Cấu trúc H.323 có thể đợc sử dụng một cách thông dụng ở mạng LAN hoặc mạnggói diện rộng Bất kỳ một mạng gói không đủ tin cậy ( không có đảm bảo về về chất l-ợng dịch vụ ), hoặc có độ trễ cao đều có thể đợc sử dụng cho H.323 Theo hình vẽ,mạng LAN đợc chỉ ra với 4 loại thiết bị H.323 chính Những ngời sử dụng đều phải cóthiết bị đầu cuối H.323, là những PC đa phơng tiện điển hình có thể tận dụng đợc mọi uđiểm của H.323, bao gồm hội nghị video đa điểm Mọi thiết bị truyền thông đa điểm sửdụng khối điều khiển đa điểm H.323 - MCU Tất nhiên, các khả năng của H.323 có thểmở rộng cho mạng WAN nếu các kết nối đợc thiết lập giữa các thiết bị H.323 Đây làchức năng chính của các thiết bị Gatekeeper H.323, các thiết bị này là tuỳ chọn ởH.323 Nếu không có các Gatekeeper, tất cả các thiết bị phải có khả năng tự đa ra cácbản tin báo hiệu trực tiếp Mọi kết nối WAN đều đợc xử lý bằng một hoặc nhiều cácgateway H.323 Về mặt kỹ thuật, bất kể thiết bị nào nằm ngoài gateway H.323 đềukhông đợc đề cập trong khuyến nghị H.323, nhng các gateway H.323 có thể phối hợphoạt động với các loại thiết bị khác nhau trong các cấu trúc mạng khác nhau.
H.323 có thể đợc sử dụng với PSTN toàn cầu, N - ISDN ( mạng chạy với tốc độ ới 1,5 hoặc 2 Mb/s ), mạng B - ISDN sử dụng ATM ( mạng chạy có tốc độ lớn hơn 1,5hoặc 2 Mb/s ) Thậm chí là một điện thoại hoặc một đầu cuối cũng có thể tham gia vàohội nghị H.323 nhng chỉ với khả năng audio Thiết bị kết cuối V.70 có nhiều chức năngkhác nhau, những kết cuối hỗ trợ cho cả thoại số hoá và dữ liệu qua một mạng điệnthoại "bình thờng" và những kết cuối H.324 ( Kết cuối H.324 có thể truyền thời gianthực cả thoại, dữ liệu, video hoặc bất kỳ sự kết hợp nào chẳng hạn nh thoại video,thông qua modem chạy với tốc độ 33,6kb/s ) Thông thờng, kết cuối H.324 chỉ là mộtPC với một vài chơng trình phần mềm đặc biệt.
d-Cấu hình mạng H.323
Trang 7- Các CODEC thoại ( Việc hỗ trợ các codec video là không bắt buộc đối vớicác đầu cuối H.323 ).
Gateway đảm nhiệm chức năng chuyển đổi giữa hai mạng, thí dụ giữa mạngchuyển mạch gói và mạng PSTN
Gatekeeper có chức năng chính là chuyển đổi địa chỉ và điều khiển băng thông.Trong mạng H.323 không nhất thiết phải có Gatekeeper, tuy nhiên nếu cóGatekeeper thì tất cả các đầu cuối phải đăng ký trớc khi thực hiện cuộc gọi. Multipoint Control Unit ( MCUs ) đợc dùng nh các Server trung tâm trong tr-
ờng hợp hội nghị đa điểm Trong MCU có hai module: MC ( MultipointController ) có chức năng điều khiển và MP ( Multipoint Processor ) nhận và xửlý các luồng dữ liệu thoại, video hoặc dữ liệu khác.
2.4.3 Thiết lập và huỷ cuộc gọi H.323
Báo hiệu H.323 là một quá trình thực sự phức tạp Tơng tác giữa các phần tử trongmạng H.323 trong quá trình báo hiệu đợc mô tả trong hình sau:
Trang 8
Hình 2.6 Báo hiệu thiết lập cuộc gọi giữa mạng chuyển mạch gói và PSTN
Nếu xem xét một cách chi tiết thì cuộc gọi giữa hai đầu cuối H.323 đợc thiết lậpnh sau ( xem Hình 2.7 ):
Trớc hết cả 2 phải đã đợc đăng ký tại Gatekeeper, báo hiệu giữa kết cuối cuộcgọi và Gatekeeper nhằm đăng ký và đạt đợc quyền làm việc với mạng.
Đầu cuối gọi gửi yêu cầu tới Gatekeeper đề nghị thiết lập cuộc gọi, thiết bị đầucuối liên lạc với Gatekeeper sử dụng giao thức RAS ( Registration AccessState), yêu cầu sẽ cho phép thiết lập một tuyến với bên bị gọi.
Gatekeeper sẽ gửi một địa chỉ kênh báo hiệu cuộc gọi của bên bị gọi tới bênxuất phát cuộc gọi ( nếu yêu cầu trên đợc chấp nhận )
- Nếu cuộc gọi bắt đầu từ mạng PSTN, cuộc gọi sẽ phải qua một Gateway,nó sẽ xác thực ngời gọi Gateway sau đó sẽ liên hệ với Gatekeeper
- Nếu bên bị gọi là điện thoại PSTN, gatekeeper sẽ gửi địa chỉ của gatewaythích hợp tới bên gọi ( gateway hay H.323 phone ).
Đầu cuối gọi gửi bản tin SETUP tới đầu cuối bị gọi Báo hiệu này có thể đi trựctiếp hay đi qua một Gateway thích hợp nào đó ( cả bên gọi và bên bị gọi sẽ sửdụng giao thức H.225 trong suốt quá trình này ).
Đầu cuối bị gọi trả lời bằng bản tin Call Proceeding và đồng thời liên lạc với.Gatekeeper để xác nhận quyền thiết lập cuộc gọi.
Đầu cuối B gửi bản tin Alerting và Connect.
Hai đầu cuối trao đổi một số bản tin H.245 để xác định chủ/ tớ, khả năng xử lýcủa đầu cuối và thiết lập kết nối RTP
Đây là trờng hợp cuộc gọi điểm - điểm đơn giản nhất, khi mà báo hiệu cuộc gọikhông đợc định tuyến tới Gatekeeper H.323 hỗ trợ nhiều kịch bản thiết lập cuộc gọiphức tạp khác.
Trang 9SIP dựa trên ý tởng và cấu trúc của HTTP Nó là một giao thức client - server, cácyêu cầu đợc bên gọi ( client ) đa ra và bên bị gọi ( server ) trả lời.
2.5.2 Các thành phần mạng
Xét trên quan điểm khách hàng /phục vụ ( client/server ), các thành phầnchính của một hệ thống SIP đợc mô tả bởi hình vẽ sau:
Trang 10Hình 2.8 Cấu trúc của một hệ thống SIP
SIP User Agent: bao gồm User Agent Client ( UAC ) gửi các bản tin SIP vàUser Agent Server nhận các bản tin SIP.
Proxy Server: chuyển các yêu cầu và các trả lời yêu cầu tới và từ các Serverkhác.
Redirect Servers: chấp nhận một yêu cầu SIP, ánh xạ thành địa chỉ zero haythành nhiều địa chỉ khác và trả lại các địa chỉ này cho client hay cho Proxy. Location Server: cho Proxy và Redirect Server sử dụng, dùng để đạt đợc thông
tin dựa vào các địa chỉ luân phiên để đạt tới phía bị gọi.
Registrar Server: là phần mềm nhận các yêu cầu đăng kí REGISTER Trongnhiều trờng hợp đảm nhiệm luôn một số chức năng an ninh nh xác nhận ngời sửdụng Thông thờng đợc cài đặt cùng với Proxy Server hoặc Redirect Serverhoặc cung cấp dịch vụ định vị thuê bao.
Gateway: thực hiện chức năng Internetworking giữa hệ thống SIP với mạng khác.
Thiết lập cuộc gọi: rung chuông, thiết lập các tham số cuộc gọi cho cả hai phía