Tài liệu Giới thiệu giao thức megaco/h.248: Chương II
Giới thiệu giao thức MEGACO/H.248
2.1 Sự ra đời của MEGACO/H.248
Đầu năm 1998 nhiều nhà nghiên cứu cũng như các nhà điều hành mạng đã đưa ra một số giao thức điều khiển cổng phương tiện khác nhau (MGCP của IETF, MDCP của ITU-T). Mặc dù nhu cầu về một giao thức điều khiển cổng phương tiện là rất rõ ràng nhưng không có giao thức nào nhận được sự ủng hộ hoàn toàn. Tới cuối năm 1998, IETF thành lập nhóm nghiên cứu về giao thức điều khiển cổng phương tiện MEGACO (MEgaco GAteway Control working group) với nhiệm vụ xây dựng một tiêu chuẩn mở trên cơ sở IP dựa trên nguyên lý chủ/tớ để điều khiển các cổng phương tiện, Nortel Network là tổ chức đứng đầu nhóm này.
Nhóm nghiên cứu đã lựa chọn các ưu điểm của hai giao thức tiền thân MGCP và MDCP, đồng thời bổ sung các tính năng tăng cường, tới tháng 3 năm 1999, Nortel Network chính thức công bố về một giao thức điều khiển cổng phương tiện mới MEGACO.
Song song với các nỗ lực của IETF trong việc xây dựng giao thức MEGACO, vào tháng 5 ...
22 trang |
Chia sẻ: hunglv | Lượt xem: 1790 | Lượt tải: 1
Bạn đang xem trước 20 trang mẫu tài liệu Giới thiệu giao thức megaco/h.248, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Ch¬ng II
Giíi thiÖu giao thøc MEGACO/H.248
2.1 Sù ra ®êi cña MEGACO/H.248
§Çu n¨m 1998 nhiÒu nhµ nghiªn cøu còng nh c¸c nhµ ®iÒu hµnh m¹ng ®· ®a ra mét sè giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn kh¸c nhau (MGCP cña IETF, MDCP cña ITU-T). MÆc dï nhu cÇu vÒ mét giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn lµ rÊt râ rµng nhng kh«ng cã giao thøc nµo nhËn ®îc sù ñng hé hoµn toµn. Tíi cuèi n¨m 1998, IETF thµnh lËp nhãm nghiªn cøu vÒ giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn MEGACO (MEgaco GAteway Control working group) víi nhiÖm vô x©y dùng mét tiªu chuÈn më trªn c¬ së IP dùa trªn nguyªn lý chñ/tí ®Ó ®iÒu khiÓn c¸c cæng ph¬ng tiÖn, Nortel Network lµ tæ chøc ®øng ®Çu nhãm nµy.
Nhãm nghiªn cøu ®· lùa chän c¸c u ®iÓm cña hai giao thøc tiÒn th©n MGCP vµ MDCP, ®ång thêi bæ sung c¸c tÝnh n¨ng t¨ng cêng, tíi th¸ng 3 n¨m 1999, Nortel Network chÝnh thøc c«ng bè vÒ mét giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn míi MEGACO.
Song song víi c¸c nç lùc cña IETF trong viÖc x©y dùng giao thøc MEGACO, vµo th¸ng 5 n¨m 1999 nhãm nghiªn cøu 16 (study group 16-SG16) còng khëi xíng mét dù ¸n mang tªn: giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn, sau nµy lµ H.248. Còng vµo mïa hÌ n¨m ®ã, hiÖp ®Þnh vÒ viÖc x©y dùng mét chuÈn quèc tÕ MEGACO/H.248 còng ®îc ký kÕt gi÷a hai tæ chøc nµy. Tíi th¸ng 6 n¨m 2000, MEGACO/H.248 chÝnh thøc ®îc phª chuÈn bëi hai tæ chøc nµy.
Trong qu¸ tr×nh x©y dùng MEGACO/H.248, nh÷ng ngêi ñng hé MGCP vÉn yªu cÇu IETF ®a ra mét RFC vÒ giao thøc MGCP. Vµo th¸ng 10 n¨m 1999, v¨n b¶n nµy ®îc ban hµnh nhng ®©y kh«ng ph¶i lµ tiªu chuÈn chÝnh thøc cña IETF, RFC nµy còng kh«ng ®îc SG16 cña ITU thõa nhËn mÆc dï hiÖn nay ISC ñng hé MGCP.
Vµo thêi ®iÓm hiÖn nay H.248 lµ giao thøc chuÈn quèc tÕ duy nhÊt dµnh cho ®iÒu khiÓn mäi lo¹i cæng ph¬ng tiÖn theo c¬ chÕ chñ/tí. H.248 sÏ tiÕp tôc ®îc c¶i tiÕn vµ ph¸t triÓn h¬n n÷a nhê nç lùc kh«ng ngõng cña IETF, ITU-SG16 vµ c¸c tæ chøc tiªu chuÈn ho¸ kh¸c.
2.2 Tæng quan vÒ H.248
2.2.1 Tæng quan
H.248 lµ giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn nãi chung, bao gåm cæng néi h¹t, trung kÕ trong m¹ng PSTN, giao diÖn ATM, giao diÖn tho¹i vµ d©y analog, ®iÖn tho¹i IP, c¸c lo¹i server. Víi tÝnh n¨ng hç trî réng r·i c¸c øng dông mét c¸ch mÒm dÎo, ®¬n gi¶n vµ hiÖu qu¶ ë møc chi phÝ hîp lý, H.248 sÏ lµ chuÈn ®îc sö dông trong m¹ng thÕ hÖ sau NGN. H.248 kh«ng bÞ rµng buéc víi bÊt kú mét giao thøc ®iÒu khiÓn cuéc gäi ngang cÊp nµo (vÝ dô nh SIP hay H323) vµ hoµn toµn tuú thuéc vµo thiÕt kÕ cña ngêi qu¶n trÞ m¹ng. KiÕn tróc cña H.248 dùa trªn 3 líp: líp MGC, líp MG vµ líp H.248
PSTN, ATM,
...
Signalling Gateway
Call Agent
Media gateway Controller
IP Phone
Media Gateway
Lines
Media Gateway
Trunking
Media Gateway
Call control (SIP, H.323...)
Media Gateway Control Layer (MGC)
Media Gateway Layer (MG)
Gateway Control Protocol
Signalling Gateway Layer (SG)
MEGACO/H.248
Protocol
SS7,...
Sigtran
Trunks
H×nh 2.1: KiÕn tróc ®iÒu khiÓn cña H.248
Líp MGC chøa tÊt c¶ c¸c phÇn mÒm ®iÒu khiÓn, xö lý cuéc gäi. Líp nµy thùc hiÖn c¸c ®Æc ®iÓm ë møc cuéc gäi nh ph¸t triÓn cuéc gäi, chuyÓn cuéc gäi, héi tho¹i hay hold. Líp MGC còng thùc hiÖn giao tiÕp víi c¸c MGC còng nh c¸c thùc thÓ ngang cÊp hay cÊp díi kh¸c, MGC qu¶n lý mäi thuéc tÝnh trong qu¸ tr×nh giao tiÕp.
Líp MG thùc hiÖn c¸c kÕt nèi lu lîng ®i vµ tíi c¸c m¹ng kh¸c, t¬ng t¸c víi c¸c luång lu lîng nµy qua øng dông b¸o hiÖu vµ sù kiÖn. Líp MG còng ®iÒu khiÓn c¸c thuéc tÝnh thiÕt bÞ cña cæng ph¬ng tiÖn (vÝ dô nh giao diÖn víi ngêi dïng). Líp nµy kh«ng hÒ biÕt g× vÒ viÖc ®iÒu khiÓn c¸c thuéc tÝnh cuéc gäi vµ ho¹t ®éng theo sù ®iÒu khiÓn cña líp MGC.
Líp MEGACO/H248 quy ®Þnh c¸ch thøc mµ líp MGC ®iÒu khiÓn líp MG.
2.2.2 Chøc n¨ng cña giao thøc H.248
Giao thøc MEGACO/H.248 ®Þnh nghÜa giao diÖn ®iÒu khiÓn cña MGC ®èi víi MG. H.248 cung cÊp c¸c chøc n¨ng sau:
H×nh 2.2: VÞ trÝ vµ chøc n¨ng cña giao thøc H248\MEGACO
§iÒu khiÓn c¸c lo¹i MG kh¸c nhau (TGW, RGW, AGW, MS)
Hç trî ®µm ph¸n quyÕt ®Þnh c¸c thuéc tÝnh cuéc gäi
Cã kh¶ n¨ng xö lý cuéc gäi ®a ngêi dïng
Hç trî QoS vµ ®o lêng lu lîng (c¸c th«ng tin thèng kª sau mçi kÕt nèi)
Th«ng b¸o lçi giao thøc, m¹ng, hay c¸c thuéc tÝnh cuéc gäi
2.2.3 VÞ trÝ cña giao thøc H.248 trong m« h×nh OSI
Nh chØ ra trong h×nh 2.3, giao thøc H.248 thùc hiÖn chøc n¨ng cña m×nh ë 3 líp trªn cïng trong m« h×nh OSI: líp øng dông, líp tr×nh diÔn vµ líp phiªn.
Application
Physical
Data Link
Network
Transport
Presentation
Session
H.248
H×nh 2.3: Giao thøc H.248 trong m« h×nh OSI
2.3 ChuÈn giao thøc H.248
2.3.1 C¸c ®Þnh nghÜa
Giao thøc H.248 ®Þnh nghÜa mét sè kh¸i niÖm vÒ cæng vµ bé ®iÒu khiÓn cæng nh sau:
AG (access gateway): GW truy nhËp, cã chøc n¨ng cung cÊp giao diÖn UNI.
MG: ChuyÓn ®æi ph¬ng tiÖn cña m¹ng tõ d¹ng nµy sang d¹ng kh¸c. VÝ dô, MG cã thÓ giíi h¹n c¸c kªnh mang tõ mét m¹ng chuyÓn m¹ch kªnh vµ c¸c dßng ph¬ng tiÖn tõ m¹ng chuyÓn m¹ch gãi. GW nµy cã kh¶ n¨ng xö lý Audio, video...vµ giao dÞch ph¬ng tiÖn song c«ng. MG còng cã thÓ ch¹y c¸c b¶n tin audio/video, c¸c chøc n¨ng IVR vµ héi th¶o ph¬ng tiÖn.
MGC: §iÒu khiÓn c¸c phÇn tr¹ng th¸i cuéc gäi ®Ó ®iÒu khiÓn kÕt nèi cho c¸c kªnh ph¬ng tiÖn trong mét MG.
TGW: Trunking Gateway lµ Gateway gi÷a c¸c tæng ®µi trung kÕ m¹ng PSTN vµ m¹ng IP.
AGW: Access Gateway lµ Gateway gi÷a m¹ng ISDN, tæng ®µi PBX vµ m¹ng IP.
RGW: Residential Gateway lµ Gateway gi÷a mét nhãm c¸c m¸y ®iÖn tho¹i (nèi trùc tiÕp vµo Gateway nµy) vµ m¹ng IP.
NAS: Gateway cung cÊp kh¶ n¨ng truy nhËp Internet.
IVR: Interactive Voice Respone ®îc MGC ®iÒu khiÓn ®Ó thu c¸c digit vµ göi FAX
Mçi lo¹i GW cã kh¶ n¨ng hç trî c¸c gãi tin kh¸c nhau.
2.3.2 M« h×nh kÕt nèi
M« h×nh kÕt nèi cho giao thøc ®îc m« t¶ trong c¸c thùc thÓ logic hay c¸c ®èi tîng trong ph¹m vi MG ®îc MGC ®iÒu khiÓn. C¸c kh¸i niÖm trõu tîng ®îc sö dông trong m« h×nh kÕt nèi lµ Termination vµ Context.
Termination: lµ nguån hay ®Ých cña mét hay nhiÒu luång th«ng tin. Trong mét héi nghÞ multimedia, mét Termination cã thÓ lµ nguån hay ®Ých cña nhiÒu luång th«ng tin media. C¸c tham sè vÒ dßng th«ng tin, modem còng nh c¸c tham sè mang ®îc ®ãng gãi ngay trong Termination.
Context: Lµ thuËt ng÷ chØ sù kÕt hîp gi÷a mét nhãm c¸c kÕt cuèi. Cã mét lo¹i Context ®Æc biÖt gäi lµ NULL Context lµ Context bao gåm c¸c Termination kh«ng liªn kÕt víi bÊt kú mét Termination nµo. VÝ dô, trong mét gateway truy nhËp theo kiÕn tróc ph©n bè, tÊt c¶ c¸c ®êng d©y rçi ®îc ®Æc trng bëi c¸c Termination trong mét NULL Context.
2.3.2.1 Context
Lµ kh¸i niÖm mang tÝnh ®ét ph¸ cña H.248 so víi c¸c giao thøc cïng lo¹i tríc nã. Kh¸i niÖm nµy cho phÐp t¹o ra c¸c phiªn liªn l¹c ®a ®iÓm. Mçi ®Çu cuèi cã thÓ tham gia nhiÒu context kh¸c nhau víi c¸c lo¹i lu lîng kh¸c nhau (vÝ dô khi ®Çu cuèi tham gia mét phiªn truyÒn th«ng Multimedia). §©y lµ mét phiªn kÕt nèi bao gåm nhiÒu Termination.
Cã mét lo¹i Context ®Æc biÖt gäi lµ NULL Context lµ Context bao gåm c¸c Termination kh«ng liªn kÕt víi bÊt kú mét Termination nµo. C¸c Termination trong NULL Context cã thÓ kiÓm tra, söa ®æi c¸c tham sè cña nã vµ cã thÓ ®a ra c¸c sù kiÖn dß t×m.
Nãi chung, lÖnh Add ®îc sö dông ®Ó ®a c¸c Termination vµo c¸c Context. NÕu MGC kh«ng x¸c ®Þnh mét context cô thÓ mµ Termination ®îc ®a vµo th× MG sÏ t¹o mét Context míi. Mét Termination cã thÓ bÞ xo¸ khái mét Context víi mét lÖnh Subtract, vµ mét Termination cã thÓ chuyÓn tõ Context nµy sang mét Context kh¸c víi lÖnh Move. Mét Termination sÏ chØ tån t¹i trong mét Context t¹i mét thêi ®iÓm x¸c ®Þnh.
Mçi context ®îc GW t¹o ra ban ®Çu chØ cã mét Termination, c¸c Termination kÕt nèi víi Termination ®Çu tiªn sÏ lÇn lît ®îc thªm vµo context nµy. Context sÏ bÞ xo¸ bá khi termination cuèi cïng ®îc gi¶i phãng. Sè lîng termination tèi ®a trong mét context phô thuéc vµo kh¶ n¨ng cña GW (nh÷ng GWchØ hç trî liªn l¹c ®iÓm - ®iÓm sÏ chØ cã tèi ®a 2 termination trong mét context).
C¸c ®Æc trng cña mét Context lµ:
ContextID: Sè nhËn d¹ng context, ®îc MG Ên ®Þnh vµ lµ duy nhÊt trong MG.
Topology: Miªu t¶ luång media gi÷a c¸c termination trong mét context.
Priority: Møc ®é u tiªn ®îc sö dông trong mét Context nh»m cung cÊp cho MG th«ng tin vÒ quyÒn u tiªn ¸p dông cho mét Context. MGC còng cã thÓ sö dông ®é u tiªn ®Ó tù ®éng ®iÒu khiÓn quyÒn u tiªn lu lîng trong MG mét c¸ch tr¬n chu trong mét vµi t×nh huèng (nh khi khëi ®éng l¹i), khi nhiÒu Context cÇn ®îc ®iÒu khiÓn ®ång thêi. §é u tiªn 0 lµ thÊp nhÊt vµ 15 lµ cao nhÊt.
Emergency call indicator: Bé chØ ®Þnh cho mét cuéc gäi khÈn cÊp, ®îc dïng ®Ó xö lý u tiªn trong mét MG, chØ ra context nµo sÏ ®îc lu l¹i vµ kh«i phôc trong trêng hîp cã sù cè.
Context
ContextID
Emergency call indicator
Priority
H×nh 2.4: C¸c ®Æc trng cña mét context
Tãm l¹i context lµ mét kh¸i niÖm ®îc hiÓu ng¾n gän nh sau:
Một context thể hiện một mối liên hệ giữa một số termination.
MGC và MG sử dụng context để thiết lập, duy trì và giải phóng các cuộc gọi VoIP.
Các context được nhận dạng bởi ContextID.
ContextID được MG ấn định và là duy nhất trong MG.
Một Context mô tả cấu trúc của một phiên tại mức gateway. Cấu trúc này định nghĩa các mối liên hệ giữa các termination liên quan đến nhau trong context.
2.3.2.2 Termination
MGC coi GW lµ ®¹i diÖn cho mét nhãm c¸c Termination, trong ®ã mçi Termination chÞu tr¸ch nhiÖm xö lý cho mét lo¹i lu lîng. Mçi Termination ®îc GW khëi Ên ®Þnh mét ID t¹i thêi ®iÓm nã ®îc t¹o ra. Cã hai lo¹i Termination lµ:
Termination vËt lý: ®¹i diÖn cho c¸c thùc thÓ vËt lý tån t¹i b¸n cè ®Þnh. VÝ dô mét Termination ®¹i diÖn cho mét kªnh TDM sÏ tån t¹i khi nµo nã cßn ®îc cung cÊp trong gateway. §èi víi lo¹i termination nµy viÖc sö dông c¸c lÖnh Add hay Subtract chØ ®¬n gi¶n lµ viÖc lÊy chóng ra hay thªm vµo Null context.
Termination t¹m thêi hay Termination logic, ®¹i diÖn cho c¸c luång th«ng tin nhÊt thêi nh c¸c luång RTP chØ tån t¹i trong thêi gian chóng ®îc sö dông.
PSTN
ip
Media
Gateway
Context
Termination vËt lý
TDM
RTP
Termination
t¹m thêi
H×nh 2.5: Termination vËt lý vµ Termination t¹m thêi trong mét Context
C¸c Termination nhÊt thêi ®îc t¹o bëi lÖnh ADD. Chóng ®îc xo¸ bëi lÖnh Subtract. Ngîc l¹i, khi mét Termination vËt lý ®îc ®a vµo hoÆc xo¸ khái mét Context th× t¬ng øng nã ®îc lÊy tõ hoÆc chuyÓn ®Õn mét NULL Context.
C¸c Termination cã thÓ cã c¸c tÝn hiÖu t¬ng øng. C¸c tÝn hiÖu lµ c¸c dßng media do MG ph¸t ra nh ©m b¸o, th«ng b¸o hoÆc c¸c tÝn hiÖu ®êng d©y nh hookswitch. C¸c Termination cã thÓ ®îc lËp tr×nh ®Ó ph¸t hiÖn ra c¸c sù kiÖn mµ khi c¸c sù kiÖn ®ã x¶y ra sÏ kÝch ho¹t c¸c b¶n tin th«ng b¸o tíi MGC hoÆc c¸c thao t¸c ho¹t ®éng cña MG. C¸c thèng kª ®îc th«ng b¸o tíi MGC theo yªu cÇu (b»ng lÖnh AuditValue) vµ sÏ b¾t ®Çu th«ng b¸o ngay khi Termination tho¸t khái cuéc gäi.
TÝnh ®éng cña c¸c Termination
Cã thÓ sö dông giao thøc ®Ó t¹o c¸c Termination míi vµ söa ®æi c¸c gi¸ trÞ thuéc tÝnh cña c¸c Termination ®ang tån t¹i bao gåm kh¶ n¨ng thªm vµ xo¸ c¸c sù kiÖn, tÝn hiÖu. C¸c thuéc tÝnh, sù kiÖn vµ tÝn hiÖu cña Termination ®îc m« t¶ trong phÇn sau. Mét MGC chØ cã thÓ gi¶i phãng/söa ®æi c¸c Termination vµ c¸c tµi nguyªn ®Æc trng cho Termination khi MGC qu¶n lý nã tõ tríc ®ã ch¼ng h¹n th«ng qua c©u lÖnh Add.
TerminationID
C¸c Termination ®îc ®¹i diÖn bëi mét TerminationID ®îc chän tuú ý bëi MG.
C¸c TerminationID cña c¸c Termination vËt lý ®îc cung cÊp trong MG. C¸c TerminationID ®îc lùa chän theo kiÓu cã cÊu tróc, ch¼ng h¹n mét TerminationID sÏ chøa mét nhãm trung kÕ vµ mét trung kÕ trong nhãm.
C¬ chÕ thÎ wildcard sö dông hai lo¹i thÎ wildcard trong c¸c TerminationID lµ ALL vµ CHOOSE. Dïng thÎ ALL ®Ó ®¸nh ®Þa chØ tÊt c¶ c¸c Termination cïng lóc trong khi thÎ CHOOSE dïng ®Ó chØ ra mét MG mµ MG nµy sÏ ph¶i chän mét Termination cã TerminationID ®îc x¸c ®Þnh mét phÇn. C¬ chÕ nµy cho phÐp mét MGC ®iÒu khiÓn mét MG ®Ó chän mét m¹ch trong mét nhãm trung kÕ.
Khi thÎ ALL ®îc sö dông trong TerminationID cña mét c©u lÖnh, sÏ cã t¸c dông nh viÖc lÆp l¹i lÖnh ®ã víi tõng TerminationID. Do mçi c©u lÖnh ®Òu t¹o ra mét ®¸p øng nªn kÝch thíc cña toµn bé c¸c ®¸p øng cã thÓ lín. NÕu kh«ng chó ý ®Õn c¸c ®¸p øng riªng lÎ th× chØ cÇn mét ®¸p øng cho c¶ thÎ wildcard. Trong trêng hîp nh vËy mét ®¸p øng ®¬n hîp nhÊt tÊt c¶ c¸c ®¸p øng riªng lÎ ®îc t¹o ra ®Ó lo¹i bá c¸c gi¸ trÞ trïng lÆp. VÝ dô, cho mét Termination Ta víi c¸c thuéc tÝnh p1=a, p2=b vµ Termination Tb víi c¸c thuéc tÝnh p2=c, p3=d, mét ®¸p øng hîp nhÊt (UNION) sÏ bao gåm mét TerminationID theo c¬ chÕ thÎ wildcard vµ chuçi c¸c thuéc tÝnh p1=a, p2=b,c vµ p3=d. §¸p øng wildcard cã thÓ ®Æc biÖt h÷u Ých trong trêng hîp c¸c lÖnh Audit.
ViÖc m· ho¸ c¬ chÕ wildcard ®îc m« t¶ chi tiÕt trong phô lôc A vµ B cña RFC 3015.
C¸c gãi
C¸c lo¹i gateway kh¸c nhau cã thÓ t¹o ra c¸c Termination cã c¸c ®Æc tÝnh rÊt kh¸c nhau. Sù ®a d¹ng cña c¸c Termination ®îc kh¾c phôc b»ng c¸ch cho phÐp c¸c Termination cã c¸c thuéc tÝnh, sù kiÖn, tÝn hiÖu vµ thèng kª tuú chän (optional) ®îc t¹o ra bëi c¸c MG.
Nh»m ®¼m b¶o kh¶ n¨ng phèi hîp ho¹t ®éng MG/MGC c¸c tham sè tuú chän nh vËy ®îc nhãm l¹i thµnh c¸c gãi (package) vµ mét Termination sÏ cã mét tËp c¸c gãi nh vËy. Th«ng tin chi tiÕt h¬n vÒ c¸c gãi cã thÓ t×m thÊy trong phÇn 12 cña RFC 3015. Mét MGC sÏ kiÓm tra mét Termination ®Ó quyÕt ®Þnh gãi nµo ®îc thùc hiÖn.
C¸c thuéc tÝnh, sù kiÖn, tÝn hiÖu vµ thèng kª ®Þnh nghÜa trong c¸c gãi còng nh c¸c tham sè cña chóng ®îc ®¹i diÖn bëi c¸c ®Þnh danh (ID). Trong mçi gãi, c¸c ®Þnh danh thuéc tÝnh (propertyId), ®Þnh danh sù kiÖn (eventId), ®Þnh danh tÝn hiÖu (signalId), ®Þnh danh thèng kª (statisticsId) vµ ®Þnh danh tham sè (parameterId) cã mét kh«ng gian ®Þa chØ duy nhÊt vµ cã thÓ sö dông ®Þnh danh gièng nhau cho hai lo¹i. Hai PropertyId trong hai gãi kh¸c nhau cã thÓ cã cïng ®Þnh danh.
GW ®îc MGC coi nh Termination gèc, ®iÒu nµy cã ý nghÜa khi MGC muèn lµm viÖc víi chÝnh GW (vÝ dô khi tuyªn bè GW lµ “in” hay “out” mét service nµo ®ã). Giao thøc H.248 cã kh¶ n¨ng lµm viÖc víi mét sè lîng lín c¸c Termination lµ do Termination cã c¸c thuéc tÝnh lùa chän (event, signal, statistic). C¸c thuéc tÝnh nµy ®îc ®a vµo c¸c gãi vµ MGC cã thÓ chØ ®Þnh Termination lµ nã chØ tiÕp nhËn nh÷ng gãi nµo. T¹i mçi thêi ®iÓm, termination còng ®îc ®iÒu khiÓn ë mét chÕ ®é x¸c ®Þnh (chÕ ®é chØ nhËn, chØ göi hoÆc võa nhËn võa göi). Termination lµ n¬i ®i vµ ®Õn cña c¸c luång lu lîng hay ®iÒu khiÓn.
C¸c thuéc tÝnh vµ ký hiÖu cña Termination
C¸c Termination cã c¸c thuéc tÝnh. C¸c thuéc tÝnh cã c¸c PropertyId duy nhÊt. HÇu hÕt c¸c thuéc tÝnh ®Òu cã c¸c gi¸ trÞ mÆc ®Þnh ®îc x¸c ®Þnh râ rµng trong chuÈn nµy hay trong mét gãi (xem phÇn 12 cña RFC3015) hay do c¸c nhµ cung cÊp thiÕt lËp s½n. NÕu kh«ng ®îc thiÕt lËp s½n tÊt c¶ c¸c tÝn hiÖu trõ TerminationState vµ LocalControl ®îc mÆc ®Þnh lÊy gi¸ trÞ “0” khi Termination ®îc khëi t¹o lÇn ®Çu vµ khi ®îc tr¶ vÒ NULL Context. C¸c néi dung mÆc ®Þnh cña hai trêng hîp ngo¹i trõ trªn ®îc m« t¶ trong c¸c phÇn 7.1.5 vµ 7.1.7 cña RFC3015.
Cã mét sè c¸c ®Æc tÝnh chung cho c¸c Termination vµ c¸c thuéc tÝnh riªng cho c¸c dßng media. C¸c thuéc tÝnh chung cßn ®îc gäi lµ c¸c thuéc tÝnh tr¹ng th¸i kÕt cuèi. Mçi dßng media ®Òu cã c¸c thuéc tÝnh néi h¹t vµ c¸c thuéc tÝnh cña c¸c luång thu vµ ph¸t.
C¸c thuéc tÝnh kh«ng cã trong giao thøc c¬ së sÏ ®îc ®Þnh nghÜa trong c¸c gãi. Nh÷ng thuéc tÝnh nµy ®îc ®¹i diÖn bëi mét tªn bao gåm mét PackageName vµ mét PropertyId. HÇu hÕt c¸c thuéc tÝnh ®Òu cã c¸c gi¸ trÞ mÆc ®Þnh ®îc m« t¶ trong phÇn m« t¶ gãi. C¸c thuéc tÝnh cã thÓ lµ chØ ®äc hay c¶ ®äc/ghi. C¸c gi¸ trÞ cã thÓ cña mét thuéc tÝnh còng nh c¸c gi¸ trÞ hiÖn t¹i cña chóng sÏ ®îc kiÓm tra. C¸c gi¸ trÞ cña c¸c thuéc tÝnh võa ®äc/ghi cã thÓ ®îc thiÕt lËp bëi MGC. NÕu mét thuéc tÝnh ®îc khai b¸o lµ “Global” th× gi¸ trÞ cña nã ®îc chia sÎ bëi tÊt c¶ c¸c Termination ®ang thùc hiÖn trong gãi. §Ó thuËn tiÖn, c¸c thuéc tÝnh liªn quan ®îc nhãm thµnh c¸c ký hiÖu.
Khi mét Termination ®îc ®a vµo mét Context, gi¸ trÞ cña c¸c thuéc tÝnh ®äc/ghi cña nã cã thÓ ®îc thiÕt lËp b»ng c¸ch gép c¸c ký hiÖu thÝch hîp nh lµ c¸c tham sè cña lÖnh Add. C¸c thuéc tÝnh kh«ng ®îc nh¾c ®Õn trong c©u lÖnh sÏ gi÷ nguyªn gi¸ trÞ tríc ®ã cña chóng. T¬ng tù, mét thuéc tÝnh cña mét Termination trong mét Context cã thÓ thay ®æi gi¸ trÞ b»ng lÖnh Modify. C¸c thuéc tÝnh kh«ng ®îc nh¾c ®Õn trong c©u lÖnh Modify sÏ gi÷ nguyªn gi¸ trÞ tríc ®ã cña chóng. C¸c thuéc tÝnh cã thÓ thay ®æi gi¸ trÞ cña chóng khi Termination ®îc chuyÓn tõ mét Context nµy tíi mét Context kh¸c b»ng lÖnh Move. Trong mét vµi trêng hîp, c¸c ký hiÖu ®îc tr¶ vÒ nh lµ ®Çu ra cña mét c©u lÖnh nµo ®ã.
B¶ng sau ®©y liÖt kª tÊt c¶ c¸c ký hiÖu cã thÓ cã vµ c¸ch sö dông cña chóng. Kh«ng ph¶i tÊt c¶ c¸c ký hiÖu ®Òu lµ c¸c tham sè phï hîp cho ®Çu vµo hay ®Çu ra cña mäi c©u lÖnh.
Tªn ký hiÖu
M« t¶
Modem
X¸c ®Þnh kiÓu modem vµ c¸c thuéc tÝnh khi øng dông.
Mux
M« t¶ kiÓu ghÐp kªnh cho c¸c Termination ®a ph¬ng tiÖn (nh H.221, H.223, H.225.0) vµ c¸c Termination t¹o nªn ®Çu vµo ghÐp kªnh.
Media
Mét danh s¸ch c¸c ®Æc tÝnh kü thuËt cña luång media (xem phÇn 7.1.4 cña FRC3015)
TerminationState
C¸c thuéc tÝnh cho mét Termination (cã thÓ ®îc ®Þnh nghÜa trong c¸c gãi), kh«ng ph¶i lµ ®Æc tÝnh cña dßng th«ng tin.
Stream
Mét danh s¸ch c¸c ký hiÖu tõ xa/néi h¹t/®iÒu khiÓn néi h¹t cña mét luång ®¬n.
Local
Bao gåm c¸c thuéc tÝnh cña c¸c luång media mµ MG nhËn ®îc tõ thùc thÓ tõ xa.
Remote
Bao gåm c¸c thuéc tÝnh cña c¸c luång media mµ MG göi cho thùc thÓ tõ xa.
LocalControl
Bao gåm c¸c thuéc tÝnh (cã thÓ ®îc ®Þnh nghÜa trong c¸c gãi) chung gi÷a MG vµ MGC.
Events
M« t¶ c¸c sù kiÖn ®îc MG ph¸t hiÖn vµ c¸ch MG xö lý khi ph¸t hiÖn ra sù kiÖn.
EventBuffer
M« t¶ c¸c sù kiÖn ®îc MG ph¸t hiÖn khi bé ®Öm sù kiÖn ®ang ë tr¹ng th¸i ho¹t ®éng.
Signals
M« t¶ c¸c tÝn hiÖu vµ/hoÆc c¸c ho¹t ®éng ¸p dông (nh ©m b¸o bËn) cho c¸c Termination.
Audit
Trong c¸c c©u lÖnh Audit, dïng ®Ó nhËn d¹ng th«ng tin nµo ®ang ®îc mong chê.
Packages
Cã trong lÖnh AuditValue dïng ®Ó tr¶ vÒ danh s¸ch c¸c gãi mµ Termination thùc hiÖn.
DigitMap
X¸c ®Þnh c¸c mÉu t¬ng ph¶n víi tr×nh tù kÕt hîp mét tËp c¸c sù kiÖn v× vËy chóng cã thÓ ®îc th«ng b¸o theo nhãm thay v× ®¬n lÎ.
ServiceChange
Cã trong lÖnh ServiceChange dïng ®Ó ®a ra nguyªn nh©n thay ®æi dÞch vô, thay ®æi dÞch vô nµo,…
ObservedEvents
Cã trong lÖnh Notify hay AuditValue dïng ®Ó th«ng b¸o c¸c sù kiÖn ®îc gi¸m s¸t.
Statistics
Cã trong lÖnh Subtract vµ Audit dïng ®Ó th«ng b¸o c¸c thèng kª vÒ mét Termination.
Termination gèc
§«i khi mét lÖnh ph¶i tham chiÕu tíi toµn bé gateway chø kh«ng ph¶i lµ chØ tíi mét Termination trong nã. Mét TerminationID ®Æc biÖt gäi lµ “Root” (gèc) ®îc dµnh riªng cho môc ®Ých nµy. C¸c gãi cã thÓ ®îc ®Þnh nghÜa trong Root. V× vËy Root cã thÓ cã c¸c thuéc tÝnh, sù kiÖn vµ thèng kª (c¸c tÝn hiÖu kh«ng phï hîp víi Root). Do ®ã TerminationID gèc cã thÓ xuÊt hiÖn trong:
LÖnh Modify-®Ó thay ®æi mét thuéc tÝnh hay mét tËp c¸c sù kiÖn.
LÖnh Notify-®Ó th«ng b¸o mét sù kiÖn.
LÖnh AuditValue tr¶ vÒ- ®Ó kiÓm tra c¸c gi¸ trÞ cña c¸c thuéc tÝnh vµ c¸c thèng kª thùc hiÖn trªn “gèc”.
LÖnh ServiceChange- ®Ó khai b¸o gateway trong hoÆc ngoµi dÞch vô.
Mäi trêng hîp sö dông kh¸c cña TerminationID gèc ®Òu lµ lçi.
2.3.3 C¸c c©u lÖnh
Giao thøc cung cÊp c¸c c©u lÖnh ®Ó xö lý c¸c thùc thÓ logic trong m« h×nh kÕt nèi cña giao thøc lµ Context vµ Termination.
C¸c lÖnh cung cÊp viÖc ®iÒu khiÓn ë møc tèt nhÊt sù thèng nhÊt mµ giao thøc hç trî. Ch¼ng h¹n, c¸c lÖnh ®Ó ®a mét Termination vµo mét Context, söa ®æi Termination, dêi Termination khái mét Context, kiÓm tra c¸c thuéc tÝnh cña Context hay Termination. C¸c lÖnh cung cÊp sù ®iÒu khiÓn ®Çy ®ñ cho c¸c thuéc tÝnh cña Context hay Termination. §iÒu nµy bao gåm viÖc x¸c ®Þnh sù kiÖn nµo mµ mét Termination ph¶i th«ng b¸o, tÝn hiÖu/hµnh ®éng nµo ¸p dông cho Termination vµ x¸c ®Þnh topo cña mét Context (bªn nµo nghe/nh×n bªn nµo).
HÇu hÕt c¸c lÖnh ®Òu cho môc ®Ých sö dông cô thÓ cña MGC víi vai trß lµ bªn khëi t¹o lÖnh trong viÖc ®iÒu khiÓn c¸c MG víi vai trß lµ bªn ®¸p øng lÖnh. Ngo¹i trõ lÖnh Notify vµ ServiceChange: Notify ®îc göi tõ MG tíi MGC, vµ ServiceChange cã thÓ ®îc göi bëi c¶ hai thùc thÓ. Díi ®©y lµ tæng quan vÒ c¸c c©u lÖnh, chóng ®îc m« t¶ chi tiÕt trong phÇn 7.2 cña RFC3015.
Add. LÖnh Add ®Ó ®a mét Termination vµo mét Context. LÖnh Add ®èi víi Termination ®Çu tiªn ®îc sö dông ®Ó t¹o mét Context.
Modify. LÖnh Modify ®Ó ®iÒu chØnh c¸c thuéc tÝnh, sù kiÖn vµ tÝn hiÖu cña mét Termination.
Subtract. LÖnh Subtract ®Ó ng¾t mét Termination khái Context cña nã vµ tr¶ vÒ c¸c thèng kª vÒ ho¹t ®éng cña Termination trong Context. LÖnh Subtract ®èi víi Termination cuèi cïng trong mét Context sÏ xo¸ Context ®ã.
Move. LÖnh Move tù ®éng chuyÓn mét Termination tíi mét Context kh¸c.
AuditValue. LÖnh AuditValue tr¶ vÒ tr¹ng th¸i hiÖn t¹i cña c¸c thuéc tÝnh, sù kiÖn, tÝn hiÖu vµ thèng kª vña c¸c Termination.
AuditCapabilities. LÖnh AuditCapabilities tr¶ vÒ tÊt c¶ c¸c gi¸ trÞ cã thÓ cã vÒ c¸c thuéc tÝnh, sù kiÖn vµ tÝn hiÖu cña c¸c Termination ®îc MG cho phÐp.
Notify. LÖnh Notify cho phÐp MG th«ng b¸o tíi MGC vÒ ho¹t ®éng cña c¸c sù kiÖn trong MG.
ServiceChange. LÖnh ServiceChange cho phÐp MG th«ng b¸o tíi MGC r»ng mét Termination hay mét nhãm Termination bÞ ngõng ho¹t hay võa ho¹t ®éng trë l¹i. ServiceChange còng ®îc sö dông bëi MG ®Ó th«ng b¸o vÒ ®é kh¶ dông cña nã tíi MGC (®¨ng ký) vµ ®Ó th«ng b¸o cho MGC vÒ nguy c¬ khëi ®éng l¹i hoÆc ®· khëi ®éng l¹i toµn bé cña MG. MGC cã thÓ göi lÖnh ServiceChange tíi MG ®Ó th«ng b¸o vÒ viÖc chuyÓn giao ®iÒu khiÓn MG cho mét MGC kh¸c. MGC còng cã thÓ sö dông ServiceChange ®Ó yªu cÇu MG ®iÒu khiÓn mét Termination hay mét nhãm Termination th«i ho¹t ®éng hoÆc ho¹t ®éng trë l¹i.
Chi tiÕt vÒ cÊu tróc c¸c c©u lÖnh nh sau:
LÖnh Add
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
[,PackagesDescriptor]
Add( TerminationID
[, MediaDescriptor]
[, ModemDescriptor]
[, MuxDescriptor]
[, EventsDescriptor]
[, EventBufferDescriptor]
[, SignalsDescriptor]
[, DigitMapDescriptor]
[, AuditDescriptor])
LÖnh Modify
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
[,PackagesDescriptor]
Modify( TerminationID
[, MediaDescriptor]
[, ModemDescriptor]
[, MuxDescriptor]
[, EventsDescriptor]
[, EventBufferDescriptor]
[, SignalsDescriptor]
[, DigitMapDescriptor]
[, AuditDescriptor])
LÖnh Subtract
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
[,PackagesDescriptor]
Subtract(TerminationID
[, AuditDescriptor])
LÖnh Move:
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
[,PackagesDescriptor]
Move( TerminationID
[, MediaDescriptor]
[, ModemDescriptor]
[, MuxDescriptor]
[, EventsDescriptor]
[, EventBufferDescriptor]
[, SignalsDescriptor]
[, DigitMapDescriptor]
[, AuditDescriptor])
LÖnh Auditvalue:
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
[,PackagesDescriptor]
AuditValue(TerminationID,
AuditDescriptor)
LÖnh AuditCapabilities:
TerminationID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,ObservedEventsDescriptor]
[,EventBufferDescriptor]
[,StatisticsDescriptor]
AuditCapabilities(TerminationID,
AuditDescriptor)
LÖnh Notify:
TerminationID
Notify(TerminationID,
ObservedEventsDescriptor,
[ErrorDescriptor])
LÖnh ServiceChange:
TerminationID,
[ServiceChangeDescriptor]
ServiceChange(TerminationID,ServiceChangeDescriptor)
2.3.4 Phiªn (Transaction)
C¸c lÖnh gi÷a c¸c MGC vµ MG ®îc nhãm thµnh c¸c phiªn, mçi phiªn ®îc x¸c ®Þnh bëi TransactionsID. C¸c phiªn bao gåm mét hoÆc nhiÒu ho¹t ®éng. Mét ho¹t ®éng bao gåm mét chuçi h¹n chÕ c¸c c©u lÖnh thùc hiÖn trong mét Context ®¬n. Do ®ã, mçi ho¹t ®éng thêng x¸c ®Þnh mét ContextID. Tuy nhiªn cã hai trêng hîp mµ mét ho¹t ®éng kh«ng x¸c ®Þnh mét ContextID. Mét trêng hîp lµ khi söa ®æi mét Termination bªn ngoµi mét Context. Trêng hîp kh¸c lµ khi MGC yªu cÇu MG t¹o mét Context míi. Sau ®©y lµ minh ho¹ vÒ mèi quan hÖ cña c¸c phiªn, ho¹t ®éng vµ lÖnh.
C¸c phiªn ®îc ®¹i diÖn bëi c¸c TransactionRequest. C¸c ®¸p øng cho mét TransactionRequest ®îc nhËn trong mét tr¶ lêi ®¬n, cã thÓ ®¸p øng tríc bëi mét sè c¸c b¶n tin TransactionPending (xem phÇn 8.2.3 cña RFC3015).
C¸c phiªn ®¶m b¶o viÖc xö lý c¸c lÖnh theo ®óng thø tù. NghÜa lµ c¸c lÖnh trong mét phiªn ®îc thùc hiÖn tuÇn tù. Thø tù cña c¸c phiªn lµ kh«ng ®¶m b¶o, c¸c phiªn cã thÓ ®îc thùc hiÖn theo bÊt kú thø tù nµo hoÆc ®ång thêi.
Khi cã lçi ®Çu tiªn x¶y ra ®èi víi mét c©u lÖnh trong mét phiªn, viÖc xö lý c¸c c©u lÖnh cßn l¹i trong phiªn bÞ dõng l¹i. NÕu m«t c©u lÖnh cã TerminationID dïng c¬ chÕ thÎ wildcard th× c©u lÖnh sÏ ®îc thö l¹i víi c¸c TerminationID khíp víi thÎ wildcard. §èi víi mçi TerminationID tho¶ m·n sÏ cã mét ®¸p øng trong TransactionReply ngay c¶ khi mét hoÆc vµi trêng hîp g©y lçi. NÕu bÊt kú mét TerminationID nµo khíp víi thÎ wildcard mµ bÞ lçi khi ho¹t ®éng th× mäi c©u lÖnh theo sau c©u lÖnh wildcard sÏ kh«ng ®îc thö n÷a.
C¸c c©u lÖnh ®îc ®¸nh dÊu lµ “Optional” (tuú chän) cã thÓ cã bá qua ho¹t ®éng nµy - nÕu mét c©u lÖnh ®îc ®¸nh dÊu lµ “Optional” g©y ra lçi th× c¸c lÖnh tiÕp theo trong phiªn sÏ ®îc thùc hiÖn. NÕu mét lÖnh bÞ lçi, MG sÏ ngay lËp tøc lu l¹i tr¹ng th¸i tån t¹i tríc ®ã ®Ó thö c¸c c©u lÖnh tríc khi tiÕp tôc xö lý lÖnh.
Mét TransactionReply bao gåm kÕt qu¶ cña tÊt c¶ c¸c c©u lÖnh trong TransactionRequest t¬ng øng. TransactionReply bao gåm c¸c gi¸ trÞ tr¶ vÒ cña c¸c c©u lÖnh thùc hiÖn thµnh c«ng vµ lÖnh vµ ký hiÖu lçi cña c¸c c©u lÖnh lçi. TransactionPending ®îc sö dông ®Ó ®Þnh kú th«ng b¸o cho bªn nhËn r»ng mét phiªn vÉn cha kÕt thóc nhng vÉn ®ang ®îc xö lý.
H×nh bªn díi thÓ hiÖn mèi quan hÖ cña context vµ command trong mét transaction.
Transactionx
CTXTID1
CTXTID2
CTXTID3
Command 1
Command 2
Command 2
Command 3
Command 1
Command 1
Command 3
Command 4
H×nh 2.6: Transactions, contexts vµ commands
Mçi phiªn ®îc trang bÞ mét bé ®Þnh thêi møc øng dông. Sù kÕt thóc cña bé ®Þnh thêi dÉn ®Õn sù truyÒn l¹i yªu cÇu. ViÖc nhËn ®îc mét ®¸p øng sÏ dõng bé ®Þnh thêi. ViÖc nhËn ®îc tr¹ng th¸i treo sÏ khëi ®éng l¹i bé ®Þnh thêi.
Chi tiÕt h¬n vÒ c¸c tham sè cña c¸c phiªn ®îc m« t¶ chi tiÕt trong phÇn 8.1 cña RFC 3015.
TransactionReply chøa c¸c kÕt qu¶ cña tÊt c¶ c¸c lÖnh trong TransactionRequeset phóc ®¸p. TransactionReply chøa c¸c gi¸ trÞ tr¶ l¹i cña c¸c lÖnh ®îc xö lý thµnh c«ng, lÖnh vµ bé miªu t¶ lçi cho mét sè lÖnh bÞ lçi. TransactionPending ®îc sö dông ®Ó x¸c ®Þnh notify tiÕp nhËn mµ mét transaction kh«ng hoµn thµnh nhng ®· ®îc xö lý.
C¸c øng dông nªn thùc hiÖn ®Çy ®ñ mét møc timer øng dông cho mçi transaction. Thêi ®iÓm kÕt thóc mét timer mµ kh«ng nhËn ®îc Reply th× nÒn truyÒn l¹i mét Requests. TiÕp nhËn mét Reply sÏ huû bá timer. TiÕp nhËn Pending nªn khëi t¹o l¹i timer.
2.3.5 Thø tù c¸c c©u lÖnh
MGC muèn ®¶m b¶o ho¹t ®éng bÒn v÷ng cña MG cã thÓ s dông c¸c luËt sau ®©y. C¸c luËt nµy ¸p dông ®èi víi c¸c lÖnh trong c¸c phiªn kh¸c nhau. C¸c lÖnh trong cïng mét phiªn ®îc thùc hiÖn theo ®óng tr×nh tù.
Khi mét MG qu¶n lý mét vµi Termination, c¸c lÖnh ®i kÌm víi c¸c Termination kh¸c nhau cã thÓ ®îc göi ®ång thêi, ch¼ng h¹n mét m« h×nh mµ mçi Termination (hay mét nhãm Termination) ®îc ®iÒu khiÓn bëi chÝnh c¸c tiÕn tr×nh cña nã.
Trong mét Termination, thêng cã tèi ®a mét lÖnh ®ang thùc hiÖn (Add, Modify hay Move) ngo¹i trõ c¸c lÖnh trong cïng mét phiªn. Tuy nhiªn, lÖnh Subtract cã thÓ thùc hiÖn bÊt cø lóc nµo. Do ®ã ®«i khi MG cã thÓ nhËn ®îc lÖnh Modify ®îc ¸p dông cho Termination bÞ dêi ®i tríc ®ã. C¸c lÖnh nh vËy sÏ ®îc bá qua vµ mét m· lçi ®îc tr¶ vÒ.
Trong mét Termination thêng cã nhiÒu nhÊt mét lÖnh Notify ®ang thùc hiÖn t¹i bÊt kú thêi ®iÓm nµo.
Trong mét vµi trêng hîp, mét lÖnh Subtract hoµn toµn sö dông c¬ chÕ thÎ wildcard cã thÓ chen tríc mét lÖnh Add s¾p thùc hiÖn. MGC sÏ lÇn lît xo¸ tÊt c¶ c¸c Termination mµ lÖnh Add ®Þnh thùc hiÖn t¹i thêi ®iÓm thùc hiÖn lÖnh Subtract toµn bé. Còng nh vËy, c¸c lÖnh Add míi cho c¸c Termination ®îc ®¸nh tªn theo c¬ chÕ thÎ wildcard (hay ®îc chØ ra trong ký hiÖu ghÐp kªnh) sÏ kh«ng ®îc göi cho ®Õn khi lÖnh Subtract theo c¬ chÕ wildcard ®îc x¸c nhËn.
LÖnh AuditValue vµ AuditCapability kh«ng theo mét thø tù nµo.
LÖnh ServiceChange lu«n lµ lÖnh ®Çu tiªn ®îc göi bëi MG nh ®· ®îc x¸c ®Þnh trong thñ tôc khëi ®éng l¹i. BÊt kú lÖnh hay ®¸p øng nµo kh¸c ®Òu ph¶i thùc hiÖn sau lÖnh ServiceChange.
C¸c luËt nµy kh«ng ¸p dông cho c¸c ®¸p øng lÖnh.
2.3.6 TruyÒn t¶i
C¬ chÕ truyÒn t¶i sö dông cÇn ph¶i ®¶m b¶o tÝnh tin cËy, c¸c lÖnh ®ang göi ®i vµ chê x¸c nhËn tõ phÝa nhËn sÏ ®îc lu gi÷ mét c¸ch ®éc lËp.
C¸c b¶n tin H.248 cã thÓ ®îc truyÒn t¶i qua líp UDP/IP hoÆc TCP/IP. C¸c GW vµ c¸c MGC sÏ ®îc Ên ®Þnh c¸c ®Þa chØ IP, c¸c luång lu lîng ®i vµ ®Õn sÏ qua c¸c cæng UDP hay TCP ®îc chØ ra. VÝ dô nh cæng dµnh cho lÖnh ServiceChange request lµ 2944 khi sö dông m· ho¸ v¨n b¶n vµ 2945 khi sö dông m· ho¸ nhÞ ph©n (®èi víi c¶ UDP vµ TCP), c¸c cæng nµy còng ®îc sö dông khi kh«ng cã cæng nµo ®îc chØ ra. C¸c transactionreply sÏ ®îc göi tíi cïng víi cæng mµ transactionrequest ®îc göi ®i.
Trong qu¸ tr×nh truyÒn t¶i c¸c b¶n tin H.248 còng ®Æt ra mét vÊn ®Ò vÒ ®é trÔ cña c¸c b¶n tin, dÉn tíi ®é trÔ cña c¸c lÖnh vµ tÝnh “hîp thêi” cña c¸c xö lý t¹i GW hay MGC.
2.2.7 M· ho¸ lÖnh cña giao thøc H.248
C¸c b¶n tin H.248 cã thÓ ®îc m· ho¸ b»ng hai c¸ch: m· ho¸ nhÞ ph©n (binary encoding) vµ m· ho¸ v¨n b¶n (text encoding).
Trong ph¬ng ph¸p m· ho¸ nhÞ ph©n, tiªu chuÈn ISO/ITU ASN.1 ®îc sö dông. ASN.1 lµ ng«n ng÷ ®Þnh nghÜa c¸ch göi d÷ liÖu gi÷a c¸c hÖ thèng kh«ng gièng nhau, nã ®Þnh nghÜa ë c¸c hÖ thèng cïng mét có ph¸p d÷ liÖu (trong c¸c giao thøc tÇng øng dông). ASN.1 ®îc viÕt b»ng c¸c ng«n ng÷ kh¸c nhau trong tõng hÖ thèng,phï hîp víi tõng hÖ thèng. Khi mét hÖ thèng muèn göi d÷ liÖu, hÖ thèng ®ã sÏ m· ho¸ d÷ liÖu cÇn göi theo ASN.1, sau ®ã göi ®i, hÖ thèng nhËn sÏ tiÕn hµnh gi¶i m· theo chuÈn ®Þnh s½n ASN.1. C¸c luËt m· ho¸ theo chuÈn ASN.1 bao gåm : BER (Basic Encoding Rule), CER (Canonial Encoding Rule), PER (Package Encoding Rule), DER (Distinguished Encoding Rule). ViÖc sö dông luËt m· ho¸ nµo lµ tuú ngêi thiÕt kÕ.
Trong ph¬ng ph¸p m· ho¸ v¨n b¶n, chuÈn ABNF ®îc sö dông (RFC2234). Cã thÓ sö dông 2 format : rót gän (compact text) vµ ®Çy ®ñ (pretty text). Chóng ®îc m« t¶ nh sau :
CompactText
1/1 [124.124.124.222]
T = 9998 {
C = - {
SC = ROOT {
SV {
MT=RS,
AD=55555,
PF=ResGW/1,
RE=”901 MG Cold Boot”
}
}
}
}
PrettyText
MEGACO/1 [124.124.124.222]
Transaction = 9998 {
Context = - {
ServiceChange = Root {
Servive {
Method = Restart,
ServiceChangeAddress = 55555,
Profile = ResGW/1,
Reason = “901 MG Cold Boot”
}
}
}
}
C¶ hai format ®Òu cã u vµ nhîc ®iÓm cña m×nh, compact text cho b¶n tin cã kÝch thíc nhá h¬n, thêi gian m· ho¸ ng¾n h¬n tuy nhiªn ®é tin cËy kh«ng cao b»ng pretty text.
2.2.8 Có ph¸p lÖnh cña giao thøc H.248
§Ó tiÖn ph©n tÝch ta cã thÓ lÊy mét lÖnh ®Ó minh ho¹, lÖnh Add tõ MGC tíi GW, và lÖnh AddReply tõ MG tíi MGC.
LÖnh Add:
MEGACO/1 [192.168.20.36] Địa chỉ IP của MGC
Transaction = 1{ Thiết lập phiên có transaction_ID = 1
Context = $ { Tạo một Context
Add = ref_TDM { Đưa một Termination TDM vào Context
Media{
LocalControl {
Mode = send/receive, Đặt thành kiểu ‘send/receive’
tdmc / ec = on Gói chuyển mạch kênh TDM yêu cầu khởi
} động chế độ triệt tiếng vọng (ec=on)
}
Signals { Ký hiệu Signal
cg / dt Gói tạo âm báo cuộc gọi/yêu cầu gửi âm báo
}
}
Add = $ { Lệnh ADD thứ hai cho Termiantion RTP
Media{
LocalControl {
Mode = Receive only , Thiết lập kiểu chỉ nhận ‘receive only’
}
Local { Ký hiệu Local xác định
các đặc tính của Termination RTP
v=0 Phiên bản của giao thức
c=IN IP4 $ $ được dùng cho số cổng và địa chỉ IP
m=audio $ RTP/AVP 8 media = audio, AVP=AudioVideoProfile =8
}
}
}
}
}
LÖnh Reply tr¶ lêi cho c¸c lÖnh Add ë trªn:
MEGACO/1 [192.168.24.70] :2944
Reply = 1{ Đây là phiên trả lời
Context = 2 { Chọn Context có Context_ID = 2
Add = ref_TDM Việc đưa một Termination TDM vào đã
hoàn tất
Add = ref_RTP MG trả về các đặc tính
Media{ của Termination RTP
Local { trong ký hiệu Local.
v=0
c=IN IP4 @IP Đây là cổng IP và địa chỉ IP sử dụng
m=audio #P RTP/AVP 8
}
}
}
2.2.9 CÊu tróc b¶n tin H.248
Mçi b¶n tin H.248 bao gåm nhiÒu transaction vµ mét header. Trong ®ã header chøa c¸c th«ng tin nhËn thùc, b¶o mËt. Mçi transaction gåm nhiÒu action (cho mçi context) vµ mét transaction header (chøa transaction ID). Mçi context l¹i gåm mét context header, mét context properties vµ c¸c lÖnh. Context header chøa contextID, context properties chøa c¸c th«ng tin vÒ cÊu h×nh context, thuéc tÝnh, møc u tiªn. Mçi lÖnh gåm mét command header vµ c¸c descriptor cña lÖnh ®ã.
MEGACO/H.248 message
...
Transaction
Req or Reply
Transaction
Req or Reply
Transaction
Req or Reply
Header
...
Action
Action
Trans Hdr
...
Command
Ctx Properties
Command
Ctx Hdr
...
Descriptor
Descriptor
Cmd Hdr
H×nh 2.7: CÊu tróc b¶n tin H.248
2.4 Ho¹t ®éng cña giao thøc H.248
Khi mét ®Çu cuèi nµo ®ã nhÊc m¸y vµ ®Þnh thùc hiÖn cuéc gäi, sù kiÖn offhook nµy sÏ ®îc ph¸t hiÖn bëi MG qu¶n lý nã. MG sÏ th«ng b¸o sù kiÖn nµy tíi MGC trùc thuéc , MGC sÏ chØ ®Þnh MG nµy b»ng mét lÖnh ®Ó göi ©m b¸o mêi quay sè tíi ®Çu cuèi ®ã, ®ång thêi digitmap còng ®îc MG nµy cËp nhËt tõ MGC, ®Ó phôc vô cho viÖc thu c¸c ch÷ sè vµ göi toµn bé sè ®îc quay vÒ MGC.
Gi¶ sö ®Çu cuèi bÞ gäi thuéc mét MG kh¸c nhng cïng ®îc qu¶n lý bëi MGC trªn. Qu¸ tr×nh thiÕt lËp liªn kÕt ®îc tiÕn hµnh theo 3 bíc c¬ b¶n sau:
MGC yªu cÇu MG thø nhÊt thiÕt lËp mét kÕt nèi t¹i ®iÓm kÕt cuèi thø nhÊt. MG nµy sÏ ph©n bæ tµi nguyªn cho kÕt nèi yªu cÇu vµ ®¸p øng l¹i b»ng b¶n tin tr¶ lêi. B¶n tin tr¶ lêi sÏ chøa c¸c th«ng tin cÇn thiÕt ®Ó MG thø hai cã thÓ göi c¸c b¶n tin mét c¸ch tin cËy tíi liªn kÕt võa thiÕt lËp. C¸c th«ng tin nµy cã thÓ lµ: ®Þa chØ IP, tªn cæng UDP, TCP hay c¸c th«ng tin ®ãng gãi b¶n tin.
T¬ng tù, MGC còng yªu cÇu MG thø hai thiÕt lËp mét liªn kÕt ë ®iÓm kÕt cuèi thø hai. MG nµy ph©n bæ tµi nguyªn cho kÕt nèi nµy trªn c¬ së c¸c th«ng tin trong b¶n tin ®¸p øng cña MG thø nhÊt .Tíi lît, MG thø hai còng ®¸p øng l¹i b»ng b¶n tin chøa c¸c th«ng tin cÇn thiÕt nh»m ®¶m b¶o MG thø nhÊt cã thÓ göi c¸c b¶n tin mét c¸ch tin cËy tíi liªn kÕt võa thiÕt lËp bëi MG thø hai.
C¸c th«ng tin trong b¶n tin ®¸p øng cña MG thø hai sÏ ®îc göi tíi MG thø nhÊt. Khi nµy liªn kÕt ®· ®îc thiÕt lËp, qu¸ tr×nh truyÒn th«ng cã thÓ diÔn ra theo hai chiÒu. Lu lîng ®îc truyÒn t¶i nhê c¸c giao thøc RTP hay RTCP.
Trong trêng hîp hai MG ®îc qu¶n lý bëi 2 MGC kh¸c nhau, c¸c MGC nµy sÏ trao ®æi c¸c th«ng tin b¸o hiÖu th«ng qua mét giao thøc b¸o hiÖu tõ MGC tíi MGC (cã thÓ lµ SIP hay H323) ®Ó ®¶m b¶o viÖc ®ång bé trong viÖc thiÕt lËp kÕt nèi tíi hai ®iÓm kÕt cuèi.
H.248
RTP/RCTP
Analog
RGW
MGC
H.248
RGW
Analog
H×nh 2.8 M« t¶ cuéc gäi H.248
Khi liªn kÕt ®· ®îc thiÕt lËp, c¸c tham sè cña nã ®îc gi¸m s¸t bëi MGC vµ cã thÓ ®îc thay ®æi díi c¸c lÖnh cña MGC (vÝ dô nh thªm mét kÕt cuèi vµo liªn kÕt).
2.5 C¸c u ®iÓm cña giao thøc H.248 so víi c¸c giao thøc ®iÒu khiÓn cæng ph¬ng tiÖn kh¸c
So víi giao thøc MGCP, phiªn b¶n H.248 version 1 cã c¸c ®iÓm næi tréi sau :
Hç trî dÞch vô Multimedia ,c¸c dÞch vô héi nghÞ ®a ®iÓm t¨ng cêng.
C¶i tiÕn có ph¸p lÖnh ®Ó viÖc xö lý b¶n tin hiÖu qu¶ h¬n.
Cã kh¶ n¨ng lùa chän giao thøc TCP hay UDP.
ChÊp nhËn c¶ viÖc m· ho¸ v¨n b¶n hay nhÞ ph©n.
C¸c gãi tin cña H.248 chi tiÕt h¬n MGCP, h¬n thÕ n÷a c¸c gãi tin míi cã thÓ ®îc ®Þnh nghÜa dùa trªn c¸c gãi tin c¬ së nµy.
§a ra kh¸i niÖm context , kh¸i niÖm nµy hç trî kÕt nèi ®a dÞch vô, ®a ®iÓm.
Các file đính kèm theo tài liệu này:
- Chuong II.doc