LV co CORBA

download LV co CORBA

of 119

Transcript of LV co CORBA

  • 8/3/2019 LV co CORBA

    1/119

    B gio dc v o to

    Trng i hc bch khoa H ni------------------------

    Lun Vn Thc s khoa hc

    Qun tr mng tp trung trn nn WEB sdng cng ngh SNMP, CGI v CORBA cho hthng cung cp dch v Digital Subscriber Line

    (DSL) ca Bu in H ni

    Ngnh: X l thng tin v truyn thngM s:

    TRN VNH THANH

    Ngi hng dn khoa hc: TS. H QUC TRUNG

    H ni 2006

  • 8/3/2019 LV co CORBA

    2/119

    Lun vn thc s X l thng tin v truyn thng

    - 1

    LI CM N

    Trc ht, xin c gi li cm n n thy gio hng dn ti l tin sH

    Quc Trung, ngi gip ti trong qu trnh nghin cu hon thnh lun

    vn ny.

    Cho php ti gi li cm n n Trung tm tin hc Bu in H ni, c bit

    l cc anh ch em ng nghip ti i iu Hnh Mng VNN, ni ti ang

    cng tc tch cc cng tc, tham gia vo cc th nghim, tm hiu h thng

    v to iu kin ti c th nghim cc gii php lin quan n ti.

    Ti cng xin gi li cm n n cc bn cng hc trong kha o to thc s

    chuyn ngnh X L Thng Tin V Truyn Thng 2004-2006 cung cp

    cc ti liu cn thit trong qu trnh nghin cu v gip ti rt nhiu

    trong qu trnh hc tp, chun b lun n.

    Cui cng cho php ti cm n cc bn b, gia nh gip , ng h ti rt

    nhiu trong ton b qu trnh hc tp cng nh nghin cu hon thnh lunvn ny.

  • 8/3/2019 LV co CORBA

    3/119

    Lun vn thc s X l thng tin v truyn thng

    - 1

    LI CAM OAN

    Ti xin cam oan lun vn ny l cng trnh nghin cu ca chnh bn thn.

    Cc nghin cu trong lun vn ny da trn nhng tng h p l thuyt v hiu

    bit thc t, khng sao chp.

    Tc gi

    Trn Vnh Thanh

  • 8/3/2019 LV co CORBA

    4/119

    Mc lc

    Mc lc ..................................................................................................................................1Danh sch cc thut ng v t vit tt ...................................................................................3Danh mc hnh v ..................................................................................................................5Danh mc cc bng................................................................................................................6Li ni u.............................................................................................................................7Chng I. TNG QUAN................................................................................................8

    I.1. Mt s vn cbn .............................................................................................8I.2. L do chn ti ...................................................................................................9I.3. Cu trc ca lun n.............................................................................................13

    Chng II. Giao thc SNMP..........................................................................................15II.1. Mt s vn cbn v SNMP ..........................................................................15

    II.1.1. S ra i v pht trin ca SNMP ...............................................................16

    II.1.2. M hnh SNMP............................................................................................18II.1.3. Cng dch v v dch v truyn ti phi hi p ...........................................22II.1.4. SNMP community .......................................................................................24

    II.2. Cu trc thng tin qun tr (SMI) v csthng tin qun tr (MIB) ..................27II.2.1. Nhm h thng trong MIB II.......................................................................29II.2.2. Nhm cc t chc trong MIB-II ..................................................................31II.2.3. Nhm giao din (interface trong MIB-II)....................................................32

    II.3. c t SNMP .......................................................................................................33II.3.1. Khun dng ca SNMP ...............................................................................34II.3.2. Cc lnh SNMP v trnh t thc hin..........................................................35II.3.3. Kin trc qun tr mng ...............................................................................36II.3.4. Nhng hn ch ca SNMP...........................................................................37

    Chng III. Qun tr mng trn web vi CGI v CORBA..............................................39III.1. Chun CGI .......................................................................................................39

    III.1.1. CGI - s mrng ca HTTP ......................................................................39III.1.2. Cc c trng ca CGI.................................................................................40III.1.3. M hnh quan h Client/Server s dng CGI ..............................................41III.1.4. Cch thc v phng php truyn d liu trong CGI..................................42III.1.5. Lp trnh CGI...............................................................................................44III.1.6. Ci t cc chng trnh CGI ......................................................................45III.1.7. M hnh qun tr mng ba bn s dng Web - CGI ....................................46

    III.2. Chun CORBA ................................................................................................47III.2.1. Gii thiu chun CORBA............................................................................47III.2.2. Slc v lch s CORBA..........................................................................48III.2.3. Tng quan v kin trc CORBA..................................................................50III.2.4. B phn trung gian x l yu cu trn i tng (ORB) ............................51III.2.5. Ngn ngnh ngha giao din (IDL) .........................................................58III.2.6. M hnh bn bn gia Web client v server vi CORBA...........................60

    III.3. Tm tt v CGI v CORBA.............................................................................62Chng IV. Xy dng h thng qun tr DSLAM qua web............................................65

    IV.1. Kho st h thng mng cung cp dch v ADSL...........................................65IV.1.1. Gii thiu h thng mng cung cp dch v ADSL ca Bu in H ni...65

  • 8/3/2019 LV co CORBA

    5/119

    IV.1.2. Cbn v thit b DSLAM..........................................................................66IV.1.3. H thng qun l mng xDSL .....................................................................67IV.1.4. Cng vic qun l mng ..............................................................................71IV.1.5. Chc nng qun l phn t mng ................................................................71

    IV.1.6. Mng qun l truy cp .................................................................................75IV.1.7. Cu hnh Client Server NMS.......................................................................76IV.1.8. Kho st quy trnh cung cp dch v ADSL ................................................79

    IV.2. Qun tr mng tp trung qua WEB s dng CGI.............................................85IV.2.1. Xy dng chng trnh trn CGI.................................................................90IV.2.2. Xy dng chng trnh gi nhn SNMP .....................................................94

    IV.3. Qun tr mng tp trung qua WEB s dng CORBA....................................101IV.3.1. Xy dng ng dng vi VisiBroker ..........................................................102IV.3.2. Xy dng cng c qun tr mng xDSL s dng CORBA........................103

    Chng V. Kt lun v hng pht trin .....................................................................110V.1. Cc kt qu t c.....................................................................................110V.2. Kt lun..............................................................................................................110

    V.3. Kh nng mrng: ............................................................................................111V.3.1. Kt lun......................................................................................................112

    Ti liu tham kho .............................................................................................................115

  • 8/3/2019 LV co CORBA

    6/119

    Danh sch cc thut ng v t vit tt

    ADSL Asymmetric Digital Subscriber Line

    API Application Program Interfaces

    ASN.1 Abstract Syntax Notation 1

    ATM Asynchronous Transfer Mode

    BOA Basic Object Adapter

    BGP Border Gateway Protocol

    CCITT International Telegraph and Telephone Consultative Comittee

    CGI Common Gateway Interface

    CORBA Common Object Request Broker Architecture

    CSDL CSD Liu

    DII Dynamic Invocation Interface

    DNS Domain Name Service

    DSI Dynarnic Skeleton Invocation

    FTP File Transfer ProtocolHTML HyperText Markup Language

    HTTP HyperText Transfer Protocol

    IANA Internet Assigned Numbers Authority

    IDL Interface Definition Language

    IETF Intemet Engineering Task Force

    IIOP Intemet Inter-ORB protocol

    IOR Interoperable Object ReferenceIOS International Organization for Standardization

    IOS Internetworking Operating System

    IP Internet Protocol

  • 8/3/2019 LV co CORBA

    7/119

    JAR Java ARchive

    MTU Maxium Transfer Unit

    NMS Network Management System NNM Network Node Manager

    MIME Multipurpose Internet Mail Extensions

    OID Object Identifier

    OMG Object Management Group

    PDU Protocol Data Unit

    PPP Point-to-Point Protocol

    RADIUS Remote Authentication Dial In User ServiceRDBMS Relational database management system

    RFC Request For Comment

    RMON Remote Monitoring

    SGMP Simple Gateway Monitor Protocol

    SHA Secure Hash Algorithm

    SMB Server Message Block

    SHDSL Symmetric High-speed Digital Subscriber Line

    SMI Structure of Management Information

    SNMP Simple Network Management Protocol

    STDIN Standard Input

    STDOUT Standard Output

    TCP Transmission Control Protocol

    UDP User Datagram Protocol

    URL Uniform Resource Locator

    USM User-based Security Model

    WWW World Wide Web

  • 8/3/2019 LV co CORBA

    8/119

    Danh mc hnh v

    Hnh II-1 Cu trc nhm cc giao din trong MIB-II.........................................................33

    Hnh III-1 Chu trnh thc hin mt CGI request ................................................................41Hnh III-2 M hnh web Client/Server ba bn s dng CGI ..............................................46Hnh III-3 M hnh gi yu cu qua Object Request Broker .............................................56Hnh III-4 M hnh client/server 4 bn trong ng dng CORBA SNMP...........................61Hnh IV-1 Cu trc qun l mng .....................................................................................68Hnh IV-2 M hnh tham chiu qun l mng....................................................................69Hnh IV-3M hnh h thng qun l DSLAM ca HUAWEI ti Bu in H ni...........70Hnh IV-4 M hnh h thng NMS Client/Server ..............................................................76Hnh IV-5 Giao din ha phn mm qun l thit b SIEMENS (ACI)........................77Hnh IV-6 Giao din ha phn mm qun l thit b HUAWEI (iManager N2000) ....78Hnh IV-7 Giao din ha phn mm qun l thit b UMAP (UltrAccess GUI) ..........78Hnh IV-8 Giao din ha phn mm qun l thit b ZTE ............................................79

    Hnh IV-9 Cu trc phn lp ca SnmpVar .......................................................................88Hnh IV-10 Giao din ca DSLAMnet .............................................................................100Hnh IV-11 Lu xy dng h thng qun tr mng DSLAM vi VisiBroker .............103

  • 8/3/2019 LV co CORBA

    9/119

    Danh mc cc bng

    Bng II-1 Khun dng mt si tng............................. Error! Bookmark not defined.Bng II-2 Tn ca cc t chc v OlD ................................ Error! Bookmark not defined.Bng II-3 Mt snh ngha ca cc OID........................... Error! Bookmark not defined.Bng II-4 M t cc trng ca SNMP............................... Error! Bookmark not defined.Bng III-1 Cc bin mi trng chun.......................... Error! Bookmark not defined.

  • 8/3/2019 LV co CORBA

    10/119

    Li ni u

    Cuc cch mng Internet trong nhng nm gn y v s ln t ca cc dchv truy nhp internet qua ADSL trc cc dch v truy nhp truyn thng qua

    Dial-up t ra nhiu bi ton ln cho cc nh cung cp dch v (ISP) trong

    vic xy dng qun l mt s lng khng l cc thit b DSLAM phc v

    lp t khp ni trong a bn cung cp.

    Bn cnh , s bng n mnh m ca cc dch v Web v kh nng s dng

    c web mi ni, mi lc, vo mi thi im m khng ph thuc vo h

    thng nn hay khong cch a l to ra mt tro lu web ha cc loi hnh

    dch v, k c cc loi dch v c tnh cht chuyn mn cao, xa nay vn gi

    gn trong cc phng th nghim hay cc trung tm my tnh ln nh quan trc

    v qun l cc dch v mng.

    Trong lun vn ny, chng ti s cp n vn s dng cng ngh web

    (CGI, CORBA) v cng ngh qun tr mng truyn thng (SNMP) theo di

    v qun tr cc thit b cung cp dch v DSLAM vi mc ch xy dng mtcng giao tip trn nn WEB phc v cng tc qun tr cc thit b DSLAM

    ca cc nh sn xut khc nhau hin ang c khai thc ti Bu in H ni.

    V phng din l thuyt, lun n ny si vo tm hiu giao thc qun tr

    mng SNMP v m hnh qun tr mng da trn giao thc ny; cng ngh

    cng giao tip chung CGI trn WWW v CORBA cng sc gii thiu

    cc kha cnh chnh, c lin quan n vic pht trin ng dng qun tr mng

    trn nn web.

  • 8/3/2019 LV co CORBA

    11/119

    Lun vn thc sXl thng tin v truyn thng

    8/116

    Chng I. TNG QUAN

    I.1. Mt s vn cbn

    Giao thc qun tr mng SNMP c a ra t nhng nm 80 ca th k

    trc nhng n nay vn c s dng rng ri trong lnh vc qun tr ca

    cc mng TCP/IP. Mc d khi mi c a ra, SNMP chc thit k

    nh mt gii php tm thi qun tr mng TCP/IP nhng do TCP/IP

    qu ph bin v thnh chun giao tip de-factor ca th gii, SNMP cng tr

    thnh mt chun ng vai tr cc k quan trng trong vic thit k cc phn

    mm qun tr mng ca cc thit b cung cp dch v.

    Common Object Request Broker Architecture (CORBA) c OMG (Object

    Management Group) a ra nh l mt b khung kin trc chun cho cc

    ng dng hng i tng trn mng. CORBA a ra nhiu xc lp quan

    trng nh l trong sut ha tnh a phng ca cc i tng, gn kt ngn

    ng bc cao cng nha ra cc phng thc gi hm ng.

    Nh chng ta bit, cc trang web tnh s khng kh nng cung cp cc

    thng tin cn c cht cp nht thng xuyn nh cc ng dng da trn

    GUI (Graphical User Interface) ca windows. Cng ngh s dng

    JavaApplet nhng trong cc trnh duyt khc phc c im yu ny, v

    c kh nng cung cp y cc thng tin cp nht thi gian thc, k c

    thng tin di dng ha. S dng Java trong cc trnh duyt trn thc t

    m rng kh nng ca web ln nhiu ln, khin cho web tr thnh mtmi trng vn nng truyn ti thng tin khng b gii hn v khong cch

    hay s khc bit v cu hnh h nn.

  • 8/3/2019 LV co CORBA

    12/119

    Lun vn thc sXl thng tin v truyn thng

    9/116

    I.2. L do chn ti

    Dch v truy nhp Internet bng thng rng s dng cng ngh ADSL ln

    u tin c Tp on Bu chnh Vin thng Vit nam (VNPT) th

    nghim vo nm 2001 v c trin khai rng ri t thng 7 nm 2003 vitn thng hiu l MegaVNN. Dch v ny t khi ra i n nay c

    nhng bc pht trin nhy vt, p ng c yu cu ca ngi dng v

    bng rng, v dn dn thay th dch v truy cp Internet gin tip (Dial-up)

    qua ng dy in thoi truyn thng.

    L mt thnh vin ca VNPT, hin nay trn a bn thnh ph, Bu in TP

    H ni ang cung cp 2 dch v chnh s dng cng ngh xDSL l dch vtruy nhp Internet bng rng qua ADSL v dch v dch v mng ring o -

    MegaWan trn c 2 loi ng truyn ADSL v SHDSL.

    c th cung cp dch v xDSL trn a bn thnh ph H ni, hin nay

    Bu in H ni ang qun l mt h tng mng li bao gm mt h thng

    phc v truy nhp hin i vi cc thit b DSLAM (Digital Subscriber Line

    Access Multiplexer) phn b khp ni trn a bn thnh ph (hn 140im lp t, gn 200 DSLAM ) ca nhiu nh cung cp thit b ni ting.

    Nhu cu s dng xDSL trn a bn vn ang tip tc pht trin rt nhanh,

    s lng cc thit b DSLAM khai thc trn mng lin tc c u t mi

    nhm p ng c nhu cu ca khch hng, mng li c mrng v

    phc tp tng ln. n nay, trn a bn H ni hin c 8 chng loi thit b

    ca 4 nh sn xut khc nhau Siemens, Huawei, Tailyn, ZTE vi cc

    cng ngh khc nhau nh ATM DSLAM, IP DSLAM

    H thng cc DSLAM thuc 4 hng sn xut ny c qun tr, gim st,

    khai thc mng t xa bi 04 h thng qun l NMS (Network Management

    System) t p trung do tng hng sn xut thit b cung c p. Cc h thng

  • 8/3/2019 LV co CORBA

    13/119

    Lun vn thc sXl thng tin v truyn thng

    10/116

    NMS ny u l mi trng ng, c thit k hng ti i tng l cc

    k thut vin vn hnh mng nn khng cung cp giao din ra bn ngoi v

    khng c mi lin h vi nhau.

    Vi nhng hn ch trn, cng vi s pht trin ca mng li xDSL c v s

    lng v chng loi thit b t ra mt thch thc ln i vi Bu in

    H ni trong vic vn hnh, khai thc h thng; cng nhnh hng n

    cht lng cc quy trnh cung cp dch v ca n v, c th nh sau:

    Khng c chc nng cho php cc h thng h trbn ngoi giao tip

    vi phn qun l mng

    Do khng c chc nng giao tip vi cc h thng h trbn ngoi (v d h

    thng qun l khch hng, h thng h trdch v.), qu trnh cung cp

    dch v (ng mcng dch v, khi to dch v, tho hy dch v) u

    phi chuyn n k thut vin khai thc mng thc hin bng nhn cng

    thng qua h thng NMS ca mi hng; khng cho php kt ni, thc hin

    tng ha dy chuyn sn xut, cng nh khng th xy dng v pht trin

    thnh mt gii php tng th. iu dn n cc h qu tt yu sau:

    Slng thao tc hng ngy tng ln theo s lng thu bao v dch

    v: Mt ngy phi thc hin nhiu yu cu ng/m cng (khi c

    khch hng mi ha mng, hu hp ng, n, tr ncc, vv). C

    nhng ngy, s lng yu cu ln n hn 300; thi gian thc hin

    trong t 7:00 cho n 21:00 vi cc quy nh cht ch v thi gian

    hn ch ti a vic mt lin lc ca khch hng;

    To mt sc p khng nhi vi qu trnh vn hnh v khai thc h

    thng do phi s dng nhiu loi phn mm qun l NMS i vi

    nhng cng vic hng ngy (kim tra thng s cng, ng, m, reset

  • 8/3/2019 LV co CORBA

    14/119

    Lun vn thc sXl thng tin v truyn thng

    11/116

    cng) . Thc t l c lc, cn b qun l mng phi ngi trc 04

    mn hnh NMS v phi thao tc qua li gia 4 NMS ny;

    Cng tc h trv chm sc khch hng gp nhiu kh khn:

    V l do an ninh, bo mt nn phn qun l mng NMS nn k thut vin

    ti b phn h trkhng c thng tin v trng thi thit b tr li v h

    trkhch hng m phi hi thng tin t b phn qun l mng NMS, nh

    hng khng tt n cht lng chm sc khch hng, tn nhiu nhn

    lc v mt nhiu thi gian chi..

    Kh khn trong vic tch hp ng dng, nng cao cht lng, ty bin

    ca dch v:

    Cc phn mm qun l thit b DLSAM c thit k cho cc nhu cu

    qun l chung nn c nhiu im khng ph hp vi nhu cu s dng ca

    Bu in H ni; khng tch hp vi cc CSDL hin c ca Bu in H

    ni, do vy gp nhiu kh khn trong vic tch hp ng dng, nng cao

    cht lng ca dch v.

    Khng c mt gii php tng th cho ton h thng:

    Khng c mt hng cung cp thit b DSLAM no c kh nng cung cp

    mt gii php tng th tha mn cc yu cu trn, do gii php thit b

    ca mi hng u khc nhau, cc hng ch c th c kh nng cung cp

    gii php i vi thit b ca h khi c yu cu, m khng quan tm n

    thit b ca cc hng sn xut khc. Thc t ti mng do Bu in H ni

    qun l tn ti thit b ca 4 hng sn xut, trong khi s hng cung cp

    thit b trn th trng Vit nam c tnh ln hn 10 hng.

  • 8/3/2019 LV co CORBA

    15/119

    Lun vn thc sXl thng tin v truyn thng

    12/116

    S pht trin ngy cng mnh m ca dch v xDSL vi xu hng nng cao

    cht lng dch v m vn tit kim ngun nhn lc k thut cao i hi

    phi c mt gii php gii quyt trit cc vn nu trn.

    L mt cn b k thut ang cng tc ti mt n v cung cp dch v lnvi, ti c chi c tip xc vi nhng cng ngh tin tin ca th gii

    cng nhc va chm nhiu vi cc vn ny sinh m mt nh cung cp

    dch v phi i mt khi tin hnh cung cp dch v mng trn quy m rng,

    c bit l vn qun tr mng v nhng rc ri ny sinh trong thc t khi

    phi phi hp hot ng gia nhiu n v, s dng nhiu loi thit b ca

    nhiu nh cung cp khc nhau. La chn ti Qun tr mng tp trungtrn nn WEB sdng cng ngh SNMP, CGI v CORBA cho h thng cung

    cp dch v Digital Subscriber Line (DSL) ca Bu in H ni, chng ti

    ang hng ti mc tiu tm hiu cng ngh qun tr mng da trn WEB v

    xy dng mt gii php phn mm ng dng trong thc t ph hp vi m

    hnh khai thc, qun l ni ti ang cng tc ni ring v c th p dng cho

    cc nh nh cung cp dch v khc. Phn mm cn phi p ng cc yu cu

    t ra vi cc kh nng:

    Cho php tng ha cc thao tc khai thc hng ngy;

    Cung cp giao tip cho php cc ng dng/dch v h trbn ngoi

    c giao tip vi cc thit b DSLAM. C th theo di trng thi

    thit b t xa, tu theo phn quyn ca cc n v tham gia khai thc

    ph hp vi quy trnh qun l dch v ca nh cung cp dch v, to

    tin tin ti thc hin cc chc nng qun l phc tp hn

    Nht th ha giao din qun l, gip ngi s dng trnh vic phi

    thao tc vi nhiu phn mm qun l khc nhau;

  • 8/3/2019 LV co CORBA

    16/119

    Lun vn thc sXl thng tin v truyn thng

    13/116

    Nhn thc c ngha quan trng ca vic tin hc ha, tng ha dn

    cc thao tc n gin, gii phng ngun nhn lc c trnh cao khi cc

    thao tc n iu, cng nh nng cao cht lng cung cp dch v, nhm

    thc hin ti s c gng hon thnh ti hng ti kh nng p dngvo thc t khng chi vi n v mnh, m c th p dng vo cc n v

    khc.

    I.3. Cu trc ca lun n

    Lun n c chia thnh 5 chng vi cc ni dung chnh sau:

    Chng 1: Tng quan, trnh by nhng vn cbn sc trnh

    by trong ti, l do la chn ti v trnh by squa v cu trc

    lun n

    Chng 2 s trnh by nhng vn c bn ca giao thc qun tr

    mng SNMP v m hnh qun tr mng thng thng, s ra i v

    pht trin ca ; cc vn lin quan n SNMP nh SMI, MIB, OID

    cng nh cc chun c bn ca SNMP, cc hn ch ca SNMP v

    khc phc

    Chng 3 s trnh by nhng vn cbn ca CGI v CORBA. Cc

    vn sc trnh by y l chun CGI, cc c trng ca CGI,

    m hnh quan h Client/Server ba bn s dng CGI, m hnh qun tr

    mng qua web, cbn v lp trnh CGI . Chng 3 cng s khi

    lc v CORBA, gii php s dng CORBA lm mi trng xy

    dng ng dng qun tr mng qua web. Cc vn sc trnh by

    y l chun CORBA, tng quan v kin trc CORBA, b phn

    trung gian x l cc yu cu trn i tng (Object Request Broker

  • 8/3/2019 LV co CORBA

    17/119

    Lun vn thc sXl thng tin v truyn thng

    14/116

    ORB), m hnh bn bn gia Web client, Web server, NMS Agent v

    DSLAM trn CORBA.

    Chng 4 p dng thc t h thng qun tr h thng cung cp dch

    v xDSL ca Bu in H ni. Gii thiu h thng qun l mng

    cung cp dch v xDSL ca Bu in H ni ang c trin khai

    thc t v cc gii php xy dng cng c qun tr cc thit b

    DSLAM thng qua giao thc SNMP da trn trn nn web bng CGI

    v CORBA. Chng ny s trnh by nhng phn c bn lin quan

    n xy dng gii php qun tr mng t p trung qua WEB s dng

    CGI cng nh CORBA, gii thiu sb v gi phn mm VisiBrokerv trnh by c th phng php xy dng cng c qun tr mng

    DSLAM s dng CORBA

    Chng 5 Kt qu thc tin v p dng, trnh by nhng kt qut

    c ca ti, mt s so snh gia hai cng c qun tr mng da

    trn CGI v CORBA. Chng 5 cng s trnh by nhng kh nng

    pht trin, m rng ca ti, c thng dng c nhiu hntrong thc t trong vic, c bit l p dng vo h thng qun tr

    mng DSL ca Bu in H ni.

  • 8/3/2019 LV co CORBA

    18/119

    Lun vn thc sXl thng tin v truyn thng

    15/116

    Chng II. Giao thc SNMP

    SNMP (Simple Network Management Protocol): l giao thc c s dng

    rt ph bin gim st v iu khin thit b mng nh switch, router... Vi

    nhng vn phng nh ch c vi thit b mng v t tp trung mt ni th c

    l ta khng thy c li ch ca SNMP; Nhng vi cc h thng mng ln,

    thit b phn tn nhiu ni, c bit l trong cc h thng mng ca cc nh

    cung cp dch v vi m hnh qun l t p trung th vic s dng SNMP

    dng nh l bt buc.

    Giao thc SNMP c thit k cung cp mt phng thc n gin

    qun l tp trung mng TCP/IP. Nu mun qun l cc thit b t 1 v tr tp

    trung, giao thc SNMP s vn chuyn d liu t client (thit b m ang

    gim st) n server ni m d liu c lu trong log file nhm phn tch

    d dng hn. Cc phn mm ng dng da trn giao thc SNMP nh: MOM

    ca Microsft v HP Openview vv

    II.1. Mt s vn cbn v SNMP

    Bn cht ca SNMP l tp hp mt s lnh n gin v cc thng tin m

    lnh cn thu thp gip ngi qun tr thu thp d liu v thay i cu

    hnh ca cc thit b tng thch vi SNMP.

    V d, SNMP c th dng kim tra tc hay ra lnh shutdown mt cng

    Ethernet, theo di nhit ca switch v cnh bo khi n ln qu cao.

    SNMP c th qun tr rt nhiu thit b, t phn cng n phn mm nh

    Web server hay csd liu, t thit bt tin nh routern mt s hub

    r tin, hay cc h thng Unix, Window, cc my in, ngun in min l

    cc thit b h trSNMP. Cc thit bc gi l h trhay tng thch

  • 8/3/2019 LV co CORBA

    19/119

    Lun vn thc sXl thng tin v truyn thng

    16/116

    SNMP tc l n c ci t mt phn mm c th thu thp mt s thng

    tin v tr li cc yu cu ca ngi qun tr.

    II.1.1. S ra i v pht trin ca SNMP

    Giao thc Simple Netwok Management Protocol (SNMP) ra i vo nm

    1988 p ng i hi cp bch v mt chun chung cho qun tr mng

    Internet. SNMP cung cp cho ngi dng mt tp cc lnh n gin nht

    c th qun trc cc thit b t xa.

    c pht trin t giao thc Simple Gateway Monitoring Protocol (SGMP),

    SNMP c m rng cho ph hp vi cc yu cu ca mt h thng

    qun tr mng a dng. Ban u, SNMP chc xem nh l mt gii php

    tm thi cho vic qun tr cc mng my tnh da trn nn TCP/IP trong khi

    chi chuyn hn sang mt giao thc da trn kin trc mng ca OSI.

    Tuy nhin, do s pht trin mnh m ca cc ng dng trn nn TCP/IP,

    nht l t nm 1990, khin cho TCP/IP trthnh mt giao thc truy nhp

    mng de factorca th gii. iu cng khin cho SNMP tr thnh giao

    thc qun tr mng c s dng chnh v khng cn b xem l mt gii

    php tm thi na [Stallings 96].

    Cc hot ng v quy cch d liu ca SNMP c chnh da trn cc

    tiu chun c a ra trong cc b RFC (Request For Comment) v hin

    chng vn ang c pht trin. Trong s cc RFC xy dng nn chun

    SNMP, c ba b tiu chun quan trng c dng lm c s cho SNMP.

    Chng l:

    RFC 1156 - Cu trc v nh danh ca cc thng tin qun tr ca

    internet trn nn TCP/IP (Structure and Identification of Management

    Information for TCP/IP based internets).

  • 8/3/2019 LV co CORBA

    20/119

    Lun vn thc sXl thng tin v truyn thng

    17/116

    RFC 1157 - A Simple Network Management Protocol (SNMP).

    RFC 1213 C s thng tin qun tr mng cho Internet trn nn

    TCP/IP (Management Information Base for Network Management of

    TCP/IP-based internets: MIB-II)

    Phin bn u tin ca SNMP (SNMPv1) ra i nm 1988 c quy nh

    trong RFC 1157. phin bn u tin ny, tiu ch ca SNMP ng nh tn

    gi ca n, l sn gin trong thc thi [Stallings 96] . l l do chnh

    khin cho tnh bo mt trong SNMPv1 rt lng lo, ph thuc vo mt xu

    chia s tng t nh mt khu dng thun vn bn gi l commutitiy

    string. iu ny cho php tt c cc ng dng SNMP nu bit xu ny c

    th truy cp thng tin qun tr trn thit b.

    Mc d chun SNMPv1 thuc v qu kh (historical standard) nhng

    hin nay n vn l phin bn m rt nhiu cc nh sn xut h tr.

    Phin bn tip theo ca SNMP l SNMPv2 hay SNMPv2c. c quy nh

    trong RFC 3416, RFC 3417 v RFC 3418, SNMPv2 thm cc khun dng

    d liu, cc MIB v PDU mi, lm tng kh nng cho giao thc.

    Tuy nhin hai phin bn u tin ny ca SNMP vn thiu cc tnh nng bo

    mt, xc thc cn thit nn vn c th d dng b khai thc [Stallings 96] .

    SNMPv3 l phin bn cui cng, ch yu tng cng bo mt trong qun tr

    mng [Stallings 98] . Phin bn ny h trgiao thc xc thc mnh v knh

    giao tip c m ha gia cc thc thc qun tr. Nm 2002, phin bn

    ny c chuyn t bn tho sang thnh chun, bao gm cc RFC 3410,

    RFC 3411, RFC 3412, RFC 3413, RFC 3414, RFC 3415, RFC 3416, RFC

    3417, RFC 3418, v RFC 2576. V SNMPv3 l chun mi c cng b, do

    vy ch c mt s hng ln nh Cisco mi h trSNMPv3. Tuy nhin vi

  • 8/3/2019 LV co CORBA

    21/119

    Lun vn thc sXl thng tin v truyn thng

    18/116

    nhu cu ngy cng cao ca bo mt trong qun tr mng, s c thm ngy

    cng nhiu cc hng h trSNMPv3 trong cc sn phm ca mnh.

    II.1.2. M hnh SNMP

    Chun SNMP a ra mt m hnh c scho cc nh ngha d liu thng

    qun tr v chun cho cc giao thc trao i thng tin .

    Trong kin trc ca SNMP c hai loi thc th l manager v agent.

    Manager l server chy mt phn mm c kh nng iu khin cc cng vic

    qun tr cho mt mng. Manager thng c gi l trm qun tr - Network

    Management Station (NMS). Trong mt mng, trm qun tr chu trch

    nhim thm d (polling) v nhn cc trap t agent. Thm d l hnh ng

    truy vn mt agent (router, switch, server Unix) yu cu mt s thng tin.

    Cc thng tin ny c trm qun tr lu tr, phn tch v hin th. Trap cho

    php agent thng bo cho trm qun tr nu c iu g vt khi phm vi

    cho php xy ra. Khi nhn c trap, ty theo thng tin m trap cung cp,

    trm qun tr s thc hin mt s thao tc c cu hnh t trc. Chng

    hn, nu ng T1 kt ni ra Internet c s s, ngay lp tc router gi trapcho trm qun tr, khi trm qun tr c th thc hin hnh ng nh thng

    bo li cho ngi qun tr.

    Thc th th hai l agent, l mt phn mm nh chy trn thit bc qun

    tr [SnmpFAQ]. N c th l mt chng trnh c l p nh mt tin trnh

    daemon trong Unix, c th l thnh phn tch hp bn trong hiu hnh

    nh IOS ca router Cisco hay l h iu hnh c p thp iu khin UPS.Agent cung cp thng tin v rt nhiu hot ng ca thit b. V d, agent

    trong router c th theo di trng thi up/down ca cc interface. Trm qun

    tr c th truy vn trng thi ca cc interface ny v thc hin cc hnh

    ng tng ng nu interface down. Hoc l nu agent c cu hnh c

  • 8/3/2019 LV co CORBA

    22/119

    Lun vn thc sXl thng tin v truyn thng

    19/116

    kh nng nhn bit mt s s kin xu, agent c th gi trap n trm qun

    tr, ni m cc tc v tng ng sc thc hin. Mt vi thit b. Hnh

    II.1 minh ha mi quan h gia trm qun tr v agent.

    Hnh II.1 Mi quan h gia manager v agent

    Ch l trap v thm d c th xy ra ng thi. Khng c hn ch g v

    thi im trm qun tr c th thm d agent v thi im agent gi trap

    M hnh SNMP ca mt h thng qun tr mng bao gm b thnh phn

    trng yu (cc thnh phn ny c m tHnh II.2):

    Trm qun tr;

    Thc th b qun tr (node hay Network Element - NE)

    Csthng tin qun tr giao thc qun tr.

    Vic qun tr mng c thc hin bi cc trm my tnh qun tr. Cc my

    tnh ny s dng cc phn mm qun tr c nhim v qun l mt phn hoc

    ton b cu hnh ca mng theo yu cu ca cc ng dng qun tr hoc cc

    nh qun tr mng. Cc phn mm ny c th c giao din hc cho php

    cc nh qun tr theo di trng thi ca mng v thc hin cc thao tc cnthit khi c yu cu.

    Cc im qun tr (NE) c th l cc trm lm vic, cc thit b nh

    tuyn, cu hoc chuyn mch hoc l bt k mt thit b no c kh nng

  • 8/3/2019 LV co CORBA

    23/119

    Lun vn thc sXl thng tin v truyn thng

    20/116

    trao i d liu v trng thi ca mnh vi th gii bn ngoi. c th thc

    hin c cc chc nng b qun l, cc NE phi c c cc tnh nng c

    bn ca mt SNMP agent, thc cht l mt modul phn mm c chc

    nng lu tr v cp nht cc thng tin qun tr ca thit b cng nh c khnng gi cc thng tin n cho trm qun tr khi c yu cu.

    Cu trc ca cc thng tin c xc nh bi thnh phn C s thng tin

    qun tr (Management Information Base - MIB).

    Mi mt h thng trn mng duy tr mt MIB phn nh cc trng thi ca

    cc ti nguyn cn qun tr trong h thng .

    Hnh II.2 Cc thnh phn c bn ca SNMP

    Vic trao i d liu gia Manager v Agent c thc hin trn giao thc

    SNMP [ietf]. Giao thc ny cho php cc thc th qun tr gi cc n Agent

    cc truy vn v trng thi cc ti nguyn (cn gi l cc i tng). Cc itng ny c nh ngha trong MIB ca cc agent v c thc thay i

    khi c yu cu. SNMP cung cp ba tc v cbn nh sau:

  • 8/3/2019 LV co CORBA

    24/119

    Lun vn thc sXl thng tin v truyn thng

    21/116

    Get: Trm qun l yu cu nhn gi tr ca mt hoc nhiu i tng

    qun l (MO) t trm b qun l;

    Set: Trm qun l yu cu thay i gi tr ca mt hoc nhiu i

    tng qun l (MO) ti trm b qun l;

    Trap: Trm b qun l gi thng tin v trng thi ca mt i tng

    qun l khi c mt bin c c nh ngha trc xy ra

    Theo quy nh ca giao thc SNMP, Get bao gm 2 tc vGetRequestv

    GetNextRequest, trong :

    GetRequest: ly gi tr ca mt hoc nhiu bin GetNextRequest: ly gi tr ca bin k tip

    T phin bn SNMP v2, c thm mt tu chn na c a vo, l

    GetBulkRequest. Cu lnh ny c su dng chnh ly mt lng ln d

    liu dng ma trn

    Bn cnh , SNMP cn nh ngha cc tc v khc nh:

    GetResponse: tr v gi tr ca mt hoc nhiu bin sau khi pht lnh

    GetRequesthoc GetNextRequest, hoc SetRequest.

    InformRequest: Cho php cc trm qun tr gi thng tin dng trap

    n cc trm qun l khc (t SNMP v2)

    Trong mng TCP/IP, SNMP l mt giao thc hot ng tng ng dng v

    s dng giao thc UDP. Do , SNMP l mt giao thc phi kt ni, tc lgia manager v agent khng c s duy tr kt ni trong sut qu trnh trao

    i d liu.

  • 8/3/2019 LV co CORBA

    25/119

    Lun vn thc sXl thng tin v truyn thng

    22/116

    Hnh II.3 l mt minh ha ca giao thc SNMP v cc ng dng SNMP

    trong kin trc mng, trong , network-dependent protocols c th l

    Ethemet, FDDI hay X.25, vv

    Hnh II.3 SNMP trong m hnh mng

    II.1.3. Cng dch v v dch v truyn ti phi hi p

    SNMP c thit k d dng trn cc dch v phi kt ni [SnmpFAQ].

    Nguyn nhn dn n quyt nh ny l do SNMP c thit k c th

    duy tr c lin lc trong cc trng h p xut hin li thit b hoc li

    mng.

    Nu SNMP s dng cc loi dch v hng kt ni (connection-oriented),vic mt kt ni s gim hiu nng trao i d liu ca SNMP. Chnh v l

    do , SNMP s dng giao thc UDP (User Datagram Protocol) trong kin

    trc TCP/IP. Trong m hnh OSI, SNMP cng c c h trbi dch v

    truyn vn phi kt ni (Comectioless Transport Service). Cc phn on

  • 8/3/2019 LV co CORBA

    26/119

    Lun vn thc sXl thng tin v truyn thng

    23/116

    UDP c truyn i trong cc gi tin IP. UDP header c bao gm ca ch

    ngun v a chch, cho php cc thc th SNMP nh danh a ch ca

    nhau. Cc thc th SNMP ti p nhn cc gi tin n trn cng UDP 116

    ngoi tr cc gi tin TRAP. Trm qun l nghe cc gi tin TRAP trncng 162.

    Trong mi trng SNPM, cc gi tin khng nn c di vt qu 484 byte

    [ietf]. Tuy nhin, cc thc th vn nn chp nhn cc gi d liu ln hn nu

    nh h thng cho php.SNMP s dng User Datagram Protocol (UDP) lm

    giao thc tng giao vn truyn d liu gia manager v agent v rt

    nhiu l do. Th nht v UDP l giao thc n gin, khng lin kt nn :

    Gi tin c kch thc header nh, thch hp vi truyn thng tin qun

    tr;

    Khng tn thi gian v cng sc thit lp, duy tr v ngt lin kt;

    Khng tn bng thng ca mng;

    Nhiu thit bc qun tr c ti nguyn CPU, b nh rt hn ch,nn ch c th ci t UDP lm giao thc tng giao vn.

    Ngoi ra, UDP khng i hi tin cy. SNMP c thit k thng bo khi

    c li xy ra v nu mng khng bao gili th ta cng khng cn thit phi

    gim st. S l mt tng ti trong trng hp mng xy ra tc nghn hay

    b li, ta li c gng truyn i truyn li m bo tnh tin cy nh ca

    TCP. iu ny ch lm cho mng cng tc nghn hn.

    Tuy nhin khng tin cy cng l mt vn ca UDP. iu ny i hi cc

    ng dng SNMP phi x l trng hp gi tin b mt v truyn li nu cn.

    Cng vic ny thng c thc hin mt cc n gin vi timeout. Trm

    qun tr gi mt gi tin yu cu ti agent v chi tr li trong mt khong

  • 8/3/2019 LV co CORBA

    27/119

    Lun vn thc sXl thng tin v truyn thng

    24/116

    thi gian c thit lp trc gi l timeout. Nu sau thi gian timeout, trm

    qun tr khng nhn c gi tin tr li t agent, n c th gi s rng gi

    tin ny b mt v truyn li yu cu nu cn. S ln truyn li cng c th

    c cu hnh trc. Ta c th thy rng khng tin cy khng phi l vn thc s ca UDP. Trong trng hp ti nht trm qun tr gi i mt yu

    cu v khng bao ginhn c tr li. Tng t vi trap, nu agent gi i

    mt trap v n khng n ni nhn, trm qun tr cng khng c cch no

    bit c trap c gi i hay cha v agent cng khng th bit c

    trap c n ch hay khng. Do vy thm ch agent cng khng cn truyn

    li trap.

    SNMP s dng cng UDP 161 truyn v nhn yu cu v cng 162

    nhn trap t thit bc qun tr. Cc cng ny l mc nh, cc sn phm

    SNMP thng cho php ngi s dng thay i cng v l do an ninh. V d

    cng nhn trap ca manager c thi thnh 1999, khi agent cng phi

    c cu hnh gi trap n ng cng ny.

    II.1.4. SNMP community

    SNMP s dng khi nim community l mt xu dng chung thit lp

    mi quan h tin cy gia manager v agent. C ba loi community l : read-

    only, read-write v trap. Nh tn gi ch ra, ba community ny cho php

    gii hn thc hin ba cng vic. Read-only ch cho php c m khng c

    thay i ni dng, chng hn ta c thc s lng gi tin truyn qua mt

    cng ca router nhng khng c php thay i gi tr ny. Read-write cho

    php c v thay i gi tr, do vy c thc gi tr mt bin m, thit lp

    li gi tr ny, thm ch thay i bin trng thi ca mt interface hay thay

    i cc cu hnh ca router. Community trap cho php manager nhn trap

    t agent.

  • 8/3/2019 LV co CORBA

    28/119

    Lun vn thc sXl thng tin v truyn thng

    25/116

    V bn cht community chnh l mt khu, c manager v agent u s dng

    ba xu ging nhau t tn cho 3 loi community ny. Hu ht cc hng

    u s dng xu mc nh l public cho community read-only, private cho

    community read-write. Theo gi tr mc nh ny, khi manager mun cgi tr ca mt bin, manager trnh xu public trong gi tin yu cu. Agent s

    kim tra xu public v xc nh l trng vi community read-only, nh vy

    manager c community cho php c gi tr. Tuy nhin agent cn phi thc

    hin xc thc manager v xt n kh nng cho php truy cp da trn MIB

    ca bin mi quyt nh l manager c th c gi tr ca bin hay

    khng. V community c bn cht l mt khu nn cn thay i gi tr mc

    nh. Khi cu hnh SNMP agent, ta phi cu hnh a ch ni nhn trap.

    Thm vo , v SNMP community c gi i di dng thun vn bn, ta

    nn cu hnh agent gi trap authentication-failure khi ai c gng truy vn

    thit b vi mt community khng chnh xc.

    Do s dng community nh l mt khu nn SNMPv1 l giao thc rt yu

    v bo mt. Cc gi tin c gi i di dng thun vn bn nn khng

    chng c kiu tn cng bng cch nghe ln sniffer.

    SNMPv2 c gng gii quyt vn ny da trn cc cch tit cn cht ch

    hn. Mt phin bn gi l SNMPv2 party-based tip cn theo hng: tuy

    tng yu cu v xc thc v tnh mt m c th s dng cc knh khc nhau

    trao i thng tin. Hnh 2.3. minh ha 3 knh vi cc yu cu v bo mt

    khc nhau bng cch thay th community (chia s dng chung gia tt c

    cc bn tham gia) bng party (chia thnh nhiu nhm, mi nhm trao i

    theo cch thc ring). Knh th nht s dng truyn s liu khng quan

    trng gia A v B, do vy s dng cp Party 1.A v Party 1.B c tnh cht

    m- open. Knh th hai c v thay i cu hnh thng thng, yu cu

  • 8/3/2019 LV co CORBA

    29/119

    Lun vn thc sXl thng tin v truyn thng

    26/116

    c xc thc nn s dng cp Party 2.A v Party 2.B c tnh cht xc thc

    authenticated. Knh th ba truyn cu hnh rt quan trng, yu cu phi bo

    mt nn s dng c p Party 3.A v Party 3.B c tnh mt. Tuy nhin, vi

    nhiu n lc tng cng bo mt trong SNMP dn ti ba phin bnkhng tng thch vi nhau l: SNMPv2p hay SNMPv2 party-based,

    SNMPv2u hay SNMPv2 user-based v SNMPv2*. Cc phin bn ny

    tht bi trong vic tm c s h trca cc nh sn xut v dng li bn

    tho, ri chuyn sang qu kh. Cui cng, mt s tha hip c thc hin

    v kt qu l chun SNMPv2c hay SNMP community-string-based. y l

    mt bc tt li khi quay li s dng community nh SNMPv1, tuy nhin

    chun ny li c h trca IETF cng nh cch nh sn xut. Trong ti

    liu ny, khi ni n SNMPv2 l m ch SNMPv2c. Vn v bo mt ch

    c gii quyt trit ch khi xut hin phin bn SNMPv3.

    SMNPv3 ra i ch yu gii quyt vn bc xc v bo mt trong hai

    phin bn trc [Stallings 98]. Phin bn ny khng c s thay i v giao

    thc, khng c thm PDU mi, ch c mt vi quy chun mi, khi nim v

    thut ng mi, cng khng nm ngoi vic lm tng tnh chnh xc

    [Stallings 98]. Thay i quan trng nht trong SNMPv3 ny l s dng khi

    nim SNMP entity thay cho c manager v agent. Mi SNMP entity gm

    mt SNMP engine v mt hoc nhiu SNMP application. S thay i v

    khi nim ny quan trng ch thay i v kin trc, tch bit hai phn ca

    h thng SNMP, gip cho vic thc hin cc chnh sch bo mt. im quan

    trng l SNMPv3 vn tng thch ngc vi cc phin bn trc.

  • 8/3/2019 LV co CORBA

    30/119

    Lun vn thc sXl thng tin v truyn thng

    27/116

    II.2. Cu trc thng tin qun tr(SMI) v csthng tin qun tr(MIB)

    manager v agent c th trao i thng tin cho nhau th gia manager v

    agent phi c nh ngha v khun dng d liu trao i chung.

    Cu trc thng tin qun tr (Structure of Management Information-SMI)

    c nh ngha trong RFC 1155 xc nh phng php cbn nh danh

    cc i tng c qun tr v hnh vi ca chng [perkins]. Agent shu

    danh sch cc i tng n gim st. Cc i tng ny c th l trng thi

    hot ng (up/down/testing) ca mt interface ca router, s gi tin

    truyn/nhn ca interface Danh sch ny cng cung cp thng tin m trm

    qun tr c th s dng xc nh trng thi ca thit b cha agent.

    Lu l SMI ch l c php nh ngha cc i tng c qun tr, cn

    cc i tng c qun trnh ngha bng SMI gi l C s thng tin

    qun tr (Management Information Base-MIB. MIB c thc coi l cs

    d liu v cc i tng c qun tr m agent gim st. Tt c trng thi

    hay thng tin thng k c th truy nhp bi trm qun tru c nh

    ngha trong MIB.

    Phin bn u tin ca SNMP a ra MIB-I nh ngha trong RFC 1066,

    Phin bn tip theo (MIB II) c a ra vo nm 1991 (RFC 1213 ) cng

    vi SNMPv2 b sung thm danh sch cc cc thng tin c bn, bt buc

    phi c i v c chun ha trn mi thit b tng thch SNMP.

    MIB c cu trc dng hnh cy [perkins]. Trong cu trc ny, tt c cc

    bin SNMP hay cc i tng c m t di dng cnh v l v c t

    tn theo kiu OBJECT IDENTIFIER (OID) ca ASN.1. Cc i tng qun

    l c tp hp li thnh cc nhm lin h logic vi nhau tnh t gc (root).

    Tim root, ta s c cc cnh tip theo mc 1: iso (l), ccitt (0) and joint-

  • 8/3/2019 LV co CORBA

    31/119

    Lun vn thc sXl thng tin v truyn thng

    28/116

    iso-ccitt (2), trong , iso nhnh theo quy nh ca t chc International

    Organization for Standardization, ccitt l ca Intemational Telegraph and

    Telephone Consultative Cornmittee, v joint-iso-ccitt ginh cho cc quy

    nh c qun l bi c hai t chc ISO v CCITT [ietf].

    Mt agent c th ci t nhiu MIB, nhng tt c cc agent u phi ci t

    mt MIB c bit gi l MIB-II (RFC 1213). Chun ny nh ngha nhng

    rt nhiu thng tin chung v h thng (v tr ca thit b, ngi lin h), v

    s liu thng k ca interface ( tc , MTU, lng octet gi, lng octet

    nhn). Mc ch ca MIB-II l cung cp cc thng tin qun tr chung v

    TCP/IP. MIB-I l phin bn u tin nhng t khi MIB-II pht trin n, n khng cn c s dng na. c th gim st c nhng vn c

    th lin quan n cc cng ngh mng khc nhau, cc tnh nng c bit ca

    cc hng khc nhau th agent v manager phi c ci t cc MIB tng

    ng. Chng hn, mt s bn tho v nghc a ra qun tr cc

    cng ngh nh Frame Relay, ATM, FDDI v cc dch v nh email, DNS

    :

    ATM MIB (RFC 2515)

    Frame Relay DTE Interface Type MIB (RFC 2115)

    BGP Version 4 MIB (RFC 1657)

    RDBMS MIB (RFC 1697)

    RADIUS Authentication Server MIB (RFC 2619) Mail Monitoring MIB (RFC 2789)

    DNS Server MIB (RFC 1611)

  • 8/3/2019 LV co CORBA

    32/119

    Lun vn thc sXl thng tin v truyn thng

    29/116

    Ngoi ra, mt im rt mna ca SNMP l cc hng sn sut v c nhn

    u c thnh ngha cc MIB cho ring mnh. V d, mt agent trong mt

    routerc ci t MIB-II (bt buc) v cc MIB cho cc loi interface m

    n c (nh RFC 2515 cho ATM v RFC 2115 cho Frame Relay). Ngoi ra,router ny cn c thm mt s chc nng mi rt hu ch trong qun tr m

    cha c cp n trong cc MIB chun no, do vy nh sn xut nh

    ngha MIB ca ring mnh, ci t cc i tng c qun tr cho cc chc

    nng mi ny. C rt nhiu cc li MIB, nhng mi agent chc h tr

    mt s MIB, do vy trm qun tr ta cng ch cn ci t cc MIB cn

    thit.

    II.2.1. Nhm h thng trong MIB II

    Thng tin trong nhm h thng c ngha rt quan trng trong qu tr mng.

    Nh m t trong RFC 1213, nhm h thng a ra cc thng tin v h

    thng qun tr. Nhm ny bao gm by i tng (xem Hnh II.4 NhmCu

    trc ca MIB). Nu khng c cu hnh cha cc thng tin ny th agnt

    s tr v gi tr di bng 0.

  • 8/3/2019 LV co CORBA

    33/119

    Lun vn thc sXl thng tin v truyn thng

    30/116

    Hnh II.4 NhmCu trc ca MIB

    Bng II-1 Khun dng mt si tng

    i tng Khun dng Truynhp

    M t

    SysDescr Displaystring(size 0 ... 255)

    RO Tn, phin bn ca h thng

    SysObjectID OBJECTIDENTlFIER

    RO Tn nh sn xut, hoc nh danh ca nh qun trphn on mng

    sysUpTime TimeTicks RO Thi gian tnh t khi phn qun tr mng c khing

    syscontact Displaystring(size 0 ... 255)

    RW Thng tin v ngi qun tr thit b

    SysName Displaystring(size 0 ... 255)

    RW Tn ca ngi qun tr

    SysLocation Displaystring(size (0 ... 255) RW Vtr, n

    i

    t thit b

    SysServices INTEGER(0 127)

    RO M t cc dch v m thit b cung cp

    * RW - c/Ghi (Read & Write) RO Chc (Read Only)

  • 8/3/2019 LV co CORBA

    34/119

    Lun vn thc sXl thng tin v truyn thng

    31/116

    II.2.2. Nhm cc t chc trong MIB-II

    Trong hnh trn, chng ta thy nhm cc i tng t chc - enterprise

    c xp di nhnh Private. Nhm Enterrprise c s dng cho

    php cc t chc (nh sn xut) cung cc cc h thng mng c thng kcho cc sn phm ca mnh v cng b cc nh qun tr mng c th s

    dng chng trong t chc mng ca mnh.

    Cc cnh trong nhm enterrprise c s dng cho cc t chc ng k

    cc OID theo mc ch ring ca t chc .

    Nhiu t chc t to lp cho ring mnh mt MIB nh l Proteion, IBM,

    CMU, Cisco vv

    Bng II-2 Tn ca cc t chc v OlD

    Tn ca t chc OIDD phng 1.3.6.1.4.1.0

    Proteon 1.3.6.1.4.1.1Cisco 1.3.6.1.4.1.9 NSC 1.3.6.1.4.1.10 Novell 1.3.6.1.4.1 23

    Sun Microsystems 1.3.6.1.4.1.42

    Mi mt MIB ca cc t chc cng c nh ngha theo chun SMI v

    ASN.1. V d: file nh dng CISCO-SMI.my ca hng Cisco System Inc c

    dng nh sau:

    ciscoProducts OBJECT IDENTIFIER ::= { cisco 1 )

    -- OBJECT-IDENTIYStatus: mandatoryDescr:

    ciscoProducts is the root OBJECT IDENTIFIER from which sysObjectIDvalues are assigned.Actual values are defined in CISCO-PRODUCTS-MIB.

    local OBJECT IDENTIFIER ::= { cisco 2 )

  • 8/3/2019 LV co CORBA

    35/119

    Lun vn thc sXl thng tin v truyn thng

    32/116

    -- OBJECT-IDENTITYStatus: mandatoryDescr:

    Subtree beneath which pre-10.2 MIBS were built.

    II.2.3. Nhm giao din (interface trong MIB-II)

    Cc thng tin quan trong c cha trong nhm giao din (interface) nh l

    s lng cc giao din vt l, kiu, loi giao din c lp t trong thit b

    cng nh s lng cc giao din ang hot ng (up) cng nh s lng cc

    giao din ang tt (down).

    Hnh II-1 minh ha cy OID bn di nhm giao din v cc nhnh, l bndi

    Bng II-3 Mt snh ngha ca cc OID

    i tng khung dng truy nh p M tIfNumber INTEGER RO S lng cc giao din mngIfTable sequence of

    ifEntry NA Danh sch ccim vo ca giao din

    Iflndex SEQUENCE NA im vo ca mt giao din c cha cc itng l cc giao din lp di

    IfOutOctets Counter RO Tng s octes c chuyn qua giao

    din, k c cc k t khung

  • 8/3/2019 LV co CORBA

    36/119

    Lun vn thc sXl thng tin v truyn thng

    33/116

    Hnh II-1 Cu trc nhm cc giao din trong MIB-II

    II.3. c t SNMP

    Theo RFC 1157, giao thc qun tr mng c nh ngha l mt giao tip

    tng ng dng, thng qua theo di hoc thay i cc bin (i tng

    iu khin) trong MIB ca cc Agent.

    SNMP cung cp 03 tc v cbn l: GET, SET v TRAP, thng qua , ccthit b qun l mng c th yu cu nhn, thay i cc ci cc gi triu

    khin ca Agent cng nhc thng bo v cc s kin bt thng xy ra

    ti thit biu khin.

  • 8/3/2019 LV co CORBA

    37/119

    Lun vn thc sXl thng tin v truyn thng

    34/116

    II.3.1. Khun dng ca SNMP

    Trong khun kh ca SNMP, lin lc gia cc thc thc thc hin thng

    qua vic trao i cc thng ip SNMP c biu din di dng cc gi tin

    UDP trn nguyn tc m ha cbn ca ASN.1. Cc thng ip mang theomnh thng tin v phin bn SNMP hin ang s dng, community name

    c s dng xc thc v mt trong nm kiu d liu

    (GetRequestPDU, GetNextRequestPDU, SetRequestPDU,

    GetResponsePDU, TrapPDU)

    (1) SNMP message:

    Version Community SNMP PDU

    (2) GetRequest PDU, GetNextRequest PDU, v SetRequest PDU:

    PDUtype RequestID 0 0 variable-bindings

    (3) GetResponse PDU:

    PDUtype RequestID ErrorStatus Errorindex variable-bindings

    (4) Trap PDU

    PDUtype Enterprise AgentAddr GenericTrap specific Trap time stamp Variable-bindings

    Bng II-4 M t cc trng ca SNMP

    Tn M tCommunity c s dng nh l mt dng mt khu xc thc cc gi tin SNMP.

    t kha public thng c s dng mc nhErrorStatus Gi tr nguyn c s dng thng bo v trng thi li xut hin khi

    x l mt yu cu. Cc gi tr c th l: noError (0) tooBig (l) noSuchName (2) badVaIue (3) readOnly (4) genEn(5)

    ErrorIndex Gi trc s dng khi ErrorStatus khc khng m t b sung cc

  • 8/3/2019 LV co CORBA

    38/119

    Lun vn thc sXl thng tin v truyn thng

    35/116

    thng tin v liGenericTrap Gi tr nguyn m t s kin xy ra thit b. Chng c th l:

    ColdStart(0); WarmStart(1) LinkDown(2) LinkUp(3); AuthenticationFailure(4) EgpNeighborLoss(5) EnterpriseSpecific(6)

    SpecificTrap S kin xy ra khng nm trong quy nh ca nh sn xut

    II.3.2. Cc lnh SNMP v trnh t thc hin

    Nh chng ta bit, SNMP c 5 lnh c bn l: Get, Get-Next, Get-

    Response, Set v Trap. Tng ng vi nm lnh l nm gi tin:GetRequestPDU, GetNexRequestPDU, GetResponsePDU, SetRequestPDU

    v TrapPDU.

    Khun dng ca chng nh c m t trong phn trc. Phng thc

    vn hnh ca chng c m thnh sau:

  • 8/3/2019 LV co CORBA

    39/119

    Lun vn thc sXl thng tin v truyn thng

    36/116

    Hnh II.5 Chu trnh SNMP

    II.3.3. Kin trc qun tr mng

    Hnh II.2 a ra mt m hnh n gin trong qun l mng ni b. Tham gia

    vo m hnh ch c hai thc thn gin l Trm qun l v thit bc

    qun l (Agent). Tt nhin l c hai thc thu phi dng giao thc qun

    tr mng lin lc vi nhau (SNMP) v thng tin cn gi l cc gi tr ca

  • 8/3/2019 LV co CORBA

    40/119

    Lun vn thc sXl thng tin v truyn thng

    37/116

    cc bin trong MIB. S thng th ca m hnh tnh ton phn tn ko theo

    phong tro phn tn ha vic qun tr mng [Mazumdar]. Mt h thng qun

    tr mng phn tn thng thng s c mt s trm lm vic tng tc vi

    nhau thng qua lin mng, trong , cc trm lm vic ny sng vai trqun tr mng ca phn on mng , hoc ca n v (thc th) . Trong

    m hnh ny, chng ta ta cng s thy c mt trm qun tr chnh lm nhim

    v tng tc vi trm qun tra phng v trch nhim qun tr chnh s

    c giao cho cc trm qun tra phng ny. Tuy theo cu hnh v yu

    cu c th m Trm qun l trung tm c th lm vic trc tip vi cc

    Agent mc thp hn.

    Hnh II.6 Kin trc qun tr h thng phn tn thng thng

    II.3.4. Nhng hn ch ca SNMPSNMP c thit k theo hng n gin ha cc tc v nn c mt s cc

    im hn ch:

    Ch c mt gi thng tin i vi tng yu cu, khng ph hp vi cc

    mng phc tp, c nhiu s liu cn phi kim tra [Stallings 96]

  • 8/3/2019 LV co CORBA

    41/119

    Lun vn thc sXl thng tin v truyn thng

    38/116

    SNMP l giao thc phi hi p, ngha l agent khng th chc chn l

    cc gi tin trap do mnh gi i n c ch. Bn trong nm thng

    ip ca SNMP l cc nghi thc hi-p n gin (my trm gi yu

    cu, my agent phn hi kt qu) nn SNMP s dng giao thc UDP.iu ny ngha l mt yu cu t my trm c th khng n c

    my agent v hi p t my agent c th khng tr v cho my trm.

    V vy my trm cn ci t thi gian ht hn (timeout) v cch pht

    li [Stallings 96].

    Tnh bo mt km, tn cng ng (community) c s dng nh l

    mt khu xc thc cc thng i p SNMP [Stallings 98]. Qun lmng da trn SNMP c mc bo mt thp. V d liu khng m ha

    v khng c thit lp c th ngng bt k truy nhp mng tri php

    no khi tn community name v a ch IP b s dng gi yu cu

    gi mo ti agent. Do , SNMP ph hp vi m hnh quan trc hn

    l vi m hnh iu khin.

    Ch c cc cu d liu n gin. Khng ph hp vi cc yu cu vgi tr hay kiu ca i tng

    Khng h trgiao tip t trm qun l n trm qun l

    Khng h trcc lnh thc thi tc thi.

    Qun l mng da trn SNMP c mc kh chuyn thp gia cc kin

    trc khc nhau. V cu trc thng tin qun l ca SNMP ch h tr

    gii hn cc kiu d liu.

    Khng thn thin.

    Nhiu nhc im ny c khc phc hoc gii quyt trong cc phin

    bn tip theo ca SNMP (version 2, 3)

  • 8/3/2019 LV co CORBA

    42/119

    Lun vn thc sXl thng tin v truyn thng

    39/116

    Chng III. Qun tr mng trn web vi CGIv CORBA

    III.1. Chun CGI

    CGI l vit tt ca t ting anh Common Gateway Interface. CGI l mt

    giao din chun cho php trao i thng tin gia phn mm Web Server vi

    cc chng trnh (ng dng) bn ngoi [Weinman].

    Nguyn thu, Web server ch l mt phn mm x l cc yu cu http n

    thun nhn c v tr v cc trang html vi cc ni dung tnh. Do s pht

    trin ca mng v nhu cu tng tc cao ca ngi s dng i vi ccngun thng tin trn web, thng tin c tnh cht ng nh truy vn cs

    d liu

    III.1.1. CGI - s m rng ca HTTP

    Chun CGI c a ra v m t bi cc tc gi chnh ca HTTP server:

    Tony Sander, Ari Luotonen, George Phillips v John Franks. Ban u dch

    v ca cc HTTP server kh b gii hn v chng ch c th tr v cho cctnh duyt web cc ti liu HTML cnh (tnh). p ng cc yu cu

    ngy cng tng v cc tnh nng ca web nh l cung cp cc thng tin cp

    nht (ng) cho trnh duyt client, cc tc gi nu trn a ra mt phng

    php mi, m rng cc dch v v nng lc t gc r ca cc Web server.

    chnh l chun CGI [Weinman].

    CGI l mt giao din n gin ginh cho vic chy cc chng trnh bnngoi (CGI script - cc kch bn CGI) bn di nn HTTP server. Khi c

    mt yu cu ca khch hng c gi n n Web Server thng qua trnh

    duyt Web, Web Server s gi ti CGI gateway. CGI s thc hin cng vic

  • 8/3/2019 LV co CORBA

    43/119

    Lun vn thc sXl thng tin v truyn thng

    40/116

    ca mnh v chuyn thng tin v cho Web Server di dng chun HTML

    v Web server s gi tip cc thng tin ny v cho khch hng [Tittel96].

    Sau y l tm lc bn bc x l ca CGI:

    Bc 1: X l d liu c truyn t Client ti Server.

    Bc 2: Server s hng cc yu cu m Client gi ti n cc

    chng trnh CGI thc hin.

    Bc 3: Gi li cc d liu v kt qu m chng trnh CGI thc hin

    trli cho Server.

    Bc 4: Server gi li d liu m n nhn t chng trnh CGI choClient.

    III.1.2. Cc c trng ca CGI

    CGI cho php bn m rng cc chc nng ca Web server, l mt phng

    thc cho HTTP server trao i thng tin vi chng trnh ngi dng.

    Trn quan im l thuyt: CGI s x l d liu a vo thng qua browser

    v tr li thng tin cho ngi s dng [Tittel96].

    Trn quan im thc hnh: CGI l trnh giao din cho php ngi lp trnh

    vit chng trnh thc hin truyn thng vi Server [CGI201].

    CGI cung cp cch gii quyt vn mt cch d dng v n gin.

    Giao thc CGI c nh ngha theo mt chun, n cung c p cch

    truyn thng vi Web server.

    S dng CGI bn khng cn dng nhiu tri thc c bit, c th vit

    chng trnh vi bt k ngn ng my tnh no thc hin giao tip

    v truyn thng vi Web server [CGI201].

  • 8/3/2019 LV co CORBA

    44/119

    Lun vn thc sXl thng tin v truyn thng

    41/116

    S truyn t ca CGI l da trn cc chun vo ra.

    III.1.3. M hnh quan h Client/Server s dng CGI

    Thng thng, mt h thng khch/phc vc gi l h thng quan h

    cp 2. Trong h thng ny, giao din ngi dng v cc quan h logic nm

    v bn th nht. Cc chc nng phc v cng vic v d liu trn server

    thuc v bn th hai. c thc xem l cc h nn (platform) v cc h

    thng mng phn cng cng nh phn mm lin kt khch/phc vc gi

    l cc trung gian.

    Client Server

    Operating System

    External program

    Internet

    Yu cu Yu cu

    Yu cu

    Yu cu

    Tr liTr liTr li

    Tr li

    Hnh III-1 Chu trnh thc hin mt CGI request

    CGI to ra cu ni gia web server v cc dch v internet khc nh l cp

    nht s liu cho cc server mng back-end hoc qun l my tnh khc trong

    mng ng sau web server. Trong trng hp ny, CGI hot ng nh mt

    trung gian (middleware) gia web server v csd liu bn ngoi hoc ccdch v thng tin khc [CGIPerl]. Vi s tham gia ca CGI, chng ta c

    quan h tay ba trong kin trc Client/Serverc cu thnh bi c s d

    liu bn ngoi v cc h thng dch v thng tin. Hnh III-2 m t kin trc

    ba lp mi ny. Thng thng, lp u tin l mn hnh ca ngi s dng.

  • 8/3/2019 LV co CORBA

    45/119

    Lun vn thc sXl thng tin v truyn thng

    42/116

    Lp gia c to thnh bi cc i tng server, l cc d liu cnh v

    cc khi logic thc thi. Lp th ba l cc dch v truyn thng thng thng.

    Trong Hnh III-2 , lp gia l web serverc tng cng thm bi

    dch vng dng CGI .

    Cc nh cung cp dch v mng thng s dng cng ngh ny kt ni

    cc trnh duyt web ca hn cc thc th qun tr theo di tnh trng

    ca cc thit b. Cng ngh ny c ng dng trong web site ca Bay,

    cho php cc trnh duyt c truy nhp vo cc ng dng qun l Optiviti.

    III.1.4. Cch thc v phng php truyn d liu trong CGI

    Vi vic s dng nhiu k thut khc nhau client c th truyn i s hoc

    d liu ti chng trnh gateway thng qua HTTP server. Chng trnh

    gateway thay v phi bt u vi mt chng trnh tnh (static program)

    thi im hin ti th n sc thay th vi mt thc thng (dynamic

    entity) tin hnh tr li ti ngi s dng cui cng.

    C bn phng php ch yu server lin lc vi cc CGI script. Ba

    phng php u tin l cch cc CGI script nhn c thng tin t

    server v cch cui cng l cc CGI script gi thng tin cho server.

    Sau y, chng ta s ln lt xem xt cc phng php : phng php

    bin mi trng (Enviroment variables), tham s dng lnh (Command

    Line) bng hoc bng dng nhp chun (Standard input).

    III.1.4.1 Phng php thnht - Bin mi trng

    Cc bin mi trng l cc bin c thit lp bi phn mm server v c

    thc truy nhp t cc chng trnh bn ngoi. Cc bin ny cha ng

    cc thng tin v server, chng trnh bn ngoi v yu cu ca khch hng.

    Xem bng

  • 8/3/2019 LV co CORBA

    46/119

    Lun vn thc sXl thng tin v truyn thng

    43/116

    Bng III-1 Cc bin mi trng chun

    Tn bin M tAUTH_TYPE kiu xc thc truy nhpCONTENT-LENGTH ln ca cc d liu (thc th) tnh theo byteCONTENT-TYPE nh kiu MIME ca thc th: application/octet-stream,

    text/pain, GATEWAY-INTERFACE

    Phin bn CGI ca server

    HTTP_(string) D liu header ca khchPATH-INFO ng dn mrng cc CGI scrript bin dchPATH-TRANSLATED nh x to n ng dn thc trong h thng fileQUERY-STRING Xu tm kim c vit di dng chun URLREMOTEADDR a ch IP ca pha a ra yu cuREMOTEHOST Tn min y ca pha a ra yu cuREMOTEINDENT D liu phn bit v pha kt ni n server

    REMOTE-USER nh danh ngi dng do pha client giREQUEST_METHOD Yu cu ca pha client (GET hay l POST)SCRIPT-NAME Univeral Resource Identifier (URI) - ng dn nhn bit

    mt CGI script.SERVER-NAME Tn server, phn tn my ch trong URI hoc DSNSERVER-PORT Cng dch v nhn yu cuSERVER-PROTOCOL

    Tn v phin bn ca giao thc yu cu

    SERVER-SOFWARE Tn v phin bn ca phn mm phc v tr li yu cu

    III.1.4.2 Phng php thhai Dng lnh

    Phng php ny thng c s dng cho cc truy vn HTML ISINDEX.

    Thng tin c thc chuyn cho cc chng trnh bn ngoi thng qua cc

    tham s dng lnh khi chng trnh c gi ( chy).

    III.1.4.3 Phng php ba dng dliu vo chun (standard input)

    Khi pha client s dng phng php POST hoc PUT gi cc yu cu

    n cc chng trnh bn ngoi, thng tin sc server chuyn cho cc

    chng trnh bn ngoi thng qua dng nhp chun (standard input). Nu s

    dng GET, d liu s c a vo bin mi trng QUERY_STRING.

    Server cng s thit l p bin CONTENT_TYPE v CONTENT_LENGTH

  • 8/3/2019 LV co CORBA

    47/119

    Lun vn thc sXl thng tin v truyn thng

    44/116

    tng ng vnh dng kiu d liu MIME v ln ca d liu (tnh bng

    byte).

    III.1.4.4 Phng php dng dliu ra chun (standard input)

    Khi chng trnh bn ngoi sau khi thc hin yu cu, thng tin s gi d

    liu ngc li cho web server ( web server chuyn ti p cho trnh duyt

    client) thng qua dng d liu ra chun (standard output). Cc d liu ny

    phi c vit khun dng HTML.

    III.1.5. Lp trnh CGI

    Chng trnh CGI gateway c th vit bng mt ngn ng lp trnh no ,

    chng hn nh C/C++, Visual Basic, Perl y l mt chng trnh thc hin

    c (executable). Mi khi c yu cu thc hin CGI t pha khch hng th

    my ch (server) s to mt tin trnh (process) mi cho gateway v truyn

    thng tin t khch hng cho tin trnh ny.

    Khi lp trnh CGI, c hai nguyn tc sau cn phi c tun th:

    1. Kt qu tr v cho Client (d liu hay text) phi c ghi ra dng d

    liu ra chun (Standard output, STDOUT);

    2. Cc d liu ra cn phi c bt u bng chui Content-type v

    mt dng trng

    Sau y l mt v d v mt on m chng trnh CGI bng C:

    #include

    void main(void)

    {

    printf(Content-type: text/html\n\n);

    printf(Hello World!);

    }

  • 8/3/2019 LV co CORBA

    48/119

    Lun vn thc sXl thng tin v truyn thng

    45/116

    Nh cp phn trc, chng trnh chn gin gi thng i p ra

    STDOUT theo ng yu cu ca CGI: mt dng nh kiu MIME type:

    text/html v tip theo l mt dng trng.

    III.1.6. Ci t cc chng trnh CGI

    Sau y l mt s bc cbn ci t mt chng trnh CGI trn server

    v cch thc hin chng

    Yu cu u tin l ngi s dng phi c quyn truy nhp web server v c

    quyn ghi vo th mc c tn l cgi-bin, ni t cc chng trnh cgi. Cc

    chng trnh CGI s c web server gi ra thc hin t ng khi web

    server nhn c yu cu t pha ngi s dng.

    Th hai, chng trnh CGI cn phi chy c v c th truy nhp t pha

    ngi dng bnh thng.

    i vi cc chng trnh dng ngn ng Perl, phn mm Perl cng phi

    c ci t trong mng [Tittel96].

    i vi cc chng trnh s dng Java, trong th mc cgi_bin cn phi cmt file thc thi vi dng lnh:

    java ProgramFileName

    trong ProgramFileName l tn ca java class. Trong cc h thng unix,

    file ny c thc vit di dng ngn ng kch bn (shell script). i vi

    h windows, file ni trn c th l mt file batch. Trong mi trng hp,

    phn mm h trjava phi c ci t trong cng mt th mc [CGI2].

    Trn y l cc bc cn thit ci t cc chng trnh CGI. Sau cc

    bc ci t cn thit, cc chng trnh CGI sc gi ngay khi c yu

    cu t cc applet code trong trnh duyt client.

  • 8/3/2019 LV co CORBA

    49/119

    Lun vn thc sXl thng tin v truyn thng

    46/116

    III.1.7. M hnh qun tr mng ba bn s dng Web - CGI

    Trn Hnh III-2 l s tng tc ca mt h thng qun tr mng qua web

    s dng CGI. Nh cp phn trc, web server s chuyn cc thng

    tin cho cc chng trnh CGI back-end thng qua cc bin mi trng, dngnhp d liu chun v s yu cu thc hin cc chng trnh (thng l cc

    chng trnh SNMP server) ny ty theo yu cu c th. Cc chng trnh

    ny c khi chy v sc cc d liu t dng nhp d liu chun. Sau

    , chng trnh ny s lin h vi cc SNMP agent ly cc thng tin cn

    thit. Sau khi hon thnh, chng trnh s tr thng tin li cho web server

    di dng m HTML thng qua giao din STDOUT. Cui cng, web server

    s tr li file HTML ny cho Client.

    Hnh III-2 M hnh web Client/Server ba bn s dng CGI

  • 8/3/2019 LV co CORBA

    50/119

    Lun vn thc sXl thng tin v truyn thng

    47/116

    III.2. Chun CORBA

    CORBA l vit tt ca cm t Common Object Request Broker Architecture

    - c a ra bi t chc qun l i tng (Object Management Group -

    OMG) vi mc ch to ra mt mi trng (khung) lm vic chung cho cc

    ng dng hng i tng [Rosenberger]. Chun ny nhm ti mt mi

    trng tnh ton phn tn khng ng nht v to ra mt c ch lin lc

    chun gia cc i tng trong mi trng khng ng nht

    [Rosenberger].

    III.2.1. Gii thiu chun CORBA

    CORBA c a ra nhm gii quyt hai vn cbn nht m ngnh cng

    nghip phn mm phi i mt ngy hm nay, l nhng kh khn trong

    vic pht trin cc ng dng Client/Server v cch thc tch h p cc h

    thng sn c (k tha chng) cng nh yu cu tng thch ngc ca

    cc h thng s pht trin .

    Tng t nh cc RFC (Request For Comments) ca IETF (Intemet

    Engineering Task Force, OMG cng a ra cc yu cu kin ngh (Request

    For Proposals - RFP) i vi CORBA. T "Common" trong COBRA th

    hin s h p nht ca hai kin ngh API quan trng. Mt kin nghn t

    HyperDesk and Digital, h tr API ng; kin ngh khc do Sun v HP

    (Hewlett Packard) h trAPIS tnh. Kt qu l CORBA c tinh chnh v

    tha hng c hai tnh nng ca hai kin ngh nu trn [CORBA14] .

    Theo OMG, CORBA l gii php cho vicphi c c kh nng tng tc

    gia cc h thng phn cng phn mm ang ngy cng pht trin c vs

    lng v chng loi ngy nay ("to the need for interoperability among the

    rapidly proliferating number of hardware and software products available

    today" [OMG].

  • 8/3/2019 LV co CORBA

    51/119

    Lun vn thc sXl thng tin v truyn thng

    48/116

    III.2.2. S lc v lch s CORBA

    OMG l mt t chc chuyn ngnh v v li, do 8 cng ty quc t thnh lp

    thng 5 nm 1989, trong ng k l Hewlett-Packard v SUN. OMG p

    ng ng nhu cu chung v c mt phng php lm vic kh khch quan,nn c hng ng mnh m. T ch ch c tm thnh vin ban u,

    n nay OMG pht trin ln ti hn 800 thnh vin chnh thc.

    Hot ng ca OMG nhm mc ch cung cp mt khung lm vic chung

    cho cc ng dng hng i tng nhm thit lp mt khung cnh khi

    nim chung v hng tip cn s vt phn tn, c th cho php cc h p

    dng hng s vt, v sc pht trin trn nhng hiu hnh v thitb khc nhau, c th trao i vi nhau. Thnh tu ln nht ca OMG l

    thit lp c kin trc qun l i tng (Object Management Architecture

    - OMA) m CORBA l mt phn trong . Ni mt cch ngn gn, OMA

    bao gm cc b phn trung gia x l yu cu trn i tng (Object Request

    Broker - ORB), cc dch v vi tng (cn gi l cc dch v CORBA),

    cc tin ch chung, cc giao din min (domain Interface) v cc i tng

    ng dng. Vai tr ca CORBA trong OMA l qun l vic thc hin cc

    chc nng ca ORB [OMG].

    Ra i t thng 5/1989, CORBA c nhiu bc pht trin mnh m,

    trong ng ch nht l hai phin bn 1.0 v 2.0 vi cc tnh nng t

    ph.

    CORBA 1.0

    y l phin bn u tin ca CORBA, c gii thiu vo thng 12/1990,

    tc l ngay sau khi t chc OMG c thnh lp. u nm 1991, phin bn

    1.1 ra i, trong c a ra khi nim v ngn ngnh ngha giao din

    (Interface Definition Language - IDL) v cc cng c API gip cho cc ng

  • 8/3/2019 LV co CORBA

    52/119

    Lun vn thc sXl thng tin v truyn thng

    49/116

    dng c th giao tip c vi cc ORB. Mt thi gian ngn sau, OMG

    cng b phin bn 1.2 vi mt sc tnh b sung so vi cc phin bn

    trc . C th coi cc phin bn 1.x l bc khi im quan trng cho

    kh nng tng tc gia cc thnh phn i tng, cho php cc i tngtrn nhiu my c kin trc khc nhau, c vit bng cc ngn ng khc

    nhau c th trao i c vi nhau.

    CORBA 2.0

    Cc phin bn 1.x cn thiu hon chnh v cha a ra c nhng quy nh

    y v s tng tc gia cc thnh phn i tng. Mc d chng cng

    a ra c cc chun cho ngn ng IDL v cho vic truy nhp ORB

    thng qua mt ng dng nhng chng li mc phi mt hn ch cbn l

    cha quy nh c cc giao thc chun cc ORB c th trao i c

    vi nhau [TL_CORBA].Chnh v c hn ch ny m CORBA ORB ca mt

    nh cung cp ny khng th trao i c vi CORBA ORB ca mt nh

    cung cp khc, t thu hp kh nng tng tc gia cc i tng trong

    mi trng phn tn. khc phc hn ch trn, thng 12/1994, phin bn CORBA 2.0 ra i.

    Trong phin bn ny, OMG a ra Giao thc chung gia cc ORB

    (Internet Inter-ORB Protocol - IIOP) - y l giao thc chun gip cho cc

    ORB ca cc nh cung cp khc nhau c th trao i c vi nhau. Chun

    mi ny c ng dng trn cc mng c s dng giao thc TCP/IP. OMG

    cng quy nh r rng tt c cc nh cung cp mun sn phm ca mnhhot ng c trong kin trc CORBA u phi ci t giao thc IIOP.

    Ti p sau phin bn 2.0, OMG tip tc cng b mt s phin bn k tip:

    CORBA 2.1 (12/1997), CORBA 2.2 v 2.3 (1998). Cc phin bn sau ny

    tng bc pht trin v mrng cc u im ca phin bn 2.0 trc .

  • 8/3/2019 LV co CORBA

    53/119

    Lun vn thc sXl thng tin v truyn thng

    50/116

    CORBA 3.0

    Corba 3.0 c chnh thc ra mt vo thng 10/2002. Mc d c thit k

    khc gn nh, CORBA 3.x khng phi l mt tiu chun n m thc

    cht l mt h cc tiu chun c thm vo chun 2.x [CORBA3.0]

    V cbn, CORBA l mt cng ngh tch hp cc ng dng tnh ton phn

    tn. Ht nhn ca cc h thng CORBA ORB che du cc chi tit

    thnh phn mc di v h thng nh platform, mng, cho php cc

    nh lp trnh tp trung chnh vo gii quyt cc vn ca mnh thay v vic

    phi pht trin mt h thng h tng tnh ton phn tn [CORBA3.0].

    Cng nh cc tiu chun cng ngh khc, CORBA cng phi t mnh pht

    trin p ng c cc yu cu ngy cng cao ca nhu cu. Vic b sung

    thm ba tnh nng chnh ca CORBA trong phin bn 3.0 nh Portable

    Object Adapter - POA, CORBA Messaging, v Objects By Value cho php

    p dng CORBA cho nhng lnh vc m trc y cn cha ph hp.

    III.2.3. Tng quan v kin trc CORBA

    Trong phn ny, chng ta s cp n cc thnh phn chnh ca CORBA:

    B phn trung gian x l cc yu cu trn i tng (Object Request

    Broker ORB): cu trc ca phn ct li ca kin trc CORBA.

    Ngn ng nh ngha Giao din (Interface Definition Language

    IDL) thnh phn cbn ca kin trc CORBA.

    M hnh truyn thng trong kin trc CORBA (CORBAcommunication model) l gii cch thc hot ng ca cc i

    tng CORBA trong kin trc mng my tnh.

  • 8/3/2019 LV co CORBA

    54/119

    Lun vn thc sXl thng tin v truyn thng

    51/116

    M hnh i tng trong kin trc CORBA, bao gm cc tham chiu

    i tng v cc B iu hp i tng c bn (Basic Object

    Adapters BOAs).

    Khi nim v vai tr ca cc thc th Client v Server trong kin trc

    CORBA.

    Khi nim v vai tr ca cc client stubs v server skeletons trong

    vic xy dng cc ng dng trong kin trc CORBA.

    III.2.4. B phn trung gian x l yu cu trn i tng (ORB)

    B phn trung gian x l cc yu cu trn i tng (Object Request Broker ORB) chnh l b phn cn bn cu thnh kin trc CORBA, cn c

    bit n nh l object bus hoc th vin cc i tng o (main object

    library) [OMG_ARCH] Sau khi c ORB, cc thnh phn khc khi mun trao

    i thng tin vi nhau th khng cn phi kt ni trc ti p. Thay vo ,

    chng ch cn giao tip vi ORB thng qua cc hm API ca CORBA. Cc

    giao tc tip theo s do CORBA m nhn. C th, khi mt thnh phn ng

    dng mun s dng mt dch vc cung cp bi mt thnh phn ng

    dng khc, trc tin n cn c c mt s tham chiu ti i tng cung

    cp dch v. Sau khi c c s tham chiu ny, n c quyn gi cc

    phng thc ca i tng c tham chiu n v c th truy cp vo cc

    dch v m n mong mun do i tng cung cp. Chc nng u tin

    ca CORBA l gii quyt cc yu cu v tham chiu i tng, cho php

    cc thnh phn i tng c th thit lp kt ni vi nhau (Hnh III.1)[OMG_ARCH]

  • 8/3/2019 LV co CORBA

    55/119

    Lun vn thc sXl thng tin v truyn thng

    52/116

    Hnh III.1 ORB gii quyt cc yu cu vi tng

    d theo di, ty trv sau chng ta s quy c gi thnh phn ng

    dng c yu cu s dng dch v l Client, cn pha cung cp dch vc

    gi l Server.

    Sau khi c c s tham chiu ti i tng cung cp dch v cn s

    dng, Client c th bt u gi cc phng thc trn i tng ny. Thng

    thng, cc phng thc trn i tng u cn c cc tham su vo v

    tr v cc k quu ra nn chc nng tip theo ca ORB l nhn cc tham

    su vo t pha Client, i chng sang mt khun dng ph hp c th

    truyn ti c i tng c tham chiu xa thng qua mng my tnh.

    Qu trnh ny c gi l tp h p (marshal). Sau , ORB li c trch

    nhim thc hin mt s chuyn i ngc: n nhn cc gi tr tham su

    ra c tr v v chuyn chng sang mt khun dng m pha Client c th

    hiu c. Qu trnh ny c gi l phn tch (unmarshal). Xem HnhIII.2.

  • 8/3/2019 LV co CORBA

    56/119

    Lun vn thc sXl thng tin v truyn thng

    53/116

    Hnh III.2 Qu trnh marshal v unmarshal

    Ton b qu trnh marshal v unmarshal c thc hin m khng cn c s

    can thip ca ngi lp trnh. Pha Client ch vic a ra yu cu v mt

    phng thc t xa v s nhn c cc kt qu tr v ging nh khi thc

    hin cc phng thc trong lng n vy. Tt c cc cng vic u do ORB

    m trch v trong sut i vi pha Client [OMG].

    Nh vy, cc qu trnh marshal v unmarshal gip cho vic giao tip gia

    cc thnh phn ng dng trong mng tr nn c lp i vi mi trng

    (platform-independent). iu c ngha l mt ng dng chy trn h

    Macintosh c th gi cc phng thc trn mt ng dng khc chy trn h

    UNIX. Khng ch c vy, nhng s khc bit v phn cng cng khng gy

    trngi g bi l ORB s tng thc hin cc s chuyn i nu thy cn

    thit. C th ni mi s khc nhau v mi trng ca cc ng dng u

    c ORB x l v gii quyt [CORBA].

  • 8/3/2019 LV co CORBA

    57/119

    Lun vn thc sXl thng tin v truyn thng

    54/116

    Mt ln na xin c nhc li rng ton b qu trnh marshal v unmarshal

    u hon ton c thc hin bi ORB v hon ton trong sut i vi c

    pha Client v pha cung cp dch v (Server). Ngi lp trnh cng tuyt i

    khng c lin quan g ti cc qu trnh trn.

    Nh vy, c th thng k tm tt cc chc nng ca ORB nh sau:

    Nhn mt tham chiu i tng t pha Client, thay mt Client xc

    nh v tr ca Server tng ng l ni s thi hnh dch v m Client

    yu cu. (Lu rng vic lm th no c c tham chiu i

    tng l thuc trch nhim ca pha Client).

    Khi xc nh c v tr ca Server, ORB phi m bo rng pha

    Server sn sng nhn yu cu.

    B phn ORB pha Client c trch nhim nhn cc tham su vo

    t Client, sau thc hin qu trnh marshal.

    B phn ORB pha Server thc hin qu trnh unmarshal cc tham

    s v chuyn chng cho Server x l. Trong trng hp c cc tham s tr v, ORB li tin hnh cc qu

    trnh marshal v unmarshal ging nh trn.

    Vai tr trung gian ca ORB c thc minh ha bng hnh v di y:

    Hnh III.3 Vai tr trung gian ca ORB

  • 8/3/2019 LV co CORBA

    58/119

    Lun vn thc sXl thng tin v truyn thng

    55/116

    thy c li ch c c khi s dng ORB, chng ta hy xem xt

    trng hp c N thnh phn Client/Server trong mi trng ng dng. Nu

    khng s dng ORB, ta s cn phi nh ngha N2 giao din chng c th

    lm vic c vi nhau (hnh a). Trong khi , s dng ORB, s giao dincn phi nh ngha ch l N. Cha k l khi khng c ORB, cc giao din

    phi c ng b v ngn ng cng nh v h nn (platform)

    Hnh III.4 Tng tc gia cc thnh phn qua ORB v khng qua ORB

    Bn cht ca ORB l mt thnh phn phn mm chy gia cc my tnh

    Client Server v cung cp cch lin lc gia chng [CORBA14]. ORB c

    02 chc nng chnh:

    Cung cp tham chiu n cc i tng m client yu cu

    marshals v unmarshals cc tham si/n cc i tng

    Trong CORBA, chng ta s dng tham chiu i tng xc nh i

    tng trong ORB. C th xem ORB hot ng nh mt b su tp cc i

    tng v ti nguyn mng, lin quan n cc phn mm ng dng, cho phpcc ng dng ny nh v v s dng chng trong mi trng ORB.

  • 8/3/2019 LV co CORBA

    59/119

    Lun vn thc sXl thng tin v truyn thng

    56/116

    Hnh III-3 M hnh gi yu cu qua Object Request Broker

    Hnh III-3 minh ha mt yu cu c gi bimt client n mt i tng

    thc thi thng qua mt ORB. Thc th Client gi mt yu cu thc hin

    mt tc v trn i tng m khng cn phi bit n v tr ca i tng

    cng nh cch thc thc hin tc v. ORB s c nhim v tm i tng

    s thc hin yu cu, tp hp cc tham s cn gi n i tng cng nh

    phn tch cc kt qu gi v ti tng .

    Nh trnh by trn, marshallingl qu trnh dch cc tham s t pha

    Client thnh khun dng ca d liu s c truyn i trong mng.

    Unmarshalling l qu trnh ngc li ca marshall: chuyn i s liu t

    mng sang khun dng m pha client c th hiu c [Rosenberger 98].

    Trong CORBA, Client c th gi yu cu n server qua nhiu con ng:

    thng qua IDL (Interface Definition Language) tnh hoc qua DII (Dynamic

    Invocation Interface) Giao din yu cu ng. Ngoi ra, client cn c th

    gi yu cu trc tip n ORB nh m t chi tit Hnh III.5

  • 8/3/2019 LV co CORBA

    60/119

    Lun vn thc sXl thng tin v truyn thng

    57/116

    Hnh III.5 Cu trc ca ORB

    Cc IDL stub cung cp cc giao din tnh cho cc i tng phc v v ph

    thuc vo i tng (tu theo loi i tng c th). Ni mt cch n

    gin, IDL stub l mt on m nh c bin dch cng vi phn mmclient to cho client kh nng truy cp server.

    Dynamic Invocation Interface (DII) cung cp phng thc pht hin ng

    cc giao din server v c th yu cu truy cp cc i tng m thm ch

    client cn cha c bit n (hoc cha tn ti) ngay t khi bin dch phn

    mm client. Gi phi tr cho c tnh ny l mc phc tp b tng ln

    ng k.V pha server, ni cha cc i tng thc thi, cng c cc thnh phn

    (c gi l b khung - skeleton) tng ng vi hai giao din trn. l

    static IDL skeletons v Dynamic Skeleton Invocation (DSI) tng ng vi

    IDL stub v DII ca pha client.

    Cc server skeleton ny cng l cc on m lnh nhc sinh ra khi bin

    dch cc c t giao din IDL. Chng cung cp cc giao din tnh cho tngdch v, c server cung cp (export).

    x l mt yu cu, on m thc thi i tng c th gi cc Object

    Adapter v giao din ORB cho cc dch v thng qua ORB. Object Adapter

  • 8/3/2019 LV co CORBA

    61/119

    Lun vn thc sXl thng tin v truyn thng

    58/116

    qun l cc lo hnh dch v nh l sinh ra v thng dch cc tham chiu i

    tng cng nh cc phng php yu cu [OMG_ARCH] .

    qun l c cc i tng thc thi, server c th truy cp vo hai cs

    d liu: interface repository (kho cha giao din) v implementation

    repository (kho cha cc phng thc). Interface repository cung c p cc

    i tng bn vng (persistent) c c ty v chnh l cc thng tin

    IDL trong ton b tin trnh (run-time).

    Implementation repository cha cc thng tin cho php ORB nh v v

    kch hot cc phng thc ca i tng.

    III.2.5. Ngn ngnh ngha giao din (IDL)

    Ngn ngnh ngha giao din IDL (Interface Definition Language) l mt

    thnh phn khc ca CORBA v c s dng nh ngha kiu ca cc

    i tng bng cch c tc cc giao din ca n. L ngn ngc s

    dng m t cc giao din gia cc i tng CORBA nhng IDL khng

    phi l 1 ngn ng lp trnh theo ng ngha ca n m ch t gii hn

    mc nh ngha cc giao din.

    IDL khng phi l ngn ng th tc, n ch c thnh ngha cc giao tip

    khng c phn ci t. N tng t nh phn header ca cc class trong

    C++, phn header khng cha bt k ci t ca lp no nhng m tc

    lp v giao din ca lp.

    IDL hon ton khng ph thuc vo ngn ng s dng, ni cch khc IDL

    c thc thc thi trong mt s ngn ng c tn ti nh x ngn ngn

    n, v d nh Java, C, C++ v mt s ngn ng khc.

    IDL hon ton ch l ngn ng m t nn cc chng trnh pha Client

    khng nht thit phi vit bng IDL m c thc vit bng ngn ng bt

  • 8/3/2019 LV co CORBA

    62/119

    Lun vn thc sXl thng tin v truyn thng

    59/116

    k, nhng ngn ng phi c nh x vo IDL. IDL s c trch nhim

    chuyn i d liu, kiu d liu mt cch tng thch gia cc ngn ng

    khc nhau [TL_CORBA] .

    Mt giao din bao gm mt nhm cc tc vc t tn (cc hm hoc l

    phng thc) v nh, cc client c th yu cu chng c phc v.

    IDL l mt loi ngn ngc t, n h trchnh t C++ cho khai bo hng,

    kiu bin v tc v. Tuy nhin nh ni trn, IDL khng c cu trc th

    tc v bin, t, n khng c cc cu lnh iu khin r nhnh nh if-else,

    while

    IDL c vit theo phong cch ca C++, h trnaming space, tin x l,

    tha kn v a tha k (multiple inheritance) v tt nhin l c thm

    mt s t kha h trm hnh tnh ton phn tn.

    module tng t nh cc Java package

    interface giao din ca CORBA, tng t nh Java interface

    exception - tng t nh Java exception

    attribute Cc bin thnh vin c to tng khi to(get i vi

    cc thuc tnh chc (readonly attributes), get v set cho cc thuc

    tnh bnh thng)

    operations - tng t nh method trong cc ngn ng lp trnh khc

    Cc kiu dliu n gin nh l short, unsigned short, char, ...

    Cc kiu d liu c cu trc nh mng, array, sequence, struct,

    enum

    Sequence l kiu d liu tng t nh mng nhn cc thnh vin ca n c

    kch thc khng ging nhau v c th thay i c trong qu trnh thc

  • 8/3/2019 LV co CORBA

    63/119

    Lun vn thc sXl thng tin v truyn thng

    60/116

    thi. Nh vy, seqquense c th xem l tng t nh bin kiu vector ca

    Java, c mt s khc bit l cc thnh vin phi l cng c mt kiu, trong

    khi Java cho php thnh vin l cc i tng c kiu khc nhau.

    Sau khi khai bo xong file IDL, ngi s dng c th da vo b tin x

    l (precompiler) bin dch cc file IDL sang ngn ngc s dng

    hon thnh qu trnh thc hin.

    on m sau y minh ha mt v d v file IDL

    module Bank {

    interface Account{

    float balance();

    };

    interface AccountManager {

    Account open( in string name);

    };

    };

    V d trn a ra mt nh ngha v giao din Account v AccountManager.

    T kha trong phng thc open c ngha l bin name s phi c

    chuyn t pha client n server. Theo nh ngha ca IDL, cc tham s

    trong cc phng thc phi c m ty l chng c chuyn t ph

    client n server (in) hay l ngc li (out) hay l theo c hai hng (inout).

    l mt s khc bit so vi C v Java.

    III.2.6. M hnh bn bn gia Web client v server vi CORBA

    Chng ta tham kho vai tr ca CGI trong m hnh ba bn Client/Server

    s dng CGI v thy c cc nhc im ca CGI: ng vi mi mt

    yu cu t pha client, web server phi to ra mt tin trnh hon ton mi

    bt k yu cu l g.

  • 8/3/2019 LV co CORBA

    64/119

    Lun vn thc sXl thng tin v truyn thng

    61/116

    phn trc, chng ta cng bit ORB ca CORBA cng cp cc tham

    chiu n cc i tng v chuyn i, tr li cc tham s t client n cc

    i tng. Trong phn ny, chng ta s tm hiu cch thc thc hin ca

    CORBA trong mi trng client/server ba bn.

    Hnh III-4 M hnh client/server 4 bn trong ng dng CORBA SNMP

    Hnh III-4 minh ha mt ng dng quan trc mng s dng kin trc

    Clent/server ba bn s dng CORBA ca VisiBroker.

    (1)Trn hnh minh ha, ta thy pha web client gi yu cu n web

    server thng qua HTTP;

    (2)Web client dowwnload trang html (trong c mt Java applet v

    mt file Jar). Vic ny cng c thc hin qua HTTP;

    (3)Web browser ti applet v file Jar vo b nhca my client v bt

    u chy applet;

    (4)Sau khi ngi s dng click vo 1 nt bm trong ca s ca applet

    yu cu nhn thng tin v mng, yu cu c gi n gatekeeper

    (chy trn web server thng qua ORB/IIOP)

  • 8/3/2019 LV co CORBA

    65/119

    Lun vn thc sXl thng tin v truyn thng

    62/116

    (5)VisiBroker Gatekeeper cho php applet c lin lc vi SNMP

    server thng qua mi trng mng nh l mt cng giao tip t pha

    client n i tng server nm pha bn kia ca mng

    (6)SNMP server s giao tip vi cc Agent trong mng ni b thc

    hin cc yu cu ly thng tin

    (7)SNMP server gi tr kt qu v cho Gatekeeper trn web server

    (8)Gatekeeper tng chuyn tip kt qu v pha Web client thng qua

    ORB/IIOP.

    (9)Kt quc np v trnh by cho ngi s dng trnh duyt web.

    III.3. Tm tt v CGI v CORBA

    Chun CGI cho php Web server lin lc vi cc chng trnh bn ngoi,

    tin hnh thc hin cc nhim v ring bit. S khc nhau chnh gia cc

    chng trnh ng dng l hiu hnh n m bo yu cu v tc hot

    ng ca chng trnh.

    Trong mi trng Unix, d liu t cc from gi ti chng trnh bn ngoithng qua chun vo. Mt vi tham s c thc dng yu cu cc

    tham s truyn qua cc bin mi trng. Server s gi cc d liu ra ca

    chng trnh bn ngoi hng ti client. Do i hi cc chng trnh bn

    ngoi phi sinh ra thng tin header cho client. Mt trong cc thnh phn ht

    sc qua trng ca header l trng Content-type. Chnh nhn m client s

    bit x l nh th no vi d liu.

    Trong mi trng Window, file-base truyn ti chng trnh bn ngoi ,

    tng t, d liu ca chng trnh c a vo trong file cho serverc.

    Tt c d liu c lu vo trong file ring profile.

  • 8/3/2019 LV co CORBA

    66/119

    Lun vn thc sXl thng tin v truyn thng

    63/116

    T nhng xem xt trn, chng ta thy rng cc chng trnh CGI sc

    gi thc hin mi khi c yu cu t pha khch hng. Mi ln nh vy, my

    ch (server) s to mt tin trnh (process) mi cho gateway v truyn thng

    tin t khch hng cho tin trnh ny thng qua cc bin mi trng v dngnhp d liu chun. Sau khi chng trnh CGI c thc hin xong, kt qu

    sc gi ngc li cho phn mm web server thng qua dng d liu ra

    chun. Nh vy, i vi mi mt yu cu t pha Client, my ch web

    server s phi to ra mt tin trnh (process) hon ton mi, tiu tn kh

    nhiu ti nguyn h thng. Cng c nhiu yu cu ca khch hng, cng c

    nhiu tin trnh CGI do my ch to ra; iu dn n s chim dng ti

    nguyn, gy chm tr cho h thng. Mt khc, kh nng tng tc vi ngi

    s dng ca CGI cng c nhng hn ch [Mazumdar].

    Tuy nhin, CGI cng c u im l c th ci t trn cc hiu hnh v

    cc Web server khc nhau, giao din c chun ha v p ng c cc

    yu cu cbn.

    T nhng phn tch trn, chng ta c th tm rt ra mt s nhn xt v skhc nhau gia cc ng dng CORBA v cc ng dng da trn CGI nh

    sau:

    (1)Trong ng dng CGI, web server phi to mt tin trnh hon ton

    mi ng vi mi mt yu cu, tiu tn nhiu ti nguyn h thng

    cng nh thi gian thc hin. Ngoi ra, ton b thng ip gi gia

    client v serverc thc hin trn HTTP, dn n phi c c nhiubc x l (overhead)

    (2)Trong ng dng CORBA, web server v HTTP chc s dng

    truyn trang HTML v Java applet vo lc bt u ca tin trnh. Sau

    th client v i tng server thit lp v trao i thng tin vi

  • 8/3/2019 LV co CORBA

    67/119

    Lun vn thc sXl thng tin v truyn thng

    64/116

    nhau thng qua IIOP, nh, gim c khc nhiu overhead so vi

    HTTP [Mazumdar] .

    (3)i vi cc ng dng CORBA, serveri tng ch chy bn trong

    trong (ng sau) web server v ch cung cp cc dch v thng qua

    cc giao din c quy nh cho cc client. Phin lm vic gia

    applet v serveri tng sc s gi trong ton b tin trnh v

    ton b cc thng tin trng thi sc gi cho n khi mt trong hai

    pha ngt kt ni.

    (4)CORBA bo m s trong sut v v tr (ni b hay xa) i vi cc

    phng thc truy vn dch v, ngha l i vi client, cng vic c

    thc hin nh nhau d serveri tng nm mng khc, trn cng

    mt mng hay trong cng mt my tnh [CORRBA14].

    (5)Vi m hnh h tng kin trc phn tn cc i tng, CORBA cho

    php cc Java applet lin lc vi cc i tng c vit bng cc

    ngn ng lp trnh khc thng qua mng.

  • 8/3/2019 LV co CORBA

    68/119

    Lun vn thc sXl thng tin v truyn thng

    65/116

    Chng IV. Xy dng h thng qun trDSLAM qua web

    IV.1.Kho st h thng mng cung cp dch v ADSL

    IV.1.1. Gii thiu h thng mng cung cp dch v ADSL caBu in H ni

    T thng 7-2003, mt dch v mi c trin khai rng kh p trn mng

    VNN l dch v truy c p qua ng dy thu bao s xDSL, bao gm cc

    cng ngh ADSL, SHDSL v VDSL (gi tt l xDSL). Cc dch v xDSL ra

    i mang li kh nng truy cp Internet bng rng gi r cho khch hng.

    Ti thi im hin ti ch tnh ring ti a bn H ni c khong trn

    35.000 khch hng (cng truy cp) s dng dch v xDSL.

    c th cung cp dch v xDSL trn a bn thnh ph H ni, hin nay

    Bu in H ni ang qun l mt h tng mng li bao gm mt h thng

    phc v truy nhp hin i vi cc thit b DSLAM (Digital Subscriber Line

    Access Multiplexer) phn b khp ni trn a bn thnh ph (hn 140

    im lp t, gn 200 DSLAM ) ca nhiu nh cung cp thit b ni ting.

    n nay, trn a bn H ni hin c 8 chng loi thit b ca 4 nh sn xut

    khc nhau Siemens, Huawei, Tailyn, ZTE vi cc cng ngh khc nhau

    nh ATM DSLAM, IP DSLAM

    H thng cc DSLAM thuc 4 hng sn xut ny c qun tr, gim st,

    khai thc mng t xa bi 04 h thng qun l NMS (Network Management

    System) t p trung do tng hng sn xut thit b cung c p. Cc h thng

    NMS ny u l mi trng ng, c thit k hng ti i tng l cc

    k thut vin vn hnh mng nn khng cung cp giao din ra bn ngoi v

    khng c mi lin h vi nhau.

  • 8/3/2019 LV co CORBA

    69/119

    Lun vn thc sXl thng tin v truyn thng

    66/116

    Tuy khc nhau v chng loi thit b, nh sn xut, phn mm qun l,

    nhng tt c cc h thng NMS u c thit k vi cc thnh phn chnh

    nh sau:

    1. H thng DSLAM:

    Thit b ca hng Siemens: XpressLink Standard, XpressLink Mini,

    XpressLink M200 v M1200 (IP DSLAM)

    Thit b ca hng Huawei: MA5100 v MA5600V3 (IP DSLAM)

    Thit b ca hng Tailyn: UMAP 2100

    Thit b ca hng ZTE:ZTE 8203

    2. H thng BRAS (BoardBand Remote Access System): ERX 1410 ca

    hng Juniper

    3. H thng my ch phc v vn hnh khai thc v qun l: ACI server,

    FTP server, DHCP server, NMC-RX Server, SDx server,

    4. H thng my ch cung cp dch v: Radius, Billing server, VoD server,

    Catching server, TV server,

    5. H thng bo v Firewall, log server,

    6. Mng truyn dn: truyn dn STM-1 v E1

    7. Mng truy cp cs: s dng i dy cp ng in thoi sn c t nh

    thu bao n cc tng i in thoi.

    IV.1.2. C bn v thit b DSLAM

    H thng ghp knh truy nhp ng thu bao s DSLAM (Digital

    Subscriber Line Access Multiplexer) l im giao tip gia ngi s dng

    u cui v nh cung cp dch v bng rng.

  • 8/3/2019 LV co CORBA

    70/119

    Lun vn thc sXl thng tin v truyn thng

    67/116

    Trong mng qun l DSLAM, chng ta c th phn bit theo vai tr ca

    chng trong mng: DSLAM-HUB v DSLAM (stanalone, sub-DSLAM):

    DSLAM-HUB th c hot ng vi vai tr l thit b ghp knh cp 1,

    kt ni ln BRAS bng lung STM-1 v c cc DSLAM cp 2 kt ni

    vo.

    DSLAM thng l cc thit b ghp knh cp 2 c kt ni ln

    DSLAM cp 1 hoc BRAS m khng c cc DSLAM th cp. u ra

    ca n c kt ni v cc DSLAM chnh. Sub-DSLAM chu s qun

    l ca DSLAM chnh (Main DSLAM).

    Kt ni gia gia MainDSLAM vi SubDSLAM, hoc MainDSLAM

    SubDSLAM vi mng IP bng cc loi giao tip sau:

    n X Ethernet 100/1000 (cho lu lng IP).

    155Mbps SDH.

    34Mbps PDH.

    n X 2Mbps.

    IV.1.3. H thng qun l mng xDSL

    H thng qun l mng NMS (Network Management System) s lm vic

    theo khuyn ngh ca ITU: G.992.1, G.992.2, G.997.1 v IETF RFC 2662.

    NMS l h thng m, kt hp vi tiu chun cu trc qun l mng vin

    thng TMN c xc nh bi khuyn ngh M.3010 ca ITU.

    H thng ADSL sc qun l bi mt h thng qun l tp tru