§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Ch−¬ng i tæng quan vÒ m¹ng m¸y tÝnh

1.1 Sù h×nh thµnh cña m¹ng m¸y tÝnh Tõ nh÷ng n¨m 1960 ®· xuÊt hiÖn c¸c m¹ng nèi c¸c m¸y tÝnh vµ c¸c Terminal ®Ó sö dông chung nguån tµi nguyªn, gi¶m chi phÝ khi muèn th«ng tin trao ®æi sè liÖu vµ sö dông trong c«ng t¸c v¨n phßng mét c¸ch tiÖn lîi.

Víi viÖc t¨ng nhanh c¸c m¸y tÝnh mini vµ c¸c m¸y tÝnh c¸ nh©n lµm t¨ng yªu cÇu truyÒn sè liÖu gi−· c¸c m¸y tÝnh, gi÷a c¸c terminal, vµ gi÷a c¸c terminal víi m¸y tÝnh lµ mét trong nh÷ng ®éng lùc thóc ®Èy sù ra ®êi vµ ph¸t triÓn ngµy cµng m¹nh mÏ c¸c m¹ng m¸y tÝnh.Qu¸ tr×nh h×nh thµnh m¹ng m¸y tÝnh cã thÓ tãm t¾t qua 4 giai ®o¹n sau:

• Giai ®o¹n c¸c terminal nèi trùc tiÕp víi m¸y tÝnh: §©y lµ giai ®o¹n ®Çu tiªn cña m¹ng m¸y tÝnh, ®Ó tËn dông c«ng suÊt cña m¸y tÝnh ng−êi ta ghÐp nèi c¸c terminal vµo mét m¸y tÝnh ®−îc gäi lµ c¸c m¸y tÝnh trung t©m.

• Giai ®o¹n c¸c bé tiÒn xö lý (Prontal) ë giai ®o¹n 1 m¸y tÝnh trung t©m qu¶n lý truyÒn tin tíi c¸c terminal, ë giai ®o¹n 2 m¸y tÝnh trung t©m qu¶n lý truyÒn tin tíi c¸c bé tËp trung qua c¸c bé ghÐp nèi ®iÒu khiÓn ®−êng truyÒn. Ta cã thÓ thay thÕ bé ghÐp nèi ®−êng truyÒn b»ng c¸c m¸y tÝnh nini gäi lµ prontal, ®ã chÝnh lµ bé tiÒn xö lý.

• Giai ®o¹n m¹ng m¸y tÝnh: Vµo nh÷ng n¨m 1970 ng−êi ta b¾t ®Çu x©y dùng m¹ng truyÒn th«ng trong ®ã c¸c thµnh phÇn chÝnh cña nã lµ c¸c nót m¹ng gäi lµ bé chuyÓn m¹ch dïng ®Ó h−íng th«ng tin tíi ®Ých.

C¸c m¹ng ®−îc nèi víi nhau b»ng ®−êng truyÒn cßn c¸c m¸y tÝnh xö lý th«ng tin cña ng−êi dïng hoÆc c¸c tr¹m cuèi ®−îc nèi trùc tiÕp vµo c¸c nót m¹ng ®Ó khi cÇn th× trao ®æi th«ng tin qua m¹ng. C¸c nót m¹ng th−¬ng lµ m¸y tÝnh nªn ®ång thêi ®ãng vai trß cña ng−êi sö dông.

Chøc n¨ng cña nót m¹ng: + Qu¶n lý truyÒn tin, qu¶n lý m¹ng Nh− vËy c¸c m¸y tÝnh ghÐp nèi víi nhau h×nh thµnh m¹ng m¸y tÝnh, ë ®©y ta thÊy m¹ng truyÒn th«ng còng ghÐp nèi c¸c m¸y tÝnh víi nhau nªn kh¸i niÖm m¹ng maý tÝnh vµ m¹ng truyÒn th«ng cã thÓ kh«ng ph©n biÖt. ViÖc h×nh thµnh m¹ng m¸y tÝnh nh»m ®¹t c¸c môc ®Ých sau: 1.TËn dông vµ lµm t¨ng gi¸ trÞ cña tµi nguyªn 2.Chinh phôc kho¶ng c¸ch 3.T¨ng chÊt l−îng vµ hiÖu qu¶ khai th¸c vµ xö lý th«ng tin 4.T¨ng ®é tin cËy cña hÖ thèng nhê kh¶ n¨ng thay thÕ khi x¶y ra

sù cè ®èi víi mét m¸y tÝnh nµo ®ã. Nh− vËy: M¹ng m¸y tÝnh lµ tËp hîp c¸c m¸y tÝnh ®−îc ghÐp víi nhau

bëi c¸c ®−êng truyÒn vËt lý theo mét kiÕn tróc nµo ®ã.

1 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

1.1 C¸c yÕu tè cña m¹ng m¸y tÝnh

1.1.1 §−êng truyÒn vËt lý §−êng truyÒn vËt lý lµ thµnh phÇn ®Ó chuyÓn c¸c tÝn hiÖu ®iÖn tö gi÷a c¸c m¸y tÝnh. C¸c tÝn hiÖu ®iÖn tö ®ã biÓu thÞ c¸c d÷ liÖu d−íi d¹ng xung nhÞ ph©n. TÊt c¶ c¸c tÝn hiÖu truyÒn gi÷a c¸c m¸y tÝnh ®Òu ë d¹ng sãng ®iÖn tõ vµ cã tÇn sè tr¶i tõ cùc ng¾n cho tíi tÇn sè cña tia hång ngo¹i.Tuú theo tÇn sè cña sãng ®iÖn tõ mµ cã thÓ dïng c¸c ®−êngtruyÒn vËt lý kh¸c nhau ®Ó truyÒn. + C¸c tÇn sè Radio cã thÓ truyÒn b»ng c¸p ®iÖn hoÆc b»ng c¸c ph−¬ng

tiÖn qu¶ng b¸ (broadcast)

+Sãng cùc ng¾n ®−îc dïng ®Ó truyÒn c¸c tr¹m mÆt ®Êt vµ vÖ tinh. HoÆc

lµ dïng ®Ó truyÒn tõ mét tr¹m ph¸t tíi c¸c tr¹m thu.

+Tia hång ngo¹i lµ lý t−ëng ®èi víi truyÒn th«ng m¹ng . Nã cã thÓ truyÒn tõ ®iÓm tíi ®iÓm hoÆc qu¶ng b¸ tõ mét ®iÓm tíi c¸c m¸y thu. Tia hång ngo¹i hoÆc c¸c lo¹i tia s¸ng tÇn sè cao h¬n cã thÓ truyÒn ®−îc qua c¸p sîi quang.

Nh÷ng ®Æc tr−ng c¬ b¶n cña ®−êng truyÒn vËt lý lµ: gi¶i th«ng, ®é suy

hao, ®é nhiÔu ®iÖn tõ.

D¶i th«ng cña ®−êng truyÒn lµ ®é ®o ph¹m vi tÇn sè mµ ®−êng truyÒn cã thÓ ®¸p øng ®−îc. Gi¶i th«ng phô thuéc vµo ®é dµi c¸p, ®−êng kÝnh sîi c¸p, vËt liÖu dïng chÕ t¹o c¸p...

Th«ng l−îng cña mét ®−êng truyÒn (throughput) chÝnh lµ tèc ®é truyÒn d÷ liÖu trªn ®−êng truyÒn ®ã trong mét ®¬n vÞ thêi gian.Th«ng l−îng cña ®−êng truyÒn ph¶n ¸nh hiÖu qu¶ sö dông ®−êng truyÒn ®ã.

§é suy hao lµ gi¸ trÞ ph¶n ¸nh møc ®é suy yÕu cña tÝn hiÖu ®−êng

truyÒn sau khi truyÒn qua mét ®¬n vÞ ®é dµi c¸p.

§é nhiÔu ®iÖn tõ lµ kh¶ n¨ng lµm nhiÔu tÝn hiÖu trªn ®−êng truyÒn khi c¸p ®i qua vïng cã sãng ®iÖn tõ. Cã hai lo¹i ®−êng truyÒn: h÷u tuyÕn, v« tuyÕn ®−îc sö dông trong viÖc kÕt nèi m¹ng m¸y tÝnh. §−êng truyÒn h÷u tuyÕn gåm c¸p ®ång trôc, c¸p xo¾n ®«i, c¸p sîi quang; ®−êng truyÒnv« tuyÕn gåm sãng radio, sãng cùc ng¾n, tia hång ngo¹i

Tuy nhiªn khi thiÕt kÕ d©y cho mét m¹ng m¸y tÝnh ng−êi ta cßn ph¶i chó ý tíi nhiÒu tham sè kh¸c nh−: gi¸ thµnh, kh¶ n¨ng chÞu nhiÖt, kh¶ n¨ng chèng chÞu Èm, kh¶ n¨ng uèn cong.

1.1.2 KiÕn tróc m¹ng KiÕn tróc m¹ng m¸y tÝnh bao gåm c¸ch ghÐp nèi vËt lý c¸c m¸y tÝnh víi nhau vµ c¸c quy t¾c, quy −íc mµ tÊt c¶ c¸c thùc thÓ tham gia trong hÖ thèng m¹ng ph¶i tu©n theo ®Ó ®¶m b¶o cho m¹ng ho¹t ®éng tèt.C¸ch c¸c m¸y tÝnh ®−îc gÐp nèi víi nhau ®−îc goi lµ topology cña m¹ng cßn c¸c quy t¾c quy −íc truyÒn th«ng ®−îc gäi lµ giao thøc (protocol). Topology vµ protocol lµ hai kh¸i niÖm c¬ b¶n nhÊt cña m¹ng m¸y tÝnh.

a) Topology: Ng−êi ta ph©n biÖt hai kiÓu nèi m¹ng vËt lý c¬ b¶n lµ kiÓu ®iÓm- ®iÓm

vµ kiÓu qu¶ng b¸ (broadcasting hay point- to- multipoint)

2 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

+ KiÓu ®iÓm - ®iÓm: §−êng truyÒn nèi tõng cÆp nót víi nhau.TÝn hiÖu

®i tõ nót nguån ®Õn nót trung gian råi chuyÓn tiÕp tíi ®Ých.

H×nh sao Chu tr×nh D¹ng c©y

H×nh 1-1: C¸c topo m¹ng c¬ b¶n

H×nh 1-2: D¹ng topo ®Çy ®ñ

Satellite hoÆc radio D¹ng vßng D¹ng bus .

H×nh 1-3: C¸c topo m¹ng c¬ b¶n

+ KiÓu qu¶ng b¸:

Víi kiÓu qu¶ng b¸ tÊt c¶ c¸c nót chung mét ®−êng truyÒn vËt lý. D÷ liÖu ®−îc göi ®i tõ mét nót ®−îc tiÕp nhËn bëi c¸c nót cßn l¹i, vµ trong gãi tin ph¶i cã vïng ®Þa chØ ®Ých cho phÐp mçi nót kiÓm tra cã ph¶i tin cña minh kh«ng

CÊu tróc d¹ng bus hay d¹ng vßng cÇn c¬ chÕ träng tµi ®Ó gi¶i quyÕt

®ông ®é (collision) khi nhiÒu nót muèn truyÒn tin ®ång thêi. Trong cÊu tróc d¹ng vÖ tinh hoÆc radio mçi nót cÇn cã anten thu vµ ph¸t.

1.1.3 Giao thøc m¹ng (network protocol)

3 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

ViÖc trao ®æi th«ng tin gi÷a c¸c nót víi nhau cÇn ph¶i tu©n theo mét sè quy t¾c, quy −íc nhÊt ®Þnh nµo ®ã. Ch¼ng h¹n, khi hai ng−êi nãi chuyÖn víi nhau th× còng ph¶i tu©n theo quy t¾c: Khi mét ng−êi nãi th× ng−êi kia ph¶i nghe vµ ng−îc l¹i. ViÖc truyÒn th«ng tin trªn m¹ng còng ph¶i tu©n theo c¸c quy t¾c quy −íc nhiÒu mÆt nh−: khu«n d¹ng d÷ liÖu göi ®i, c¸cthñ tôc göi vµ nhËn, kiÓm so¸t d÷ liÖu, xö lÝ lçi vµ xö lý sù cè... Ch¼ng h¹n m¹ng l−íi giao th«ng c«ng céng cµng ph¸t triÓn th× sè quy t¾c ®Ò ra cµng ph¶i nhiÒu, cµng ph¶i chÆt chÏ vµ cµng phøc t¹p h¬n. TËp hîp c¸c quy t¾c , quy −íc ®Ó ®¶m b¶o trao ®æi vµ xö lý th«ng tin trªn m¹ng gäi lµ giao thøc. C¸c m¹ng ®−îc thiÕt kÕ kh¸c nhau cã thÓ tu©n theo mét sè giao thøc kh¸c nhau, tuy nhiªn ng−êi ta ®−a ra mét sè giao thøc chuÈn ®−îc dïng trªn nhiÒu m¹ng kh¸c nhau.

1.2 Ph©n lo¹i m¹ng m¸y tÝnh

Ng−êi ta ph©n lo¹i m¹ng m¸y tÝnh kh¸c nhau tuú theo c¸c yÕu tè chÝnh ®−îc chän nh−: Kho¶ng c¸ch ®Þa lý, kü thuËt chuyÓn m¹ch, kiÕn tróc m¹ng, c¬ chÕ ho¹t ®éng cña m¹ng...

1.2.1 Ph©n lo¹i theo kho¶ng c¸ch ®Þa lý NÕu lÊy kho¶ng c¸ch ®Þa lý lµm yÕu tè chÝnh ®Ó ph©n lo¹i m¹ng th× m¹ng ®−îc ph©n thµnh: m¹ng côc bé m¹ng ®« thÞ, m¹ng diÖn réng, m¹ng toµn cÇu

+M¹ng côc bé (Local Area Network - LAN) lµ m¹ng ®−îc cµi ®Æt trong mét ph¹m vi t−¬ng ®èi nhá ( trong mét toµ nhµ, trong mét phßng ban hoÆc trong mét c«ng ty...) víi ®−êng kÝnh giíi h¹n trong kho¶ng vµi chôc Km.

+M¹ng ®« thÞ (Metropolitan Area Network - MAN) lµ m¹ng ®−îc cµi ®Æt trong ph¹m vi mét thµnh phè, mét trung t©m kinh tÕ. .. ph¹m vi cµi ®Æt m¹ng lµ hµng tr¨m Km.

+ M¹ng diÖn réng (Wide Area Network - WAN) lµ m¹ng cã ph¹m vi ho¹t ®éng cã thÓ lµ c¶ mét vïng, mét khu vùc vµ cã thÓ v−ît qua biªn giíi mét quèc gia..

+M¹ng toµn cÇu (Global Area Network - GAN) ph¹m vi cña m¹ng tr¶i

réng kh¾p lôc ®Þa cña tr¸i ®Êt.

1.2.2 Ph©n lo¹i theo kÜ thuËt chuyÓn m¹ch NÕu lÊy kÜ thuËt chuyÓn m¹ch so s¸nh th× cã thÓ ph©n chia m¹nh thµnh: M¹ng chuyÓn m¹ch kªnh, m¹ng chuyÓn m¹ch gãi, m¹ng chuyÓn m¹ch th«ng b¸o.

a) M¹ng chuyÓn m¹ch kªnh (Circuit - switched - Network):®©y lµ m¹ng mµ khi 2 thùc thÓ muèn liªn l¹c víi nhau th× chóng ph¶i t¹o vµ duy tr× mét kªnh liªn tôc cho ®Õn khi kÕt thóc qu¸ tr×nh th«ng tin.Ph−¬ng ph¸p chuyÓn m¹ch cã hai nh−îc ®iÓm chÝnh:

+ HiÖu suÊt sö dông ®−êng truyÒn kh«ng cao + MÊt nhiÒu thêi gian cho viÖc thiÕt lËp kªnh cè ®Þnh khi th«ng tin gi÷a 2 thùc thÓ.

4 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

b) M¹ng chuyÓn m¹ch th«ng b¸o (Message - switched -Network) Trong m¹ng chuyÓn m¹ch th«ng b¸o viÖc chän ®−êng ®i cho c¸c th«ng b¸o tíi ®Ých ®−îc thùc hiÖn t¹i c¸c nót m¹ng. C¸c nót c¨n cø vµo ®Þa chØ ®Ých cña th«ng b¸o ®Ó ra quyÕt ®Þnh chän nót ®Õn kÕ tiÕp cho th«ng b¸o trªn ®−êng dÉn tíi ®Ých. Nh− vËy c¸c nót cÇn l−u tr÷ t¹m thêi c¸c th«ng b¸o, ®äc th«ng b¸ovµ qu¶n lý viÖc chuyÓn tiÕp c¸c th«ng b¸o ®i. Ph−¬ng ph¸p chuyÓn m¹ch th«ng b¸o cã nh÷ng −u ®iÓm sau:

+ HiÖu suÊt sö dông ®−êng truyÒn cao v× kh«ng cã c¸c kªnh th«ng tin

cè ®Þnh.

+ Mçi nót m¹ng cã thÓ l−u tr÷ th«ng b¸o cho tíi khi ®−êng truyÒn kh¶

dông míi truyÒn ®i nªn gi¶m ®uùc t×nh tr¹ng t¾c nghÏn trªn m¹ng.

+ Cã thÓ ®iÒu khiÓn truyÒn tin b»ng c¸ch s¾p xÕp møc ®é −u tiªn cho

c¸c th«ng b¸o.

+ Trong m¹ng chuyÓn m¹ch th«ng b¸o chóng ta cã thÓ lµm t¨ng hiÖu suÊt sö dông d¶i th«ng cña m¹ng b»ng c¸ch g¸n ®Þa chØ qu¶ng b¸ cho c¸c th«ng b¸o ®Ó cho nã ®Õn nhiÒu ®Ých kh¸c nhau.

Nh−îc ®iÓm chñ yÕu cña chuyÓn m¹ch th«ng b¸o lµ trong tr−êng hîp mét th«ng b¸o dµi bÞ lçi, ph¶i truyÒn l¹i th«ng b¸o nµy nªn hiÖu suÊt kh«ng cao. Ph−¬ng ph¸p nµy thÝch hîp víi c¸c m¹ng truyÒn th− tÝn ®iÖn tö (Electronic mail).

c ) M¹ng chuyÓn m¹ch gãi (Packet - switched - Network) Trong m¹ng chuyÓn m¹cg gãi th× mét th«ng b¸o cã thÓ ®−îc chia ra nhiÒu gãi nhá h¬n (packet), ®é dµi kho¶ng 256 bytes, cã khu«n d¹ng tuú theo chuÈn quy ®Þnh. C¸c gãi tin cã chøa th«ng tin ®iÒu khiÓn ®Þa chØ nguån, ®Þa chØ ®Ých cho gãi tin,sè thø tù gãi tin, th«ng tin kiÓm tra lçi...Do vËy c¸c gãi tin cña cïng mét th«ng b¸o cã thÓ ®−îc göi ®i theo nhiÒu ®−êng kh¸c nhau, tíi ®Ých t¹i c¸c thêi ®iÓm kh¸c nhau, n¬i nhËn sÏ c¨n cø vµo th«ng tin trong c¸c gãi tin vµ s¾p xÕp l¹i chóng theo ®óng thø tù.

¦u ®iÓm cña chuyÓn m¹ch gãi: + M¹ng chuyÓn m¹ch gãi cã hiÖu suÊt vµ hiÖu qu¶ cao h¬n m¹ng chuyÓn m¹ch th«ng b¸o v× kÝch th−íc c¸c gãi tin nhá h¬n nªn c¸c nót m¹ng cã thÓ xö lý toµn bé gãi tin mµ kh«ng cÇn ph¶i l−u tr÷ trong ®Üa.

+ Mçi ®−êng truyÒn chiÕm thêi gian rÊt ng¾n, v× chóng cã thÓ dïng bÊt

cø ®−êng cã thÓ ®−îc ®Ó tíi ®Ých.

+Kh¶ n¨ng ®ßng bé bÝt lµ rÊt cao. Nhù¬c ®iÓm: + V× thêi gian truyÒn tin ng¾n nªn nÕu thêi gian chuyÓn m¹ch lín th×

tèc ®é truyÒn kh«ng cao.

+ ViÖc tËp hîp l¹i c¸c gãi tin ban ®Çu vÒ nguyªnt¾c lµ thùc hiÖn ®−îc nh−ng rÊt khã kh¨n, ®Æc biÖt lµ khi c¸c gãi tin truyÒn ®i theo nhiÒu ®−êng kh¸c nhau.

+ §èi víi c¸c øng dông phô thuéc thêi gian thùc th× viÖc c¸c gãi tin tíi

®Ých kh«ng theo thø tù lµ mét nh−îc ®iÓm quan träng cÇn ph¶i kh¾c phôc.

5 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Tuy vÉn cßn nh÷ng h¹n chÕ nh−ng do cã −u ®iÓm vÒ tÝnh mÒm dÎo, hiÖu suÊt cao nªn c¸c m¹ng chuyÓn m¹ch gãi ®ang ®−îc dïng phæ biÕn hiÖn nay.

1.3.3 Ph©n lo¹i m¹ng theo c¬ chÕ ho¹t ®éng Trong m«i tr−êng m¹ng m¸y tÝnh cã 2 c¬ chÕ ho¹t ®éng chÝnh lµ: peer- to-peer vµ client/ server. M«i tr−êng peer - to - peer kh«ng cã m¸y chuyªn phôc vô cho mét c«ng viÖc nµo, cßn trong m«i tr−êng client/server th× ph¶i cã nh÷ng m¸y ®−îc dµnh riªng ®Ó phôc vô môc ®Ých kh¸c nhau.

• M¹ng dùa trªn m¸y phôc vô: Trong m¹ng cã nh÷ng m¸y chuyªn dông phôc vô cho c¸c môc ®Ých kh¸c nhau. M¸y phôc vô chuyªn dông ho¹t ®éng nh− mét ng−êi phôc vô vµ kh«ng kiªm vai trß cña tr¹m lµm viÖc hay m¸y kh¸ch.

C¸c maý phôc vô chuyªn dông ®−îc tèi −u ho¸ ®Ó phôc vô nhanh

nh÷ng yªu cÇu cña kh¸ch hµng trªn m¹ng

C¸c lo¹i m¸y phôc vô chuyªn dông th−êng thÊy nh−: + M¸y phôc vô tËp tin / in Ên (file/print sever) + M¸y phôc vô ch−¬ng tr×nh øng dông (application server) + M¸y phôc vô th− tÝn (mail server) + M¸y phôc vô fax(fax server) + M¸y phôc vô truyÒn th«ng (communication server) Mét trong nh÷ng −u ®iÓm quan träng cña m¹ng dùa trªn m¸y phôc vô lµ cã tÝnh an toµn vµ b¶o mËt cao h¬n.HÇu hÕt c¸c m¹ng trong thùc tÕ (nhÊt lµ m¹ng lín )®Òu dùa trªn m¸y phôc vô • M¹ng ngang hµng: Kh«ng tån t¹i mét cÊu tróc ph©n cÊp nµo trong m¹ng. Mäi m¸y tÝnh ®Òu “b×nh ®¼ng”. Th«ng th−êng, mçi m¸y tÝnh kiªm lu«n c¶ hai vai trß m¸y kh¸ch vµ m¸y phôc vô, v× vËy kh«ng m¸y nµo ®−îc chØ ®Þnh chÞu tr¸ch nhiÖm qu¶n lý m¹ng. Ng−êi dïng ë tõng m¸y tù quyÕt ®Þnh phÇn d÷ liÖu nµo trªn m¸y cña hä sÏ ®−îc dïng chung trªn m¹ng. Th«ng th−êng m¹ng ngang hµng thÝch hîp cho c¸c m¹ng cã quy m« nhá (ch¼ng h¹n nh− nhãm lµm viÖc ) vµ kh«ng yªu cÇu ph¶i cã tÝnh b¶o mËt.

1.3.4 Ph©n lo¹i m¹ng theo kiÕn tróc Ng−êi ta cã thÓ ph©n lo¹i m¹ng theo kiÕn tróc (topology vµ protocol)

nh− c¸c m¹ng SNA, m¹ng ISO, m¹ng TCP/IP. .. 1.4 KiÕn tróc ph©n tÇng - chuÈn ho¸ m¹ng - m« h×nh ISO

1.4.1 KiÕn tróc ph©n tÇng §Ó gi¶m ®é phøc t¹p trong thiÕt kÕ vµ cµi ®Æt m¹ng, c¸c m¹ng m¸y tÝnh ®−îc tæ chøc thiÕt kÕ theo kiÓu ph©n tÇng (layering). Trong hÖ thèng thµnh phÇn cña m¹ng ®−îc tæ chøc thµnh mét cÊu tróc ®a tÇng, mçi tÇng ®−îc x©y dùng trªn tÇng tr−íc ®ã ; mçi tÇng sÏ cung cÊp mét sè dÞch vô cho tÇng cao h¬n. Sè l−îng c¸c tÇng còng nh− chøc n¨ng cña mçi tÇng lµ tuú thuéc vµo nhµ

6 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

thiÕt kÕ. VÝ dô cÊu tróc ph©n tÇng cña m¹ng SNA cña IBM, m¹ng DECnet cña Digital, m¹ng ARPANET. .. Lµ cã sù kh¸c nhau. Nguyªn t¾c cÊu tróc cña m¹ng ph©n tÇng lµ: mçi hÖ thèng trong mét m¹ng ®Òu cã cÊu tróc ph©n tÇng (Sè l−îng tÇng, chøc n¨ng cña mçi tÇng lµ nh− nhau )

TÇng i cña hÖ thèng A sÏ héi tho¹i víi tÇng i cña hÖ thèng B, c¸c quy

t¾c vµ quy −íc dïng trong héi tho¹i gäi lµ giao thøc møc I

Gi÷a hai tÇng kÒ nhau tån t¹i mét giao diÖn (interface) x¸c ®Þnh c¸c

thao t¸c nguyªn thuû cña tÇng d−íi cung cÊp lªn tÇng trªn.

HÖ thèng A HÖ thèng B Giao thøc tÇng N

TÇng N TÇng N

Giao thøc tÇng N-1

TÇng N-1 TÇng N-1

Giao thøc tÇng 2

TÇng 2 TÇng 2

Giao thøc tÇng 1

TÇng 1 TÇng 1

§−êng truyÒn vËt lý

H×nh 1-4: Minh häa kiÕn tróc ph©n tÇng tæng qu¸t

Trong thùc tÕ d÷ liÖu kh«ng truyÒn trùc tiÕp tõ tÇng i cña hÖ thèng nµy sang tÇng i cña hÖ thèng kh¸c ( trõ tÇng thÊp nhÊt trùc tiÕp sö dông ®−êng truyÒn vËt lý ®Ó truyÒn c¸c x©u bÝt (0.1) tõ hÖ thèng nµy sang hÖ thèng kh¸c ).D÷ liÖu ®−îc truyÒn tõ hÖ thèng göi (sender) sang hÖ thèng nhËn (receiver) b»ng ®−êng truyÒn vËt lý vµ cø nh− vËy d÷ liÖu l¹i ®i ng−îc lªn c¸c tÇng trªn. Nh− vËy khi hai hÖ thèng liªn kÕt víi nhau, chØ tÇng thÊp nhÊt míi cã liªn kÕt vËt lý cßn ë tÇng cao h¬n chØ cã liªn kÕt logic (liªn kÕt ¶o ) ®−îc ®−a vµo ®Ó h×nh thøc ho¸ c¸c ho¹t ®éng cña m¹ng thuËn tiÖn cho viÖc thiÕt kÕ vµ cµi ®Æt c¸c phÇn mÒm truyÒn th«ng. Nh− vËy ®Ó viÕt ch−¬ng tr×nh cho tÇng N, ph¶i biÕt tÇng N+1 cÇn g× vµ tÇng N+1 cã thÓ lµm ®−îc g×. 1.4.2 ChuÈn ho¸ m¹ng

T×nh tr¹ng kh«ng t−¬ng thÝch gi÷a c¸c m¹ng, ®Æc biÖt lµ c¸c m¹ng b¸n trªn thÞ tr−êng g©y trë ng¹i cho nh÷ng ng−êi sö dông, t¸c ®éng ®Õn møc tiªu thô c¸c s¶n phÈm vÒ m¹ng. Do ®ã cÇn x©y dùng c¸c m« h×nh chuÈn lµm c¨n cø cho c¸c nhµ nghiªn cøu vµ thiÕt kÕ m¹ng t¹o ra c¸c s¶n phÈm cã tÝnh chÊt më vÒ m¹ng, ®−a tíi dÔ phæ cËp, s¶n xuÊt vµ sö dông. ..

i/ ISO(international Standard Organization) thµnh lËp d−íi sù b¶o trî cña liªn hiÖp quèc, c¸c thµnh viªn lµ c¸c c¬ quan tiªu chuÈn cña c¸c quèc gia. ISO ®· x©y dùng h¬n 5000 chuÈn ë tÊt c¶ c¸c lÜnh vùc. ISO ®−îc chia thµnh

7 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

c¸c uû ban kü thuËt ( Technical Committee -TC). TC97 ®¶m b¶o chuÈn ho¸ lÜnh vùc xö lý tin. Mçi TC l¹i chia thµnh nhiÒu tiÓu ban (Sub Committee -SC) vµ mçi SC l¹i chia thµnh nhiÒu nhãm lµm viÖc kh¸c nhau (Working Group ) ®¶m nhiÖm c¸c nhiÖm vô chuyªn s©u kh¸c nhau.

C¸c chuÈn do héi ®ång ISO ban hµnh nh− lµ c¸c chuÈn quèc tÕ chÝnh

thøc (International Standard -IS)

ii/ CCITT(Committee Consult tatif International pour Telegraphe et Telephone). Tæ chøc t− vÊn quèc tÕ vÒ ®iÖn tÝn vµ ®iÖn tho¹i ho¹t ®éng d−íi sù b¶o trî cña liªn hiÖp quèc, c¸c thµnh viªn chñ yÕu lµ c¸c c¬ quan B−u chÝnh - viÔn th«ng cña c¸c quèc gia vµ t− nh©n. Ph−¬ng thøc lµm viÖc cña CCITT còng gièng nh− ISO nh−ng s¶n phÈm cña nã kh«ng ®−îc gäi lµ chuÈn mµ ®−îc gäi lµ c¸c khuyÕn nghÞ ( recommentdation).CCITT ®· ®−a ra c¸c khuyÕn nghÞ lo¹i V liªn quan ®Õn truyÒn d÷ liÖu, c¸c khuyÕn nghÞ lo¹i X liªn quan ®Õn m¹ng truyÒn d÷ liÖu c«ng céng vµ c¸c khuyÕn nghÞ lo¹i I dµnh cho c¸c m¹ng ISDN .

Ngoµi ISO, CCITT trªn thÕ giíi cßn cã c¸c tæ chøc kh¸c tham gia viÖc chuÈn ho¸ nh− ECMA(european Computer Manufacture ), ANSI (American National Standard institute ),IEEE (institute Electrical and Electronic Engineers)...

CCITT Layer ISO

Layer Protocol

Service Definition 8649 Application Service Definition X.217

Presentation 8822 X.216

Session Transport Network 8326 8072 8.348 X.215 X.214 X.213

X400-X430 MHS X.288 RTSE X.229 ROSE X.227. .. X.226 X.208 X.209 X.225 X.224 0.931 X.25 X.300-X.352

X.212 Data Link Layer Protocol 9640 VT 8571 STAM 8650 CASE 8831 JIM 8823 8824 8825 8327 8073 8208 8878 8473 8648 7776

X.211 LAPB 1.440/I.44J LAPD X.21 Physical

7809 8022

8886, 8802/2 8802/3 8802/4 8802/5. ..

Hinh 1-5 C¸c chuÈn cho kiÕn tróc ph©n tÇng cña CCITT vµ ISO

1.4.3 M« h×nh OSI:

8 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Do c¸c nhµ thiÕt kÕ tù do lùa chän kiÕn tróc m¹ng riªng cña m×nh. Tõ ®ã dÉn ®Õn t×nh tr¹ng kh«ng t−¬ng thÝch gi÷a c¸c m¹ng vÒ: Ph−¬ng ph¸p truy nhËp ®−êng truyÒn kh¸c nhau, hä giao thøc kh¸c nhau. ..sù kh«ng t−¬ng thÝch ®ã lµm trë ng¹i cho qu¸ tr×nh t−¬ng t¸c gi÷a ng−êi dïng ë c¸c m¹ng kh¸c nhau. Nhu cÇu trao ®æi th«ng tin cµng lín th× trë ng¹i ®ã cµng kh«ng thÓ chÊp nhËn ®−îc víi ng−êi sö dông. Víi lý do ®ã tæ chøc chuÈn ho¸ quèc tÕ ISO ®· thµnh lËp mét tiÓu ban nh»m x©y dùng mét khung chuÈn vÒ kiÕn tróc m¹ng ®Ó lµm c¨n cø cho c¸c nhµ thiÕt kÕ vµ chÕ t¹o c¸c s¶n phÈm m¹ng. KÕt qu¶ lµ n¨m 1984 ISO ®· ®−a ra m« h×nh tham chiÕu cho viÖc kÕt nèi c¸c hÖ thèng më ( Reference Model for Open System Inter - connection) hay gän h¬n lµ OSI Reference model. M« h×nh nµy ®−îc dïng lµm c¬ së ®Ó kÕt nèi c¸c hÖ thèng më.

ISO sö dông ph−¬ng ph¸p ph©n tÝch c¸c hÖ thèng më theo kiÕn tróc ph©n tÇng vµ ®· c«ng bè m« h×nh OSI cho viÖc kÕt nèi c¸c hÖ thèng më gåm 7 tÇng.

Application Application

Presentation Presentation

Session Session

Transport Transport

Network Network

Data Link Data Link

H×nh 1-6: M« h×nh OSI 7 tÇng

Physical Physical

C¸c nguyªn lý ®−îc ¸p dông cho 7 tÇng nh− sau: (1) Mét líp cÇn thiÕt ph¶i t¹o ë møc ®é kh¸c nhau cña kh¸i niÖm trõu

t−îng.

(2) Mçi líp ph¶i thùc hiÖn mét chøc n¨ng x¸c ®Þnh râ rµng. (3) chøc n¨ng cña mçi líp ph¶i ®−îc chän theo quan ®iÓm h−íng tíi

c¸c giao thøc chuÈn quèc tÕ ®· ®−îc ®Þnh nghÜa.

(4) Ranh giíi gi÷a c¸c líp ph¶i ®−îc chän ®Ó tèi thiÓu luång th«ng tin

®i qua c¸c giao diÖn.

(5) Sè c¸c líp ph¶i ®ñ lín ®Ó ph©n biÖt c¸c chøc n¨ng cÇn thiÕt nh−ng kh«ng ®−a vµo cïng mét líp qu¸ nhiÒu chøc n¨ng, vµ ph¶i ®ñ nhá ®Ó kiÕn tróc kh«ng r¾c rèi. ..

Chøc n¨ng c¸c tÇng trong m« h×nh OSI

9 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Chøc n¨ng

TÇng 1 VËt lý

2 Liªn kÕt d÷ liÖu

3 TÇng m¹ng

4 TÇng

giao vËn

Cung cÊp ph−¬ng tiÖn truyÒn tin, thñ tôc, khëi ®éng duy tr×, huû bá c¸c liªn kÕt vËt lý, cho phÐp truyÒn d÷ liÖu ë d¹ng bit. Truy nhËp ®−êng truyÒn vËt lý nhê c¸c ph−¬ng tiÖn: C¬, ®iÖn, hµm, thñ tôc. ThiÕt lËp, duy tr×, huû bá c¸c liªn kÕt d÷ liÖu, kiÓm so¸t luång d÷ liÖu, ph¸t hiÖn sai sãt vsµ kh¾c phôc c¸c sai sãt truyÒn tin. .Thùc hiÖn viÖc chän ®−êng vµ chuyÓn tiÕp th«ng tin víi c«ng nghÖ chuyÓn m¹ch thÝch hîp. Thùc hiÖn viÖc kiÓm so¸t luång d÷ liÖu vµ c¾t hîp d÷ liÖu nÕu cÇn. Thùc hiÖn viÖc truyÒn d÷ liÖu gi÷a hai ®Çu nót (end- to- end), kiÓm so¸t lçi vµ kiÓm tra viÖc truyÒn d÷ liÖu gi÷a hai ®Çu nót. Cã thÓ thùc hiÖn viÖc ghÐp kªnh (Multiplxing), c¾t hîp d÷ liÖu nÕu cÇn ThiÕt lËp, duy tr× vµ ®«ng bé ho¸ vµ huû bá c¸c phiªn truyÒn th«ng BiÓu diÔn th«ng tin theo có ph¸p ng−êi sö dông ®Ó ®¶m b¶o truyÒn d÷ liÖu cña c¸c øng dông qua m«i tr−êng OSI.

5 TÇng phiªn 6 Tr×nh diÔn Øng dông Lµ giao diÖn gi÷a ng−êi sö dông vµ m«i tr−êng OSI,®ång thêi 7

cung cÊp c¸c dÞch vô th«ng tin ph©n t¸n.

H×nh 1-7 Chøc n¨ng c¸c tÇng trong m« h×nh OSI

b) C¸c giao thøc chuÈn cña m« h×nh OSI VÊn ®Ò ®Æt ra ë ®©y lµ hai hÖ thèng m¸y tÝnh kh¸c nhau cã thÓ giao tiÕp ®−îc víi nhau hay kh«ng? Ta thÊy r»ng m« h×nh OSI cã thÓ t¹o ra gi¶i ph¸p ®Ó cho phÐp hai hÖ thèng dï kh¸c nhau thÕ nµo ®i n÷a ®Òu cã thÓ truyÒn th«ng ®−îc víi nhau nÕu chóng ®¶m b¶o nh÷ng ®iÒu kiÖn sau ®©y: + Chóng cµI ®Æt cïng mét tËp c¸c chøc n¨ng truyÒn th«ng + C¸c chøc n¨ng ®ã ®−îc tæ chøc thµnh mét tÇng. C¸c tÇng ®ång møc ph¶I cung cÊp c¸c chøc n¨ng nh− nhau. ( Ph−¬ng thøc cung cÊp kh«ng nhÊt thiÕt gièng nhau )

+ C¸c tÇng ®ång møc ph¶i sö dông cïng mét giao thøc. §Ó ®¶m b¶o nh÷ng ®iÒu trªn cÇn ph¶I cã c¸c chuÈn. C¸c chuÈn ph¶I x¸c ®Þnh c¸c chøc n¨ng vµ dÞch vô ®−îc cung cÊp bëi mét tÇng. C¸c chuÈn còng ph¶i x¸c ®Þnh c¸c giao thøc gi÷a c¸c tÇng ®ång møc. M« h×nh OSI 7 tÇng chÝnh lµ c¬ së ®Ó x©y dùng c¸c chuÈn ®ã.

• Thùc thÓ ho¹t ®éng trong c¸c tÇng cña OSI Theo quan niÖm cña OSI, trong mçi tÇng cña mét hÖ thèng cã mét hoÆc nhiÒu thùc thÓ (entity) ho¹t ®éng. Mét thùc thÓ cã thÓ lµ thùc thÓ mÒm (software entity), vÝ dô nh− mét tiÕn tr×nh trong hÖ thèng ®a xö lý, hoÆc lµ

10 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

mét thùc thÓ cøng (hardware entity) vÝ dô nh− chÝp I/O th«ng minh. Thùc thÓ tÇng 7 ®−îc gäi lµ thùc thÓ øng dông (Application entity); thùc thÓ tÇng 6 ®−îc gäi lµ thùc thÓ tr×nh diÔn. .v..v..

(N+1)Layer

(N+1)Layer

Mét thùc thÓ tÇng N cµi ®Æt dÞch vô cung cÊp cho tÇng N+1. Khi ®ã tÇng N gäi lµ ng−êi cung cÊp dÞch vô, cßn tÇng N+1 gäi lµ ng−êi dïng dÞch vô. TÇng N dïng dÞch vô cña tÇng N-1 ®Ó cung cÊp dÞch vô cña nã. TÇng N cã thÓ ®−a ra vµi líp dÞch vô, ch¼ng h¹n nh− truyÒn th«ng nhanh mµ ®¾t vµ truyÒn th«ng chËm mµ rÎ. C¸c dÞch vô lµ cã s½n t¹i c¸c nót truy cËp dÞch vô (SAP). C¸c SAP cña tÇng N t¹i c¸c chç mµ t¹i ®ã tÇng N+1 cã thÓ truy nhËp dÞch vô ®−îc ®−a ra. Mçi SAP cã mét ®Þa chØ vµ tªn duy nhÊt. Mçi thùc thÓ truyÒn th«ng víi thùc tÕ cña tÇng trªn vµ tÇng d−íi nã qua mét giao diÖn (interface). Giao diÖn nµy gåm mét hoÆc nhiÒu ®iÓm truy cËp dÞch vô (Service Acess Poent – SAP) (N-1) Entity cung cÊp dÞch vô cho mét (N) entity th«ng qua viÖc gäi c¸c hµm nguyªn thuû (primitive). Hµm nguyªn thuû chØ râ chøc n¨ng cÇn thùc hiÖn vµ ®−îc dïng ®Ó chuyÓn d÷ liÖu, th«ng tin ®iÒu khiÓn. Cã 4 hµm nguyªn thuû ®−îc dïng ®Ó ®Þnh nghÜa t−¬ng t¸c gi÷a c¸c tÇng liÒn kÒ nhau, s¬ ho¹t ®éng ®−îc m« t¶ nh− h×nh sau:

(N)Layer

(N)Layer

Response Indication Confirm

(N)Protocol SAP

Request SAP

H×nh 1-8: Nguyªn lý ho¹t ®éng cña c¸c hµm nguyªn thuû

Request (yªu cÇu ): lµ hµm nguyªn thuû mµ ng−êi sö dông dÞch vô

(Service user) dïng ®Ó gäi c¸c chøc n¨ng.

Indication (chØ b¸o): lµ hµm nguyªn thuû mµ ng−êi cung cÊp dÞch vô

(Service Provider ) dïng ®Ó:

+ Gäi b¸o mét chøc n¨ng nµo ®ã hoÆc + ChØ b¸o mét chøc n¨ng ®· ®−îc gäi ë mét ®iÓm truy cËp dÞch vô

(SAP)

response (tr¶ lêi ): lµ hµm nguyªn thuû mµ Service user dïng ®Ó hoµn tÊt mét chøc n¨ng ®· ®−îc gäi tõ tr−íc bëi mét hµm nguyªn thuû Indication ë SAP ®ã.

confirm (x¸c nhËn) lµ hµm nguyªn thuû cña Service Provider, dïng ®Ó hoµn tÊt mét chøc n¨ng ®· ®−îc gäi tõ tr−íc bëi hµm nguyªn thuû Request t¹i SAP ®ã.

11 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Theo s¬ ®å nµy quy tr×nh thùc hiÖn mét thao t¸c gi÷a hai hÖ thèng A vµ

B ®−îc thùc hiÖn nh− sau:

(N+1)PDU TÇng N+1

(N)SDU (N)PCI

(N)PDU TÇng N

+ TÇng (N+1) cña A göi xuèng tÇng (N) kÒ nã mét hµm Request

H×nh 1-9: Quan hÖ ®¬n vÞ d÷ liÖu gi÷a c¸c tÇng kÒ nhau + TÇng (N) cña A cÊu t¹o mét ®¬n vÞ d÷ liÖu ®Ó göi yªu cÇu ®ã qua

tÇng (N) cña B theo giao thøc tÇng N.

+ NhËn ®−îc th«ng b¸o yªu cÇu ®ã, tÇng (N) cña B göi mét lªn tÇng

(N+1) trªn nã mét hµm Indication

+ TÇng (N+1) cña B göi xuèng tÇng (N) kÒ d−íi nã mét hµm Reponse.

(N) cña A theo giao thøc tÇng (N) ®· x¸c ®Þnh 0.

+ TÇng (N) cña A göi lªn tÇng (N+1) kÒ trªn nã mét hµm x¸c nhËn (Confirm) kÕt thóc mét giao t¸c gi÷a hai hÖ thèng. C¸c hµm nguyªn thuû ®Òu ®−îc gäi ®Õn ( hoÆc göi ®i ) tõ mét ®iÓm truy nhËp dÞch vô (SAP) ë ranh giíi 2 tÇng (N+1) vµ (N). §¬n vÞ d÷ liÖu sö dông trong giao thøc tÇng (N) ký hiÖu lµ PDU. Gi÷a c¸c tÇng kÒ nhau c¸c ®¬n vÞ d÷ liÖu cã mèi quan hÖ nh− sau: mét thùc thÓ ë tÇng N kh«ng thÓ truyÒn trùc tiÕp ®Õn mét thùc thÓ tÇng N+1 cña hÖ thèng kh¸c, mµ ph¶i ®i xuèng tÇng thÊp nhÊt (tÇng vËt lý ) trong kiÕn tróc ph©n tÇng nµo ®ã. Khi xuèng tÇng ®Õn (N) th× mét ®¬n vÞ d÷ liÖu cña tÇng (N) ®−îc xem nh− mét ®¬n vÞ d÷ liÖu (SDU) cña tÇng (N). PhÇn th«ng tin cña tÇng (N), gäi lµ (N) SDU qu¸ dµi th× ®−îc c¾t thµnh nhiÒu ®o¹n, mçi ®o¹n kÕt hîp víi (N) PCI vµo ®Çu ®Ó t¹o thµnh nhiÒu (N) PDU. Qu¸ tr×nh nh− vËy ®−îc chuyÓn xuèng cho ®Õn tÇng vËt lý, ë ®ã d÷ liÖu ®−îc truyÒn qua ®−êng vËt lý. ë hÖ thèng nhËn, qu¸ tr×nh diÔn ra ng−îc l¹i. Qua mçi tÇng c¸c PCI cña c¸c ®¬n vÞ d÷ liÖu sÏ ®−îc ph©n tÝch vµ c¾t bá c¸c header cña c¸c PDU tr−íc khi göi lªn tÇng trªn.

c) Ph−¬ng thøc ho¹t ®éng: cã liªn kÕt vµ kh«ng cã liªn kÕt ë mçi tÇng m« h×nh trong tÇng ISO, cã hai ph−¬ng thøc ho¹t ®éng chÝnh ®−îc ¸p dông ®ã lµ: ph−¬ng thøc ho¹t ®éng cã liªn kÕt (connection- oriented) vµ kh«ng cã liªn kÕt (connectionless).

Víi ph−¬ng thøc cã liªn kÕt, tr−íc khi truyÒn d÷ liÖu cÇn thiÕt ph¶i thiÕt lËp mét liªn kÕt logic gi÷a c¸c thùc thÓ cïng tÇng. Cßn víi ph−¬ng thøc

12 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

kh«ng liªn kÕt th× kh«ng cÇn lËp liªn kÕt logic vµ mçi ®¬n vÞ d÷ liÖu tr−íc hoÆc sau nã.

Víi ph−¬ng thøc cã liªn kÕt, qu¸ tr×nh truyÒn d÷ liÖu ph¶i tr¶i qua ba

giai ®o¹n theo thø tù thêi gian.

- ThiÕt lËp liªn kÕt: hai thùc thÓ ®ång møc ë hai hÖ thèng th−¬ng l−îng

víi nhau vÒ tËp c¸c tham sè sÏ ®−îc sö dông trong giai ®o¹n sau.

- TruyÒn d÷ liÖu: d÷ liÖu ®−îc truyÒn víi c¸c c¬ chÕ kiÓm so¸t vµ qu¶n

lý.

- Huû bá liªn kÕt (logic): gi¶i phãng c¸c tµi nguyªn hÖ thèng ®· cÊp

ph¸t cho liªn kÕt ®Ó dïng cho c¸c liªn kÕt kh¸c.

T−¬ng øng víi ba giai ®o¹n trao ®æi, ba thñ tôc c¬ b¶n ®−îc sö dông, ch¼ng h¹n ®èi víi tÇng N cã: N-CONNECT ( thiÕt lËp liªn kÕt ), N- DATA(TruyÒn d÷ liÖu ), vµ N-DISCONNECT (Huû bá liªn kÕt ) ngoµi ra cßn mét sè thñ tôc phô ®−îc sö dông tuú theo ®Æc ®iÓm, chøc n¨ng cña mçi tÇng. VÝ dô:

- Thñ tôc N-RESTART ®−îc sö dông ®Ó khëi ®éng l¹i hÖ thèng ë tÇng

3

- Thñ tôc T-EXPEDITED DATA cho viÖc truyÒn d÷ liÖu nhanh ë tÇng

4

- Thñ tôc S-TOKEN GIVE ®Ó chuyÓn ®iÒu khiÓn ë tÇng 5. .. Mçi thñ tôc trªn sÏ dïng c¸c hµm nguyªn thuû (Request, Indication,

Response, Confirm) ®Ó cÊu thµnh c¸c hµm c¬ b¶n cña giao thøc ISO.

Cßn ®èi víi ph−¬ng thøc kh«ng liªn kÕt th× chØ cã duy nhÊt mét giai

®o¹n ®ã lµ: truyÒn d÷ liÖu.

So s¸nh hai ph−¬ng thøc ho¹t ®éng trªn chóng ta thÊy r»ng ph−¬ng thøc ho¹t ®éng cã liªn kÕt cho phÐp truyÒn d÷ liÖu tin cËy, do ®ã cã c¬ chÕ kiÓm so¸t vµ qu¶n lý chÆt chÏ tõng liªn kÕt logic. Nh−ng mÆt kh¸c nã phøc t¹p vµ khã cµi ®Æt. Ng−îc l¹i, ph−¬ng thøc kh«ng liªn kÕt cho phÐp c¸c PDU ®−îc truyÒn theo nhiÒu ®−êng kh¸c nhau ®Ó ®i ®Õn ®Ých, thÝch nghi víi sù thay ®æi tr¹ng th¸i cña m¹ng, song l¹i tr¶ gi¸ bëi sù khã kh¨n gÆp ph¶i khi tËp hîp c¸c PDU ®Ó di chuyÓn tíi ng−êi sö dông.

Hai tÇng kÒ nhau cã thÓ kh«ng nhÊt thiÕt ph¶i sö dông cïng mét

ph−¬ng thøc ho¹t ®éng mµ cã thÓ dïng hai ph−¬ng thøc kh¸c nhau.

1.4.4 TruyÒn d÷ liÖu trong m« h×nh OSI. TiÕn tr×nh göi gåm vµi d÷ liÖu muèn göi qua tiÕn tr×nh nhËn. D÷ liÖu ®−a xuèng tÇng øng dông, d÷ liÖu ®ã g¾n thªm phÇn ®Çu ¸p dông (AH- Application Header) vµo phÝa tr−íc d÷ liÖu vµ kÕt qu¶ ®−a xuèng cho tÇng tr×nh diÔn. TÇng tr×nh diÔn cã thÓ biÕn ®æi môc d÷ liÖu nµy theo nhiÒu c¸ch kh¸c nhau, thªm phÇn header vµo ®Çu vµ ®i xuèng tÇng phiªn. Qu¸ tr×nh nµy ®−îc lÆp ®i lÆp l¹i cho ®Õn khi d÷ liÖu ®i xuèng tÇng vËt lý, ë ®ã chóng thùc sù ®−îc truyÒn sang m¸y nhËn. ë m¸y nhËn c¸c phÇn header kh¸c nhau ®−îc lo¹i bá tõng c¸i mét khi c¸c th«ng b¸o truyÒn lªn theo c¸c líp cho ®Õn khi lªn tíi tiÕn tr×nh nhËn. Nh− vËy, viÖc truyÒn d÷ liÖu thùc hiÖn theo chiÒu däc. Khi

13 NguyÔn xu©n tr−êng - ®tth2 - k40

Data

Giao thøc líp øng dông

AH Data

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Giao thøc tr×nh diÔn

PH Data

Application Application

SH Data

Presentation Presentation

TH Data

Session Session

NH Data

Transport Transport

DH Data

Network Network

PH Bits

Data Link Data Link

tÇng giao vËn ë m¸y göi nhËn mét th«ng b¸o tõ tÇng phiªn, g¸n mét Transport Header vµ göi nã qua tÇng giao vËn nhËn. Physical Physical

H×nh 1-10: VÝ dô qu¸ tr×nh truyÒn d÷ liÖu trong m« h×nh OSI

H×nh 1-10 biÓu diÔn mét mÉu sö dông m« h×nh OSI cã thÓ truyÒn d÷

liÖu nh− thÕ nµo. 1.5 KÕt nèi c¸c m¹ng m¸y tÝnh:

1.5.1 C¸c tiÕp cËn: trong qu¸ tr×nh ph¸t triÓn m¹ng m¸y tÝnh, nhiÒu c«ng ty, nhiÒu vïng, nhiÒu quèc gia ®· x©y dùng c¸c hÖ thèng m¹ng kh¸c nhau vÒ chñng lo¹i, kiÕn tróc, kho¶ng c¸ch... Nhu cÇu trao ®æi th«ng tin cña x· héi ngµy cµng cao nªn viÖc kÕt nèi c¸c m¹ng víi nhau lµ vÊn ®Ò bøc thiÕt. Lµm cho nh÷ng ng−êi sö dông trªn c¸c m¹ng kh¸c nhau cã thÓ trao ®æi th«ng tin víi nhau mét c¸ch dÔ dµng, hiÖu qu¶ vµ an toµn mµ kh«ng ph¶i x©y dùng l¹i hÖ thèng m¹ng ®· cã. ®Ó kÕt nèi c¸c m¹ng víi nhau, ng−êi ta xuÊt ph¸t tõ mét trong hai quan ®iÓm sau:

(1) Xem mçi nót cña m¹ng con nh− mét hÖ thèng më, hoÆc (2) Xem mçi m¹ng con nh− mét hÖ thèng më.

theo quan ®iÓm (1) th× mçi nót cña m¹ng con cã thÓ truyÒn th«ng trùc tiÕp víi mét nót m¹ng con bÊt kú nµo kh¸c. Nh− vËy, toµn bé c¸c nót cña mét m¹ng con còng chÝnh lµ nót cña m¹ng lín vµ ph¶i tu©n thñ theo mét cÊu tróc chung. Theo quan ®iÓm (2) th× hai nót bÊt kú thuéc hai m¹ng con kh¸c nhau kh«ng thÓ truyÒn th«ng trùc tiÕp víi nhau ®−îc mµ ph¶i th«ng qua mét phÇn tö trung gian gäi lµ giao diÖn kÕt nèi (Interconnection Iterface) ®Æt gi÷a hai m¹ng con ®ã. §iÒu ®ã cho phÐp t¹o ra mét m¹ng lín gåm c¸c giao diÖn kÕt nèi vµ c¸c m¸y chñ (host) ®−îc nèi víi nhau bëi c¸c m¹ng con.

T−¬ng øng víi hai quan ®iÓm nµy cã hai chiÕn l−îc kÕt nèi c¸c m¹ng víi nhau. Theo quan ®iÓm (1) ng−êi ta t×m c¸ch x©y dùng c¸c chuÈn chung cho c¸c m¹ng (nh− c¸c chuÈn cña ISO, CCITT. ..) Theo quan ®iÓm (2) ng−êi ta x©y dùng c¸c giao diÖn kÕt nèi ®Ó t«n träng tÝnh ®éc lËp gi÷a c¸c m¹ng hiÖn cã. ViÖc x©y dùng c¸c chuÈn chung cho tÊt c¶ c¸c m¹ng lµ mét ®iÒu rÊt khã thùc hiÖn, bëi v× hiÖn nay cã hµng ngµn m¹ng ®ang tån t¹i kh«ng thÓ lo¹i

14 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

bá ®i ®Ó x©y dùng míi v× qu¸ tèn kÐm. Tõ ®ã ng−êi ta ®· t¹o ra hµng lo¹t c¸c thiÕt bÞ giao diÖn cho phÐp kÕt nèi c¸c m¹ng víi nhau.

1.5.2 Giao diÖn kÕt nèi Ng−êi ta cã thÓ kÕt nèi c¸c m¹ng con víi nhau nhê c¸c giao diÖn kÕt nèi. H×nh 1-12 minh ho¹ cho viÖc kÕt nèi c¸c m¹ng con SN1, SN2, SN3 vµ SN4 lµ c¸c m¹ng con ; G1, G2, G3, G4 lµ c¸c giao diÖn kÕt nèi. chøc n¨ng cña mét giao diÖn tuú thuéc vµo sù kh¸c biÖt vÒ kiÕn tróc cña c¸c m¹ng con. Sù kh¸c biÖt cµng lín th× chøc n¨ng cña c¸c giao diÖn cµng phøc t¹p. C¸c giao diÖn cã thÓ nèi ®«i, nèi ba, nèi nhiÒu h¬n tuú thuéc vµo ng−êi thiÕt kÕ m¹ng. Dùa vµo chøc n¨ng cña giao diÖn mµ chóng cã nh÷ng tªn gäi kh¸c nhau nh−: bridge, Router, gateway.

Gateway lµ tªn chung cña giao diÖn kÕt nèi, nã ®−îc sö dông trong tr−êng hîp chøc n¨ng cña giao diÖn lµ phøc t¹p. Bridge ®−îc dïng trong tr−êng hîp ®¬n gi¶n nhÊt, ch¼ng h¹n nh− kÕt nèi gi÷a c¸c m¹ng LAN cïng lo¹i. Cßn Router ho¹t ®éng ë møc cao h¬n bridge v× nã ®¶m nhËn chøc n¨ng chän ®−êng cho c¸c gãi d÷ liÖu ®Ó ®i ®Õn ®Ých.

15 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Ch−¬ng ii Giao thøc TCP/IP Trong ch−¬ng nµy chónh ta sÏ xem xÐt vÒ chång giao thøc TCP/IP. §©y lµ giao thøc ®−îc sö dông réng r·i nhÊt hiÖn nay trong kÜ thuËt kÕt nèi m¹ng m¸y tÝnh. Chóng ta sÏ t×m hiÓu vÒ kiÕn tróc ph©n tÇng cña TCP/IP cïng víi chøc n¨ng chÝnh cña chóng. Sau ®ã chóng ta sÏ tËp trung xem xÐt kÜ vÒ c¸c giao thøc chÝnh trong líp 3 (Internet Layer) vµ trong líp 4 (Transport Layer) cña m« h×nh ph©n cÊp nµy.

2.1 Sù thóc ®Èy cho viÖc ra ®êi cña TCP/IP Giao tiÕp th«ng tin ®· trë thµnh nhu cÇu kh«ng thÓ thiÕu trong tÊt c¶ mäi lÜnh vùc ho¹t ®éng. M¹ng m¸y tÝnh tÝnh ra ®êi phÇn nµo ®· ®¸p øng ®−îc nhu cÇu ®ã. Ph¹m vi lóc ®Çu cña c¸c m¹ng bÞ h¹n chÕ trong mét nhãm lµm viÖc, mét c¬ quan, c«ng ty... trong mét khu vùc. Tuy nhiªn thùc tÕ cña cña nh÷ng nhu cÇu cÇn trao ®æi th«ng tin trong nhiÒu lÜnh vùc kh¸c nhau, vÒ nhiÒu chñ ®Ò kh¸c nhau, gi÷a c¸c tæ chøc, c¸c c¬ quan. ..lµ kh«ng cã giíi h¹n. V× vËy nhu cÇu cÇn kÕt nèi c¸c m¹ng kh¸c nhau cña c¸c tæ chøc kh¸c nhau ®Ó trao ®æi th«ng tin lµ thùc sù cÇn thiÕt. Nh−ng thËt kh«ng may lµ hÇu hÕt c¸c m¹ng cña c¸c c«ng ty, c¸c c¬ quan... ®Òu lµ c¸c thùc thÓ ®éc lËp, ®−îc thiÕt lËp ®Ó phôc vô nhu cÇu trao ®æi th«ng tin cña b¶n th©n c¸c tæ chøc ®ã. C¸c m¹ng nµy cã thÓ ®−îc x©y dùng tõ nh÷ng kÜ thuËt phÇn cøng kh¸c nhau ®Ó phï hîp víi nh÷ng vÊn ®Ò giao tiÕp th«ng tin cña riªng hä. §iÒu nµy chÝnh lµ mét c¶n trë cho viÖc x©y dùng mét m¹ng chung, bëi v× sÏ kh«ng cã mét kÜ thuËt phÇn cøng riªng nµo ®ñ ®¸p øng cho viÖc x©y dùng mét m¹ng chung tho¶ m·n nhu cÇu ng−êi sö dông. Ng−êi sö dông cÇn mét m¹ng tèc ®é cao ®Ó nèi c¸c m¸y, nh−ng nh÷ng m¹ng nh− vËy kh«ng thÓ ®−îc më réng trªn nh÷ng kho¶ng c¸ch lín. Nhu cÇu vÒ mét kü thuËt míi mµ cã thÓ kÕt nèi ®−îc nhiÒu m¹ng vËt lý cã cÊu tróc kh¸c h¼n nhau lµ thËt sù cÇn thiÕt. NhËn thøc ®−îc ®iÒu ®ã, trong qu¸ tr×nh ph¸t triÓn m¹ng ARPANET cña m×nh, tæ chøc ARPA ( Advanced Research Projects Agency) ®· tËp trung nghiªn cøu nh»m ®−a ra mét kü thuËt tho¶ m·n nh÷ng yªu cÇu trªn. Kü thuËt ARPA bao gåm mét thiÕt lËp cña c¸c chuÈn m¹ng x¸c ®Þnh râ nh÷ng chi tiÕt cña viÖc lµm thÕ nµo ®Ó c¸c m¸y tÝnh cã thÓ truyÒn th«ng víi nhau còng nh− mét sù thiÕt lËp c¸c quy −íc cho kÕt nèi m¹ng, l−u th«ng vµ chän ®−êng. Kü thuËt ®ã ®−îc ph¸t triÓn ®Çy ®ñ vµ ®−îc ®−a ra víi tªn gäi chÝnh x¸c lµ TCP/IP Iternet Protocol Suit vµ th−êng ®−îc gäi t¾t lµ TCP/IP. Dïng TCT/IP ng−êi ta cã thÓ kÕt nèi ®−îc tÊt c¶ c¸c m¹ng bªn trong c«ng ty cña hä hoÆc cã thÓ kÕt nèi gi÷a c¸c m¹ng cña c¸c c«ng ty, c¸c tæ chøc kh¸c nhau, víi nhau. TCP/IP cã mét sè ®Æc tÝnh quan träng sau: • Lµ bé giao thøc chuÈn më vµ s½n cã, v×: nã kh«ng thuéc së h÷u cña bÊt cø mét tæ chøc nµo; c¸c ®Æc t¶ th× s½n cã vµ réng r·i. V× vËy bÊt k× ai còng cã thÓ x©y dùng phÇn mÒm truyÒn th«ng qua m¹ng m¸y tÝnh dùa trªn nã.

16 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

• TCP/IP ®éc lËp víi phÇn cøng m¹ng vËt lý, ®iÒu nµy cho phÐp TCP/IP cã thÓ ®−îc dïng ®Ó kÕt nèi nhiÒu lo¹i m¹ng cã kiÕn tróc vËt lý kh¸c nhau nh−: Ethernet, Tokenring, FDDI, X25, ATM...

• TCP/IP dïng ®Þa chØ IP ®Ó ®Þnh danh c¸c host trªn m¹ng t¹o ra mét

m¹ng ¶o thèng nhÊt khi kÕt nèi m¹ng.

• C¸c giao thøc líp cao ®−îc chuÈn ho¸ thÝch hîp vµ s½n cã víi ng−êi

dïng.

2.2 CÊu tróc ph©n líp cña TCP/IP Nh− ta ®· nãi ë phÇn tr−íc, TCP/IP còng lµ m« h×nh më ®Ó kÕt nèi m¹ng. Nã còng ®−îc thiÕt kÕ theo m« h×nh kiÕn tróc ph©n tÇng t−¬ng tù nh− trong m« h×nh tham chiÕu OSI ta ®· tr×nh bµy ë ch−¬ng tr−íc. Bé giao thøc TCP/IP ®−îc thiÕt kÕ gåm bèn líp ®−îc m« t¶ nh− h×nh sau ®©y:

M« h×nh ph©n líp

§èi t−îng ®−îc chuyÓn gi÷a c¸c líp

Message or Streams

Transport Protocol Packets

IP Datagrams

Network-Specific Frames

Application Transport Internet Network Interface

H×nh 2-1: M« h×nh ph©n líp cña TCP/IP

•Líp øng dông (Application): §©y lµ líp cao nhÊt trong cÊu tróc ph©n líp cña TCP/IP. L¬p nµy bao gåm tÊt c¶ c¸c chu¬ng tr×nh øng dông sö dông c¸c dÞch vô s½n cã th«ng qua mét TCP/IP internet.C¸c ch−¬ng tr×nh øng dông t−¬ng t¸c víi mét trong c¸c giao thøc cña líp Transport ®Ó truyÒn hoÆc nhËn d÷ liÖu. Mçi ch−¬ng tr×nh øng dông lùa chän mét kiÓu giao thøc thÝch hîp cho c«ng viÖc cña nã. Ch−¬ng tr×nh øng dông chuyÓn d÷ liÖu theo mÉu mµ líp Transport yªu cÇu.

• Líp vËn chuyÓn (Transport): NhiÖm vô tr−íc tiªn cña líp Transport lµ cung cÊp sù giao tiÕp th«ng tin gi÷a c¸c ch−¬ng tr×nh øng dông. Mçi sù giao tiÕp ®−îc gäi lµ end-to-end. Líp Transport còng cã thÓ ®iÒu chØnh l−u l−îng luång th«ng tin. Nã còng cung cÊp mét sù vËn chuyÓn tin cËy, ®¶m b¶o r»ng d÷ liÖu ®Õn mµ kh«ng bÞ lçi. §Ó lµm nh− vËy, phÇn mÒm giao thøc hç trî ®Ó bªn nhËn cã thÓ göi l¹i c¸c th«ng b¸o x¸c nhËn vÒ viÖc thu d÷ liÖu vµ bªn göi cã thÓ truyÒn l¹i c¸c gãi tin bÞ mÊt hoÆc bÞ lçi. PhÇn mÒm giao thøc chia dßng d÷ liÖu ra thµnh nh÷ng ®¬n vÞ d÷ liÖu nhá h¬n (th−êng ®−îc gäi lµ c¸c Packets) vµ chuyÓn mçi packet cïng víi ®Þa chØ ®Ých tíi líp tiÕp theo ®Ó tiÕp tôc qu¸ tr×nh truyÒn dÉn.

17 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

MÆc dï h×nh 2-1 dïng mét khèi ®Ó biÓu diÔn cho líp øng dông, nh−ng nãi chung m¸y tÝnh cã thÓ cã nhiÒu ch−¬ng tr×nh øng dông truy nhËp vµo internet t¹i cïng mét thêi ®iÓm. Líp Transport ph¶i chÊp nhËn d÷ liÖu tõ mét sè ch−¬ng tr×nh øng dông vµ göi nã tíi líp tiÕp theo thÊp h¬n. §Ó lµm nh− vËy nã thªm vµo th«ng tin bæ sung cho mçi packet, gåm c¶ c¸c m· ®Þnh danh ch−¬ng tr×nh øng dông ®· göi nã vµ ch−¬ng tr×nh øng dông sÏ nhËn nã, còng nh− mét tæng kiÓm tra. M¸y nhËn sö dông tæng kiÓm tra ®Ó thÈm tra gãi tin ®· ®Õn, vµ sö dông m· ®Ých ®Ó ®Þnh danh ch−¬ng tr×nh øng dông nã ®−îc chuyÓn ph¸t ®Õn.

•Internet layer: Nh− chóng ta võa thÊy, líp Internet xö lý giao tiÕp th«ng tin tõ mét m¸y nµy tíi mét m¸y kh¸c. Nã chÊp nhËn mét yªu cÇu ®Ó göi mét gãi tõ tõ líp Transport cïng víi mét ®Þnh danh cña m¸y ®Ých mµ gãi tin sÏ ®−îc göi tíi. Nã sÏ bäc gãi tin trong mét IP Datagram, ®iÒn ®Çy vµo trong phÇn header, sö dông gi¶i thuËt chän ®−êng ®Ó quyÕt ®Þnh lµ giao ph¸t gãi tin trùc tiÕp hay lµ göi nã tíi mét Router, vµ chuyÓn datagram tíi giao diÖn phèi ghÐp m¹ng thÝch hîp cho viÖc truyÒn dÉn. Líp Internet còng xö lý c¸c Datagram ®Õn, kiÓm tra tÝnh hîp lÖ cña chóng, vµ sö dông gi¶i thuËt chän ®−êng ®Î quyÕt ®Þnh lµ datagram sÏ ®−îc xö lý côc bé hay lµ sÏ ®−îc chuyÓn ®i tiÕp. §èi víi c¸c datagrams cã ®Þa chØ ®Ých côc bé, th× phÇn mÒm líp internet sÏ xo¸ phÇn header cña c¸c datagram ®ã, vµ chän trong sè c¸c giao thøc líp Transport mét giao thøc thÝch hîp ®Ó xö lý packet. Trong líp Internet cßn göi c¸c ICMP (Information Control Message Protocol)vµ c¸c messages ®iÒu khiÓn khi cÇn thiÕt vµ xö lý tÊt c¶ mäi ICMP Messages tíi.

Host B Application Host A Application Identical message

Identical packet Transport Transport

Router R

Identical datagram

Identical datagram

Identical frame

Identical frame

Internet Internet Internet

Network Interface Network Interface Network Interface

Physcal net 1 Physcal net 2

H×nh 2-2

18 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

•Network Interface Layer: líp thÊp nhÊt cña m« h×nh ph©n líp TCP/IP, chÞu tr¸ch nhiÖm vÒ viÖc chÊp nhËn c¸c IP datagrams vµ viÖc truyÒn ph¸t chóng trªn mét m¹ng x¸c ®Þnh. Mét giao diÖn phèi ghÐp m¹ng cã thÓ gåm mét bé ®iÌu khiÓn thiÕt bÞ (vÝ dô nh− khi m¹ng lµ m¹ng côc bé mµ m¸y ®−îc g¾n nèi trùc tiÕp tíi) hoÆc lµ mét hÖ thèng con phøc t¸pö dông giao thøc Data Link cña b¶n th©n nã( vÝ dô khi m¹ng bao gåm c¸c chuyÓn m¹ch gãi giao tiÕp víi c¸c host b»ng giao thøc HDLC).

§Ó h×nh dung sù ho¹t ®éng trong m«i tr−êng ph©n líp cña TCP/IP ta

h·y xÐt h×nh vÏ minh ho¹ sau:

Nh− h×nh 2-2 minh häa, viÖc giao ph¸t message sö dông hai m¹ng riªng biÖt, mét m¹ng cho viÖc truyÒn dÉn tõ host A tíi Router R, vµ m¹ng kia truyÒn dÉn tõ Router R tíi Host B.

Trong phÇn tiÕp theo ta sÏ s©u t×m hiÓu vÒ líp Internet vµ líp Transport, lµ hai líp quan trong nhÊt trong m« h×nh ph©n líp TCP/IP, th«ng c¸c giao thøc ®−îc sö dông trong hai líp ®ã lµ: giao thøc TCP, UDP cho líp Transport vµ giao thøc IP, ICMP cho líp Internet.

2.3 C¸c giao thøc líp Internet (Internet Protocol - IP) Internet protocol (IP), lµ tªn gäi giao thøc líp Internet ®Þnh nghÜa c¸c ph−¬ng tiÖn giao ph¸t unreliable, connectionless, vµ th−êng ®−îc biÕt víi c¸i tªn t¾t lµ IP. Tr−íc nhÊt, giao thøc IP ®Þnh nghÜa nh÷ng ®¬n vÞ cña viÖc truyÒn d÷ liÖu ®−îc dïng qua mét m¹ng TCP/IP internet. V× vËy, nã x¸c ®Þnh chÝnh x¸c khu«n d¹ng cña tÊt c¶ d÷ liÖu khi nã ®−îc chuyÓn qua mét m¹ng TCP/IP internet. Thø hai, phÇn mÒm IP thùc hiÖn chøc n¨ng chän ®−êng ®Ó chän ra con ®−êng ®Ó göi d÷ liÖu qua. Thø ba, ®Ó thªm vµo tÝnh chÝnh x¸c c¸c ®Æc t¶ kÜ thuËt cña khu«n d¹ng d÷ liÖu vµ chän ®−êng th«ng th−êng, IP gåm cã c¶ mét tËp c¸c luËt biÓu hiÖn cho ý t−ëng cña hÖ thèng giao ph¸t gãi tin unreliable. C¸c luËt chØ râ viÖc lµm thÕ nµo ®Ó c¸c hosts vµ c¸c Routers xö lý c¸c gãi tin, lµm thÕ nµo vµ khi nµo c¸c th«ng b¸o lçi sÏ ®−îc ph¸t ®i, vµ c¸c ®iÒu kiÖn cho viÖc huû gãi tin. IP lµ phÇn chñ yÕu cña thiÕt kÕ nªn mét m¹ng TCP/IP internet ®«i khi cßn ®−îc gäi lµ mét m¹ng dùa trªn kÜ thuËt IP (IP- based technology). Chóng ta sÏ lÇn l−ît xem xÐt c¸c vÊn ®Õ ®−îc ®Ò cËp trong IP.

2.3.1 Internet Datagram.

Cã rÊt nhiÒu sù t−¬ng tù gi÷a mét m¹ng vËt lý vµ mét TCP/IP internet. Trªn mét m¹ng vËt lý, ®¬n vÞ truyÒn lµ frame c¸i chøa mét header vµ d÷ liÖu, phÇn header mang nhiÒu th«ng tin nh− ®Þa chØ nguån ®Ých. Internet gäi nh÷ng ®¬n vÞ truyÒn c¬ së cña nã lµ Internet datagram (IP datagram ) hay ®¬n gi¶n lµ datagram. Nh− mét khung m¹ng vËt lý, mét datagram ®−îc chia thµnh vïng header vµ vïng d÷ liÖu. PhÇn header còng t−¬ongtù frame, nã chøa ®Þa chØ nguån ®Þa chØ ®Ých vµ mét tr−êng type dïng ®Þnh danh néi dung cña dtagram. Sù kh¸c

19 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

nhau lµ header cña datagram chøa ®Þa chØ IP cßn header cña frame chøa ®Þa chØ vËt lý. H×nh sau m« t¶ d¹ng tæng qu¸t cña mét datagram.

Datagram Header Datagram Data

a) Khu«n d¹ng Datagram:

KiÓu dÞch vô

FRAGMENT OFFSET

PROTOCOL Tæng ®é dµi FLAGS HEADER CHECKSUM

PADDING

b) KiÓu datagram cña dÞch vô vµ quyÒn −u tiªn tr−íc datagram.

VERS HLEN Identification TIME TO LIVE Source IP Address Destination IP Address IP OPTION (IF ANY) DATA . ................ Bëi v× qóa tr×nh xö lý datagram lµ do phÇn mÒm nªn néi dung vµ khu«n d¹ng kh«ng bÞ phô thuéc bëi phÇn cøng. VÝ dô bèn bit tr−êng ®Çu tiªn (VERS) chøa VERSION cña giao thøc IP ®−îc sö dông ®Ó t¹o datagram. Tr−êng nµy ®−îc sö dông ®Ó thÈm tra r»ng bªn göi bªn nhËn vµ bÊt kú Router nµo trong sè gi÷a chungs ®ång ý vÒ khu«n d¹ng cña datagram. TÊt c¶ mäi phÇn mÒm IP ®−îc yªu cÇu ®Ó kiÓm tra tr−êng VERSION tr−íc khi xö lý mét datagram ®Ó ®¶m b¶o nã phï hîp víi khu«n d¹ng mµ c¸c phÇn mÒm tr«ng ®îi. NÕu chuÈn thay ®æi, c¸c m¸y sÏ lo¹i bá c¸c datagram cïng víi c¸c VERSION giao thøc kh¸c víi phiªn b¶n cña chóng, ng¨n c¶n chóng hiÓu sai néi dung datagram theo c¸c fomat qu¸ cò. (Tíi thêi ®iÓm 1995 VERSION cña IP lµ 4) tr−êng ®é dµI header (HLEN) còng cã bèn bits, ®−a ra gia strÞ ®é dµi header cña datagram ®−îc biÓu diÔn bëi tõ 32 bits. Chóng ta se thÊy tÊt c¶ c¸c tr−êng trong header cã mét ®é dµI cè ®Þnh trõ tr−êng IP OPTION vµ cacs tr−êng PADDING t−¬ng øng. Header th«ng th−êng nhÊt kh«ng chøa c¸c lùa chän (option ) vµ padding, gi¸ trÞ 20 octets vµ cã mét tr−êng ®é dµI header b»ng 5. Tr−êng TOTAL LENGTH ®−a ra ®é dµi cña IP datagram ®−îc ®o bëi octets, gåm c¶ c¸c octets cña phÇn header vµ d÷ liÖu. KÝch th−íc cña vïng d÷ liÖu cã thÓ tÝnh to¸n b»ng viÖc trõ ®I chiÒu dµI cña header (HLEN) tõ gi¸ trÞ cña TOTAL LENGTH. Bëi v× tr−êng TOTAL LENGTH lµ 16 bits nªn gi¸ trÞ tèi ®a cña gãi tin IP lµ IP lµ 216 hay 65535 octets. Trong hÇu hÕt c¸c øng dông, ®Iòu nµy kh«ng ph¶I lµ mét h¹n chÕ nghiªm träng. Nã cã thÓ trë nªn quan träng h¬n trong t−¬ng lai nÕu c¸c m¹ng cã tèc ®é cao h¬n cã thÓ mang c¸c gãi d÷ liÖu lín h¬n so víi 65535 octets. KiÓu dÞch vô TOS (Type of service) ®−îc gäi mét c¸ch kh«ng chÝnh thøc lµ tr−êng service type 8bits x¸c ®Þnh lµm thÕ nµo datagram sÏ ®−îc xö lý vµ ®−îc ph©n ra 5 tr−êng nhá h¬n (subfield) nh− h×nh sau:

20 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

T R UNUSER D

0 1 2 3 4 5 6 7 PRECEDENCE

Ba bits PRECEDENCE x¸c ®Þnh quyÒn ®i tr−íc cña datagram víi gi¸ trÞ tõ 0-7, cho phÐp ng−êi göi chØ râ møc ®é quan träng cña mçi datagram. MÆc dï hÇu hÕt c¸c hosts vµ phÇn mÒm Router bá qua kiÓu dÞch vô nh−ng nã lµ mét kh¸I niÖm quan träng bëi v× nã cung cÊp mét –ph−¬ng tiÖn cã thÓ cho phÐp th«ng tin ®Iòu khiÓn cã quyÒn −utiªn trªn d÷ liÖu. VÝ dô nÕu tÊt c¶ c¸c host vµ c¸c Router t«n träng quyÒn ®I tr−íc th× nã cã thÓ thi hµnh c¸c gi¶I thuËt ®Iòu khiÓn t¾c nghÏn. C¸c bits D,T vµ R x¸c ®Þnh kiÓu vËn chuyÓn datagram yªu cÇu. Khi thiÕt lËp bit D yªu cÇu ®é trÔ thÊp, bit T yªub cÇu ®é th«ng cao, vµ bit R nyªu cÇu ®é tin cËy cao. DÜ nhiªn nã cã lÏ kh«ng thÓ cho mét internet ®Ó ®¶m b¶o kiÓu vËn chuyÓn ®−îc yªu cÇu ( ch¼ng h¹n nã cã thÓ lµ kh«ng cã con ®−êng tíi ®Ých cã quyÒn ®−îc yªu cÇu. V× vËy chóng ta nghÜ vÒ yªu cÇu vËn chuyÓn nh− mét gîi ý cho c¸c gi¶I thuËt chän ®−êng, kh«ng ph¶I nh− mét nhu cÇu. Nõu mét Router kh«ng biÕt nhiÒu h¬n mét kh¶ dông tíi mét ®Ých cho tr−íc th× nã cã thÓ sö dông tr−êng type of transport ®Ó lùa chän mét kiÓu víi c¸c ®Æc ®IÓm gÇn v¬Ý nh÷ng mong muèn ®ã nhÊt. VÝ dô, gi¶t sö mét Router cã thÓ chän gi÷a mét ®−êng leased line dung l−îng thÊp hoÆc mét kÕt nèi vÖ tinh b¨ng th«ng cao ( nh−ng trÔ cao). C¸c datagram mang Key Stroke tõ mét ng−êi dïng tíi mét m¸y ë xa cã bit D thiÕt lËp ®ßi hái r»ng chóng chóng ph¶I ®−îc giao ph¸t cµng nhanh cµnh tèt, trong khi c¸c datagrams mang mét file khèi l−îng lín h¬n cã thÓ 7 bit thiÕt lËp yªu cÇu r»ng chóng ®I qua con ®−êng vÖ tinh dung l−îng cao. Nã còng rÊt quan träng ®Ó nhËn ra r»ng c¸c gi¶I thuËt chän ®−êng ph¶I chän tõ gi÷a c¸c kü thuËt m¹ng vËt lý bªn d−íi, v× mçi kü thuËt cã nh÷ng ®Æc tÝnh trÔ, ®ä th«ng, vµ ®é tin cËy riªng. Th−êng mét kü thuËt cho tr−íc t−¬ng øng ®Æc tÝnh cho mét c¸i kh¸c ( vÝ dô: tèc ®é th«ng cao th× trÔ lín ). V× vËy lý t−ëng lµ ®Ó ®−a ra cho gi¶i thuËt chän ®−êng mét gîi ý vÒ nh÷ng g× quan träng nhÊt, nã hiÕm khi cã nghÜa x¸c ®Þnh c¶ 3 kiÓu dÞch vô. Chóng ta quan t©m ®Æc t¶ kiÓu giao vËn nh− lµ mét gîi ý cho gi¶i thuËt chän ®−êng, c¸i gióp nã lùa chän gi÷a nhiÒu con ®−êng kh¸c nhau ®Ó tíi mét ®Ých dùa trªn hiÓu biÕt sña nã vÒ kü thuËt phÇn cøng, s½n cã trªn con ®−êng ®ã. Mét internet kh«ng ®¶m b¶o kiÓu vËn chuyÓn ®· yªu cÇu. c) §ãng gãi c¸c datagram. Tr−íc khi chóng ta cã thÓ hiÓu c¸c tr−êng hîp tiÕp theo trong mét datagram, sÏ lµ rÊt quan träng ®Ó quyÕt dÞnh lµm thÕ nµo c¸c datagram liªn quan tíi c¸c khung m¹ng vËt lý. Chóng ta b¾t ®Çu víi c©u hái: “ Datagram cã thÓ lín h¬n møc nµo “. Kh«ng gièng nh− c¸c frames m¹ng vËt lý, c¸i cã thÓ ph¶i ®−îc nhËn ra bëi phÇn cøng, c¸c datagrams ®−îc xö lý b»ng phÇn mÒm. Chóng cã thÓ cã bÊt kú chiÒu dµi nµo mµ ng−êi thiÕt kÕ giao thøc chän. Chóng ta ®· thÊy r»ng khu«n d¹ng datagram hiÖn hiÖn chØ ph©n 16bits cho tr−êng chiÒu dµi tæng céng nªn giíi h¹n lín nhÊt cña chiÒu dµi datagram lµ

21 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

65535octets. Dï sao, giíi h¹n ®ã cã thÓ ®−îc thay ®æi ë version cña giao thøc sau nµy. Nh÷ng giíi h¹n c¬ b¶n h¬n vÒ kÝch th−íc dfatagram n¶y sinh tõ thùc tÕ. Chóng ta biÕt r»ng, khi c¸c datagram chuyÓn tõ m¸y nµy tíi m¸y kh¸c, chóng ph¶I lu«n ®−îc vËn chuyÓn b»ng m¹ng vËt lý bªn d−íi. §Ó thùc hiÖn viÖc vËn chuyÓn trong internet mét c¸ch hiÖu qu¶, chóng ta ph¶i b¶o ®¶m r»ng mçi datagram qua m¹ng trong mét frame vËt lý ph©n biÖt. §ã lµ chóng ta muèn c¸i nh×n tr×u t−îng vÒ mét packet m¹ng vËt lý cña chóng ta ¸nh x¹ trùc tiÕp ra mét packet thùc nÕu cã thÓ.

Datagram Data Area

Datagram Header

FRAME DATA AREA

H×nh 2-2: Bäc gãi tin trong IP mét frame. M¹ng vËt lý coi toµn bé datagram gåm c¶ header nh− lµ d÷ liÖu. ý t−ëng vÒ viÖc mang mét datagram trong mét frame m¹ng ®−îc gäi lµ “encapsulation”. §èi víi m¹ng bªn d−íi, mét datagram gièng nh− bÊt kú messages nµo kh¸c ®−îc göi tõ mét m¸y tíi m¸y kh¸c. PhÇn cøng kh«ng nhËn ra ®−îc khu«n d¹ng datagram, còng kh«ng hiÓu ®−îc ®Þa chØ IP ®Ých. V× vËy, h×nh sau m« t¶ khi mét m¸y göi mét IP datagram tíi mét m¸y kh¸c, toµn bé datagram ®−îc ®Æt vµo phÇn d÷ liÖu cña frame m¹ng.

FRAME Header

d) KÝch th−íc datagram, network MTU vµ sù ph©n m¶nh. Trong tr−êng hîp lý t−ëng, toµn bé IP datagram võa khÝt trong mét khung vËt lý, viÖc thùc hiÖn truyÒn dÉn qua m¹ng vËt lý lµ hiÖu qu¶. §Ó cã ®−îc nh÷ng hiÖu qu¶ nh− vËy, nh÷ng nhµ thiÕt kÕ IP cã thÓ ®· lùa chän mét kÝch th−íc datagram tèi ®a ®Ó mét datagram sÏ lu«n võa trong mét frame. Nh−ng kÝch th−íc nµo cña frame sÏ ®−îc lùa chän ?. Cuèi cïng, mét datagram cã thÓ ®i qua nhiÒu kiÓu m¹ng vËt lý khi nã chuyÓn qua mét internet tíi ®Ých cuèi cïng cña nã.

§Ó hiÓu ®−îc vÊn ®Ò, chóng ta cÇn yÕu tè vÒ phÇn cøng m¹ng: Mçi kü thuËt chuyÓn m¹ch gãi ®Æt mét giíi h¹n trªn cè ®Þnh trªn mét sè l−îng d÷ liÖu cã thÓ ®−îc truyÒn trªn mét khung vËt lý. VÝ dô Ethernet giíi h¹n viÖc truyÒn tèi ®a lµ 1500 octets d÷ liÖu, trong khi FDDI cho phÐp tíi gÇn 4470 octets d÷ liÖu / 1 frame. Chóng ta gäi nh÷ng giíi h¹n nµy lµ MTU cña m¹ng (Maximumn Transfer Unit). KÝch cì MTU cã thÓ h¬i nhá: mét sè kü thuËt phÇn cøng giíi h¹n truyÒn 128 octets hoÆc Ýt h¬n. ViÖc giíi h¹n c¸c datagram ®Ó lµm võa vÆn MTU nhá nhÊt trong Internet lµm cho viÖc truyÒn cã hiªô qu¶ khi nh÷ng datagram ®ã chuyÓn qua mét m¹ng, c¸i cã thÓ mang c¸c frame cì lín h¬n. Dï sao th× viÖc cho phÐp c¸c datagram lín h¬n so víi MTU m¹ng

22 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Net 3 MTU=1500

Host B Host A

R1 R2 nhá nhÊt trong mét internet cã nghÜa lµ mét datagram cã thÓ kh«ng ph¶i lóc nµo còng võa vÆn trong mét frame m¹ng. Net 1 MTU=1500

Net 2 MTU=620 H×nh 2-3: Router R1 ph©n m¶nh c¸c datagrams lín ®−îc göi tõ A tíi B. R2 ph©n m¶nh c¸c datagrams tõ B tíi A. Sù lùa chän cã thÓ lµ hiÓn nhiªn: quan ®iÓm cña thiÕt kÕ internet lµ ®Ó Èn ®i c¸c kü thuËt m¹ng bªn d−íi vµ lµm cho viÖc giao tiÕp thuËn tiÖn víi ng−êi dïng. V× vËy, thay v× viÖc thiÕt kÕ c¸c datagram t«n träng triÖt ®Ó nh÷ng rµng buéc cña m¹ng vËt lý, th× phÇn mÒm TCP/IP chän mét kÝch th−íc datagram khëi ®Çu tiÖn lîi vµ gióp ph©n chia c¸c datagram lín ra c¸c phÇn nhá khi datagram cÇn ®i qua mét m¹ng cã MTU nhá. C¸c phÇn nhá cña datagram ®−îc chia gäi lµ ph©n m¶nh (fragment), vµ qu¸ tr×nh ph©n chia ®−îc gäi lµ qu¸ tr×nh ph©n m¶nh (fragmentation).

H×nh 2-3 minh ho¹ qu¸ tr×nh ph©n chia th−êng x¶y ra t¹i mét Router nµo ®ã däc theo con ®−êng datagram ®i tõ nguån tíi ®Ých. Router nhËn mét datagram tõ m¹ng víi mét MTU lín vµ ph¶i göi nã qua mét m¹ng cã MTU nhá h¬n kÝch th−íc cña datagram. Trong h×nh vÏ, c¶ Host g¾n trùc tiÕp tíi c¸c Ethernets cã MTU lµ 1500 octest. V× vËy c¶ 2 Hosts cã thÓ ph¸t vµ göi tíi kÝch th−íc 1500 octests. Nh−ng con ®−êng gi÷a chóng lµ mét m¹ng víi MTU b»ng 620. NÕu Host A göi cho Host B mét datagram lín h¬n 620 octests, Router R1 sÏ ph©n m¶nh datagram ®ã. T−¬ng tù, nÕu B göi 1 datagram lín h¬n 620 tíi A, R2 sÏ ph©n m¶nh chóng. DATAGRAM HEADER Data2 600 octets Data1 600 octets Data3 200 octets

(a)

FRAGMENT 1 HEADER

FRAGMENT 1 (offset 0)

FRAGMENT 2 (offset 600)

Data1

FRAGMENT 2 HEADER

FRAGMENT 3 (offset 1200)

Data2

FRAGMENT 3 HEADER

Data3

23 NguyÔn xu©n tr−êng - ®tth2 - k40

H×nh 2-4: (a) Mét datagram 1400 ocsets vµ (b) 3 m¶nh cho m¹ng cã MTU b»ng 620. Header 1 vµ 2 cã thªm bit thiÕt lËp ph©n m¶nh. C¸c offset lµ c¸c sè octet tÝnh theo hÖ 10 chóng ph¶i ®−îc chia cho 8 ®Ó lÊy gi¸ trÞ ®· cÊt gi÷ trong fragment header.

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

KÝch cì m¶nh ®−îc chän sao cho mçi m¶nh cã thÓ ®−îc chuyÓn qua m¹ng bªn d−íi mét frame ®¬n. H¬n n÷a, bëi IP ®−a ra offset cña d÷ liÖu lµ béi sè cña 8 ocsets, nªn kÝch th−íc cña m¶nh ph©n ®−îc chän lµ béi sè cña 8. DÜ nhiªn, viÖc chän béi 8 lµ sè gÇn víi MTU cña m¹ng nhÊt th−êng kh«ng chia datagram thµnh c¸c phÇn kÝch cì b»ng nhau; phÇn cuèi cïng th−êng ng¾n h¬n nh÷ng phÇn kh¸c. C¸c m¶nh ph¶i ®−îc l¾p r¸p l¹i ®Ó t¹o ra 1 b¶n sao ®Çy ®ñ cña datgram ban ®Çu tr−íc khi nã cã thÓ ®−îc xö lý t¹i ®Ých.

Giao thøc IP Protocol kh«ng giíi h¹n kÝch th−íc d−íi cho datagram, hay lµ ®¶m b¶o r»ng c¸c datagram lín h¬n sÏ ®−îc giao ph¸t mµ kh«ng cÇn ph©n m¶nh. Nguån cã thÓ chän bÊt kú kÝch th−íc datagram mµ nã cho lµ thÝch hîp; viÖc ph©n m¶nh vµ r¸op l¹i diÔn ra 1 c¸ch tù ®éng, mµ kh«ng cÇn nguån ph¶i cã mét hµnh ®éng g×. §Æc t¶ kü thuËt IP chØ râ r»ng c¸c Routers ph¶i chÊp nhËn c¸c datagram ph¶i cã kÝch cì b»ng c¸c MTU lín nhÊtcña c¸c m¹ng chóng g¾n nèi tíi. H¬n n÷a, 1 Router ph¶i lu«n lu«n xö lý c¸c datagram lªn tíi 576 ocsets (c¸c hosts còng ®−îc yªu cÇu chÊp nhËn, vµ cã thÓ t¸i l¾p ghÐp khi cÇn, c¸c datagrams víi Ýt nhÊt lµ 576 ocsets.)

ViÖc ph©n m¶nh 1 datagram cã nghÜa lµ ph©n chia nã thµnh mét sè phÇn m¶nh nhá h¬n. Cã thÓ sÏ lµm b¹n ng¹c nhiªn, ®ã lµ mçi phÇn cã cïng mét khu«n d¹ng nh− datagram ban ®Çu. H×nh 2-4 ®· minh ho¹ ®iÒu nµy.

Mçi m¶nh chøa mét datagram header, nã lÆp l¹i hÇu hÕt th«ng tin cña datagram header ban ®Çu (trõ mét bit trong tr−êng FLAGS ®Ó chØ ra r»ng nã lµ mét m¶nh) ®−îc theo sau bëi nhiÒu d÷ liÖu nh− nã cã thÓ ®−îc mang trong m¶nh trong khi d÷ tæng chiÒu dµi nhá h¬n MTU cña m¹ng mµ nã ph¶i ®i qua.

e)T¸i l¾p ghÐp c¸c m¶nh. Mét Datagram sÏ ®−îc l¾p ghÐp sau khi ®i qua mét m¹ng, hay lµ c¸c m¶nh sÏ ®−îc mang tíi. Host cuèi cïng tr−íc khi l¾p ghÐp ? Trong mét TCP/IP internet mét khi mét Datagram ®· ®−îc ph©n m¶nh th× c¸c m¶nh sÏ ®i tíi ®Ých nh− thÓ nh÷ng Datagram riªng biÖt cïng tíi mét ®Ých cuèi lµ n¬i chóng ph¶i ®−îc l¾p ghÐp l¹i. ViÖc duy tr× cho tÊt c¶ c¸c m¶nh cïng tíi mét ®Ých cuèi cã hai bÊt lîi. Thø nhÊt bëi v× c¸c Datagram kh«ng ®−îc l¾p ghÐp l¹i ngay lËp tøc khi chuyÓn qua mét m¹ng cã MTD nhá, nªn c¸c m¶nh nhá ph¶i ®−îc mang tõ n¬i ph©n m¶nh tíi ®Ých cuèi cïng. ViÖc l¾p ghÐp l¹i c¸c Datagrams t¹i ®Ých cuèi cïng cã thÓ dÉn tíi sù kh«ng hiÖu qu¶, dï lµ mét sè trong c¸c m¹ng vËt lý ®· gÆp sau ®iÓm ph©n m¶nh cã MTD lín h¬n, trong khi chØ c¸c ph©n m¶nh nhá ®i qua nã. Thø hai, nÕu bÊt kú m¶nh nµo bÞ mÊt, datagram kh«ng thÓ ®−îc l¾p ghÐp l¹i ®−îc. M¸y nhËn khëi t¹o mét bé timer l¾p ghÐp khi nã nhËn ®−îc mét m¶nh khëi ®Çu NÕu timer hÕt hiÖu lùc tr−íc khi tÊt c¶ c¸c m¶nh tíi th× m¸y ®ang nhËn sÏ huû c¸c gãi mµ kh«ng xö lý. V× vËy kh¶ n¨ng mµ c¸c datagram bÞ mÊt sÏ t¨ng khi viÖc ph©n m¶nh x¶y ra, bëi v× khi mét m¶nh bÞ mÊt th× coi nh− c¶ datagram bÞ mÊt.

24 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

BÊt chÊp mét sè bÊt lîi phô, viÖc thùc hiÖn l¾p r¸p t¹i ®Ých cuèi cïng vÉn ho¹t ®éng tèt. Nã cho phÐp mçi ph©n m¶nh ®−îc ®Þnh tuyÕn ®éc lËp, vµ kh«ng ®ßi hái c¸c Router trung gian l−u gi÷ chóng hoÆc l¾p ghÐp chóng.

f) §iÒu khiÓn viÖc ph©n m¶nh Ba tr−êng trong phÇn HEADER cña datagram lµ IDENTIFICATION, FLAGS vµ FRAGMENT OFFSET ®iÒu khiÓn viÖc ph©n m¶nh vµ l¾p r¸p datagram. Tr−êng IDENTIFICATION chøa mét sè nguyªn duy nhÊt ®Þnh danh datagram. Nhí l¹i r»ng khi mét Router ph©n m¶nh 1 datagram th× nã copy phÇn lín c¸c tr−êng trong phÇn HEADER cña datagram ban ®Çu vµo mçi m¶nh. Tr−êng IDENTIFICATION còng ph¶i ®−îc copy. Môc ®Ých tr−íc tiªn lµ ®Ó cho ®Ých biÕt lµ m¶nh ®Õn nµo lµ cña datagram nµo. Khi mét m¶nh ®Õn, ®Ých dïng tr−êng IDENTIFICATION ®Ó cïng víi ®Þa chØ nguån ®Ó x¸c ®Þnh datagram. C¸c m¸y tÝnh göi datagram ph¶i t¹o ra mét gi¸ trÞ duy nhÊt cho mçi datagram. Mét kü thuËt ®−îc sö dông böi mät phÇn mÒm IP Gi÷ mét bé ®Õm toµn côc (global counter) trong bé nhí, t¨ng nã mçi lÇn mét datagram míi ®−îc t¹o ra, vµ g¸n kÕt qu¶ nh− lµ tr−êng IDENTIFICATION cña datagram.

Nhí l¹i r»ng mçi m¶nh cã cã chÝnh x¸c cïng khu«n d¹ng nh− khu«n d¹ng cña datagram lóc ch−a ph©n m¶nh.§èi víi mçi m¶nh, tr−êng FRAGMENT OFFSET x¸c ®Þnh ®é lÖch trong (offset)datagram ban ®Çu cña d÷ liÖu ®nag ®−îc mang b»ng c¸c m¶nh, ®−îc ®o b»ng c¸c khèi 8 octets b¾t ®Çu tõ offset 0. §Ó l¾p r¸p l¹i c¸c datagram, ®Ých ph¶i cã ®−îc tÊt c¶ c¸c m¶nh tõ m¶nh cã offset 0 cho tíi m¶nh cã offset cao nhÊt.c¸c m¶nh kh«ng cÇn ph¶i ®Õn ®óng trËt tù vµ kh«ng cã giao tiÕp gi÷a Router ®· ph©n m¶nh datagram vµ ®Ých ®ang l¾p r¸p chóng.

Hai bÝt thÊp cña tr−êng FLAGS ®iÒu khiÓn viÖc ph©n m¶nh. Th«ng th−êng phÇn mÒm øng dóngö dông TCP/IP kh«ng cÇn quan t©m tíi viÖc ph©n m¶nh bëi v× c¶ viÖc ph©n m¶nh vµ l¾p r¸p l¹i c¸c m¶nh ®Òu lµ c¸c thñ tôc tù ®éng ho¹t ®éng t¹i mét møc thÊp trong hÖ ®iÒu hµnh mµ ng−êi dïng kh«ng thÓ thÊy ®−îc. Dï sao th× ®Ó kiÓm tra l¹i phÇn mÒm internet hoÆc gì rèi c¸c vÊn ®Ò vËn hµnh th× cã thÓ kiÓm tra kÝch th−íc cña c¸c datagram th× rÊt quan träng cho viÖc ph©n m¶nh x¶y ra. Bit ®iÒu khiÓn ®Çu tiªn hç trî trong nh÷ng tr−êng hîp kiÓm tra nh− vËy b»ng c¸ch x¸c ®Þnh râ lµ datagram cã thÓ bÞ ph©n m¶nh hay lµ kh«ng. Nã ®−îc gäi lµ bit kh«ng ph©n m¶nh bëi v× viÖc thiÕt lËp nã lªn gi¸ trÞ 1 x¸c ®Þnh r»ng datagram sÏ kh«ng bÞ ph©n m¶nh. Mét øng dông cã thÓ chän ®Ó kh«ng cho phÐp ph©n m¶nh trong tr−êng hîp chØ khi toµn bé datagram míi cã t¸c dông. VÝ dô xÐt mét qóa tr×nh khëi ®éng tõ xa cña mét m¸y tÝnh : nã b¾t ®Çu thi hµnh mét ch−¬ng tr×nh nhá tõ ROM, ch−¬ng nµy sö dông internet ®Ó yªu cÇu thñ tôc khëi t¹o vµ m¸y kia göi l¹i phÇn mÒm mµ nã yªu cÇu. Tr−êng hîp nµy m¸y cÇn hoÆc lµ toµn bé phÇn mÒm hoÆc lµ kh«ng, nªn datagram cña nã sÏ ph¶i cã bit “ donot fragment” ®−îc thiÕt lËp 1. BÊt cø khi nµo 1 Router cÇn ph©n m¶nh mét datagram cã bit “donot fragment” mang gi¸ trÞ 1, th× Router ®ã sÏ huû Datagram vµ göi mét th«ng b¸o lçi trë l¹i nguån.

25 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Bit thÊp trong tr−êng FLAGS x¸c ®Þnh lµ m¶nh chøa d÷ liÖu tõ vÞ trÝ gi÷a cña gãi tin ban ®Çu hay tõ vÞ trÝ cuèi. Nã ®−îc gäi lµ bit “more fragment”. §Ó biÕt t¹i sao mét bit nh− vËy cÇn ph¶i cã, h·y xem xÐt viÖc phÇn mÒm IP t¹i ®Ých cè g¾ng l¾p r¸p l¹i mét datagram. Nã sÏ nhËn ®−îc c¸c m¶nh cã thÓ kh«ng ®óng tr×nh tù vµ cÇn biÕt khi nµo nã ®· nhËn ®−îc tÊt c¶ c¸c m¶nh cña datagram. Khi mét m¶nh ®Õn, tr−êng TOTAL LENGTH ë HEADER cho biÕt kÝch th−íc cña m¶nh nh−ng kh«ng cho biÕt kÝch th−íc cña gãi tin ban ®Çu, v× vËy ®Ých kh«ng thÎ sö dông tr−êng TOTAL LENGTH ®Ó biÕt lµ nã ®· nhËn ®−îc toµn bé c¸c m¶nh hay ch−a. Bit “ more fragment “ ®· quyÕt ®Þnh vÊn ®Ò nµy dÔ dµng: Mét khi ®Ých nhËn ®−îc mét fragment víi bit “more fragment “ lµ 0, nã biÕt r»ng m¶nh nµy mang d÷ liÖu tõ phÇn cuèi cña datagram ban ®Çu. Tõ tr−êng FRAGMENT OFFSET vµ TOTAL LENGTH, nã cã thÓ tÝnh ra ®−îc chiÒu dµi cña datagram ban ®Çu. B»ng viÖc kiÓm tra FRAGMENT OFFSET vµ TOTAL LENGTH cña tÊt c¶ c¸c m¶nh nã nhËn ®−îc th× bªn nhËn cã thÓ biÕt r»ng c¸c m¶nh nã cã chøa tÊt c¶ d÷ liÖu cÇn ®Ó l¸p r¸p l¹i toµn bé datagram hay lµ kh«ng.

g) Time to live (TTL). Tr−ßng TIME TO LIVE x¸c ®Þnh thêi gian datagram ®−îc phÐp tån t¹i trong hÖ thèng internet, nã ®−îc tÝnh b»ng gi©y. ý t−ëng th× ®¬n gi¶n nh−ng rÊt quan träng: bÊt cø khi nµo mét m¸y ®−a vµo trong m¹ng mét datagram th× nã ®Æt mét thêi gian tèi ®a ®Ó tån t¹i trong m¹ng cho datagram ®ã. C¸c Router vµ c¸c host xö lý c¸c datagram ph¶i gi¶m gi¸ trÞ cña tr−¬ßng TIME TO LIVE mçi lÇn göi qua vµ xo¸ bá datagram khi thêi gian cña datagram hÕt hiÖu lùc.

ViÖc −íc l−îng thêi gian chÝnh x¸c lµ khã kh¨n bëi v× c¸c Router th−êng kh«ng biÕt thêi gian qu¸ ®é cña c¸c m¹ng vËt lý. Mét sè luËt ®¬n gi¶n ho¸ qu¸ tr×nh xö lý vµ lµm cho viÖc xö lý c¸c datagram dÔ dµng mµ kh«ng cÇn ®ång hå ®ång bé. Tr−íc hÕt, mçi Router däc ®−êng tõ nguån tíi ®Ých ®−îc yªu cÇu gi¶m gi¸ trÞ tr−êng TIME TO LIVE ®i mét ®¬n vÞ khi nã xö lý phÇn HEADER cña datagram. Thªm n÷a, ®Ó xö lý c¸c tr−êng hîp c¸c Router qu¸ t¶i, mçi Router b¸o c¸o thêi gian côc bé khi datagram ®Õn vµ gi¶m TIME TO LIVE ®i mét gi¸ trÞ b»ng sè gi©y datagram ë trong Router chê dÞch vô xö lý.

BÊt cø khi nµo tr−êng TIME TO LIVE ®¹t tíi gi¸ trÞ 0, th× Router sÏ huû datagram ®ã vµ göi th«ng b¸o lçi vÒ nguån. ý t−ëng cña viÖc duy tr× mét bé timer cho c¸c datagram rÊt lµ h÷u dông bëi v× nã ®¶m b¶o r»ng c¸c datagram kh«ng thÓ quanh quÈn trong internet m·i m·i, ngay c¶ khi b¹n chän ®−êng bÞ lçi vµ c¸c Router ®Þnh tuyÕn cho c¸c datagram trong mét vßng lÆp.

h) C¸c tr−êng kh¸c cña Header trong datagram. Tr−êng PROTOCOL t−ong ttù tr−êng TYPE trong frame cña m¹ng vËt lý. Gi¸ trÞ trong tr−êng PROTOCOL x¸c ®Þnh giao thøc møc cao nµo ®−îc sö dông ®Ó t¹o ra message ®ang ®−îc mang trong vïng DATA cña mét

26 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

datagram. VÒ b¶n chÊt, gi¸ trÞ cña PROTOCOL x¸c ®Þnh khu«n d¹ng cña vïng DATA. ViÖc ¸nh x¹ gi÷a mét giao thøc møc cao vµ mét gi¸ trÞ nguyªn d−¬ng ®−îc dïng trong tr−êng PROTOCOL ph¶i ®−îc qu¶n lý ®Ó ®¶m b¶o sù phï hîp trong toµn internet.

Tr−êng HEADER CHECKSUM ®¶m b¶o cho tÝnh nguyªn vÑn cña gi¸ trÞ HEADER. IP checksum ®−îc t¹o ra b»ng viÖc coi HEADER nh− lµ mét sè nguyªn gåm c¸c côm 16 bit liªn tôc, bæ sung chóng cïng víi viÖc sö dông sè bï mét vµ råi lÊy phÇn bï kÕt qu¶. V× môc ®Ých tÝnh to¸n CHECKSUM, tr−êng HEADER ®−îc gi¶ sö lµ chøa gi¸ trÞ 0.

§iÒu quan träng ®Ó nhí lµ CHECKSUM chØ ¸p dông víi c¸c gi¸ trÞ trong IP header chø kh«ng ph¶i cho phÇn DATA. ViÖc ph©n chia checksum cho c¸c HEADER vµ DATA cã mét sè thuËn lîi nh−ng còng g©y mét sè bÊt lîi. Bëi v× HEADER th−êng chiÕm Ýt octet h¬n phÇn DATA nªn viÖc cã mét tæng kiÓm tra riªng lµm gi¶m thêi gian xö lý t¹i c¸c Router. Chóng chØ cÇn tÝnh to¸n CHECKSUM cña HEADER. Sù t¸ch biÖt còng cho phÐp c¸c giao thøc møc cao h¬n chän CHECKSUM cho b¶n th©n chóng ®Ó tÝnh to¸n víi phÇn DATA. §iÓm bÊt lîi lín nhÊt lµ viÖc c¸c Giao thøc líp cao h¬n bÞ buéc ph¶i bæ sung c¸c CHECKSUM cña chóng nÕu kh«ng cã thÓ ph¶i chÞu rñi ro cã lçi ë phÇn DATA mµ kh«ng ph¸t hiÖn ®−îc.

Tr−êng SOURCE IP ADDRESS vµ DESTINATION IP ADDRESS chøa ®Þa chØ IP 32 bits cña bªn göi vµ bªn nhËn. MÆc dï datagram cã thÓ ®−îc ®Þnh tuyÕn qua nhiÒu Router trung gian nh−ng tr−êng ®Þa chØ nguån vµ ®Þa chØ ®Ých kh«ng bao giê thay ®æi.

Tr−êng DATA lµ vïng d÷ liÖu cña datagram, ®é dµi cña tr−êng phô

thuéc vµo nh÷ng g× ®ang ®−îc göi trong datagram.

Tr−êng IP OPTIONS sÏ ®−îc th¶o luËn sau. Tr−êng PADDING phô thuéc vµo tuú chän nµo ®−îc chän. Nã ®¹i diÖn cho c¸c bits chøa gi¸ trÞ 0, c¸i cã thÓ cÇn ®Ó ®¶m b¶o cho HEADER cña datagraam më réng tíi gi¸ trÞ lµ béi sè cña 32 bits.

2.3.2 Giao thøc ICMP (Internet Control Message

Protocol). Trong hÖ thèng kh«ng liªn kÕt chóng ta ®· võa m« t¶ tr−íc. Mçi Router ho¹t ®éng mét c¸ch tù ®éng, chän ®−êng vµ giao ph¸t c¸c datagram mµ kh«ng cÇn phèi hîp víi ng−êi göi. HÖ thèng lµm viÖc tèt nÕu tÊt c¶ c¸c m¸y lµm viÖc tèt vµ phï hîp víi c¸c tuyÕn ®−êng. Kh«ng may lµ kh«ng cã hÖ thèng nµo lµm viÖc tèt t¹i mäi lóc. Bªn c¹nh nh÷ng háng hãc vÒ ®−êng d©y th«ng tin vµ c¸c bé xö lý th× IP cßn bÞ h− háng khi m¸y ®Ých kh«ng kÕt nèi t¹m thêi hoÆc th−êng xuyªn tíi m¹ng. Khi TTL (time to live) hÕt thêi h¹n, hoÆc khi c¸c Router trung gian trë lªn qu¸ t¾c nghÏn kh«ng thÓ xö lý ®−îc luång th«ng tin ®Õn. Kh¸c biÖt quan träng gi÷a viÖc cã mét m¹ng ho¹t ®éng víi phÇn cøng riªng vµ mét internet ho¹t ®éng víi phÇn mÒm lµ m¹ng cã phÇn cøng riªng ®ã nhµ thiÕt kÕ cã thÓ bæ sung phÇn cøng ®Æc biÖt ®Ó b¸o tin cho cho c¸c host ®−îc g¾n nèi khi cã vÊn ®Ò n¶y sinh. Trong mét internet, kh«ng cã nh÷ng

27 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

ph−¬ng tiÖn phÇn cøng nh− vËy, ng−êi göi kh«ng thÓ nãi lµ giao ph¸t bÞ lçi lµ do ®©u. ViÖc gì lçi trë lªn cùc kú khã kh¨n. Giao thøc IP b¶n th©n nã kh«ng chøa bÊt cø thø g× gióp ng−êi göi kiÓm tra kh¶ n¨ng kÕt nèi hoÆc lµ nhËn biÕt c¸c lçi nh− vËy. §Ó cho phÐp c¸c Router trong mét internet b¸o c¸c lçi hoÆc cung cÊp th«ng tin vÒ t×nh huèng kh«ng mong muèn Êy, c¸c nhµ thiÕt kÕ ®· bæ sung mét ph−¬ng tiÖn th«ng b¸o môc ®Ých ®Æt biÖt cho giao thøc TCP/IP. Ph−¬ng tiÖn ®ã lµ ICMP ®−îc xem lµ mét phÇn cña IP buéc ph¶i cã cho viÖc ho¹t ®éng. Gièng nh− tÊt c¶ l−u th«ng kh¸c, c¸c th«ng b¸o ICMP ®i qua Internet trong phÇn d÷ liÖu cña IP datagram. §Ých cuèi cïng cña mét th«ng b¸o ICMP kh«ng ph¶i lµ ch−¬ng tr×nh øng dông hoÆc ng−êi dïng trªn m¸y ®Ých mµ lµ phÇn mÒm IP trªn m¸y ®ã. DÜ nhiªn, nÕu ICMP nhËn thÊy mét giao thøc hoÆc ch−¬ng tr×nh øng dông møc cao ®· g©y ra mét lçi th× nã sÏ b¸o tin cho Module thÝch hîp. Nh− vËy: ICMP cho phÐp c¸c Router göi th«ng b¸o lçi hoÆc th«ng b¸o ®iÒu khiÓn tíi c¸c Router hoÆc host kh¸c: ICMP cung cÊp th«ng tin gi÷a phÇn mÒm IP trªn 1 m¸y víi mét phÇn mÒm IP trªn mét m¸y kh¸c. Ban ®Çu nã ®−îc thiÕt kÕ ®Ò cho phÐp c¸c Router b¸o c¸o nguyªn nh©n cña c¸c lçi giao ph¸t tíi c¸c host. ICMP kh«ng bÞ h¹n chÕ víi c¸c Router. MÆc dï vÒ nguyªn t¾c lµ giíi h¹n sö dông mét sè th«ng b¸o ICMP, nh−ng 1 m¸y tuú ý cã thÓ göi 1 ICMP tíi bÊt kú mét m¸y nµo kh¸c. V× vËy, 1 host cã thÓ sö dông ICMP t−¬ng øng cïng víi mét Router hoÆc mét host kh¸c. ThuËn lîi chÝnh cña viÖc cho phÐp c¸c host sö dông ICMP lµ cung cÊp 1 ph−¬ng tiÖn®¬n ®−îc dïng cho tÊt c¶ c¸c message th«ng tin ®iÒu khiÓn. C¸c gãi ICMP yªu cÇu 2 møc bäc nh− h×nh vÏ sau:

ICMP HEADER ICMP DATA

DATAGRAM DATA AREA

Datagram Header

FRAME DATA AREA

FRAME HEADER

2.3.3 Chän ®−êng IP

Trong mét hÖ thèng chuyÓn m¹ch gãi, viÖc chän ®−êng ®−îc xem nh− lµ mét qu¸ tr×nh chän mét con ®−êng ®Ó göi gãi tin, vµ Router ®−îc xem nh− mét m¸y tÝnh thùc hiªn nh÷ng lùa chän nh− vËy. ViÖc chän ®−êng x¶y ra ë mét sè møc, vÝ dô nh− trong m¹ng WAN (m¹ng cã nhiÒu kÕt nèi vËt lÝ gi÷a c¸c chuyÓn m¹ch gãi), b¶n th©n m¹ng ph¶i chÞu tr¸ch nhiÖm quyÕt ®Þnh vÒ viÖc chän ®−êng cho c¸c gãi tin tõ lóc nã ®Õn cho tíi lóc nã rêi ®i. Nh÷ng chän ®−êng bªn trong m¹ng néi bé nh− vËy hoµn toµn tù chøa bªn trong m¹ng WAN. M¸y ë bªn ngoµi kh«ng thÓ tham gia vµo nh÷ng quyÕt ®Þnh chän

28 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

®−êng, chóng ®¬n thuÇn chØ xem m¹ng nh− mét thùc thÓ cÇn giao ph¸t c¸c gãi tin.

Ph¶i nhí r»ng −u ®iÓm cña IP lµ cung cÊp mét m¹ng ¶o bao gåm nhiÒu ®Þa chØ m¹ng vËt lÝ vµ ®−a ra mét dÞch vô giao ph¸t c¸c khung d÷ liÖu d¹ng kh«ng kÕt nèi.V× vËy chóng ta tËp trung vµo viÖc chän ®−êng Internet hay chän ®−êng IP. T−¬ng tù viÖc chän ®−êng trong m¹ng vËt lý, chän ®−êng IP lµ chän mét con ®−êng ®Ó göi c¸c gãi tin qua con ®−êng ®ã. ThuËt to¸n chän ®−êng IP lµ ph¶i chän sao cho cã thÓ göi Datagram c¸c m¹ng vËt lý.

ViÖc chän ®−êng trong mét m¹ng internet cã thÓ rÊt khã ®Æc biÖt lµ gi÷a c¸c m¸y tÝnh cã nhiÒu kÕt nèi vËt lý tíi nhiÒu m¹ng. Mét c¸ch lÝ t−ëng, phÇn mÒm chän ®−êng sÏ xem xÐt viÖc ®ã nh− t¶i m¹ng, chiÒu dµi datagram hoÆc kiÓu dÞch vô ®−îc ®Þnh râ trong phÇn Header cña c¸c datagram khi lùa chän con ®−êng tèt nhÊt.HÇu hÕt c¸c phÇn mÒm chän ®−êng internet th× kh«ng qu¸ phøc t¹p.

§Ó hiÓu chän ®−êng IP mét c¸ch hoµn toµn, chóng ta ph¶i trë l¹i xem xÐt kiÕn tróc internet víi TCP/IP. Tr−íc tiªn ta nhí r»ng m¹ng internet ®−îc t¹o ra trªn nhiÒu m¹ng vËt lý ®−îc kÕt nèi bëi c¸c m¸y tÝnh gäi lµ Router. Mçi Router cã kÕt nèi trùc tiÕp tíi hai hoÆc nhiÒu h¬n c¸c m¹ng vËt lÝ. Trong khi ®ã mét Host th−êng kÕt nèi trùc tiÕp tíi mét m¹ng vËt lý. DÜ nhiªn lµ cã thÓ cã mét Host ®−îc kÕt nèi trùc tiÕp víi nhiÒu m¹ng, khi ®ã nã ®−îc gäi lµ multi- homed Host.

C¶ Hosts vµ ROUTERs ®Òu tham gia vµo viÖc chän ®−êng cho mét IP datagram tíi ®−îc ®Ých cña nã. Khi mét ch−¬ng tr×nh øng dông trªn mét Host cè g¾ng giao tiÕp, c¸c giao thøc TCP/IP thËm chÝ ph¸t mét hoÆc nhiÒu IP datagram. Host ph¶i thùc hiÖn quyÕt ®Þnh chän ®−êng khi nã lùa chän n¬i göi c¸c datagrams.DÜ nhiªn c¸c Router còng thùc hiÖn quyÕt ®Þnh chän ®−êng ( ®ã lµ môc ®Ých tr−íc tiªn cña chóng, vµ lµ lý do ®Ó gäi chóng lµ ROUTER.)

ThÕ cßn c¸c multi - hosted home ?. BÊt kú computer nµo víi nhiÒu kÕt nèi m¹ng cã thÓ ho¹t ®éng nh− mét ROUTER, vµ nh− chóng ta sÏ thÊy multi -host ch¹y ICP/IP cã mét phÇn mÒm cÇn cho chän ®−êng. Thªm n÷a, nh÷ng vÞ trÝ kh«ng ®ñ kh¶ n¨ng ph©n chia c¸c Routers, lóc dïng víi môc ®Ých chung chia xÎ thêi gian m¸y nh− c¶ Hosts vµ ROUTERs. Dï sao chuÈn TCP/IP còng chØ ra sù riªng biÖt râ rµng gi÷a chøc n¨ng cña Host vµ ROUTER vµ ®Þnh vÞ trÝ cè g¾ng trén lÉn chøc n¨ng cña Host vµ ROUTER trªn mét m¸y tÝnh ®¬n. Khi thÊy r»ng c¸c multi - homed Hosts cña hä g¾n vµo c¸c t−¬ng t¸c kh«ng ®−îc tr«ng ®îi. B©y giê chóng ta sÏ ph©n biÖt c¸c Hosts víi c¸c ROUTERs vµ gi¶ sö c¸c Hosts kh«ng lµm c¸c chøc n¨ng cña Router chuyÓn gãi tõ m¹ng nµy tíi m¹ng kh¸c.

Trªn ®©y lµ nh÷ng vÊn ®Ò chung nhÊt vÒ chän ®−êng IP, nh÷ng vÊn ®Ò chi tiÕt h¬n vÒ chän ®−êng trong m¹ng m¸y tÝnh nãi chung vµ m¹ng TCP/IP nãi riªng sÏ ®−îc chóng ta dµnh h¼n mét ch−¬ng ®Ó th¶o luËn sau. 2.3.4 C¸c giao thøc kh¸c trong líp Internet

29 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

a) §Þa chØ IP IP ®Ò ra kh¸i niÖm ®Þa chØ m¹ng Logic ®éc lËp víi ®Þa chØ m¹ng c¬ së. IP dïng mét giao thøc gäi lµ giao thøc ph©n gi¶i ®Þa chØ -ARP (Address Resolution Protocol) ®Ó thiÕt lËp gi÷a c¸c ®Þa chØ Logic (cßn gäi lµ ®Þa chØ IP) víi ®Þa chØ cña c¸c nót. Gãi d÷ liÖu IP cã thÓ ph©n ®o¹n thµnh nhiÒu phÇn nhá ®Ó phï hîp víi ®¬n vÞ truyÒn cùc ®¹i - MTU (Maximum Transmission Unit) cña m¹ng c¬ së.

§Þa chØ IP ®−îc biÓu diÕn b»ng sè 32 bit, ®−îc t¸ch thµnh bèn vïng cã thÓ ®−îc biÓu diÔn d−íi d¹ng thËp ph©n, b¸t ph©n, thËp lôc ph©n hoÆc nhÞ ph©n cã dÊu chÊm ®Ó t¸ch c¸c vïng. Ng−êi ta chia ®Þa chØ IP thµnh 5 líp dïng c¸c bit ®Çu tiªn ®Ó ®Þnh danh líp nh− h×nh sau:

Hostid Netid 0

Class A

Netid Hostid 1 0

Class B

Netid Hostid 1 1 0

Class C

1 1 1 0 Multicast

Class D

1 1 1 1 0 Reserved

Class E

Së dÜ ph¶i dïng c¸c kiÕu ®Þa chØ kh¸c nhau lµ ®Ó ®¸nh ®Þa chØ cÇn thiÕt

cho nh÷ng m¹ng cã kÝch th−íc kh¸c nhau. B¶ng sau sÏ tr×nh bµy sè l−îng m¹ng vµ sè node øng víi mçi líp ®Þa chØ: Líp ®Þa chØ A B C Sè l−îng m¹ng 127 16.383 2.097.151 Sè l−îng nót 16.777.214 65.534 254

Trong nhiÒu tr−êng hîp, mét m¹ng cã thÓ ®−îc ph©n chia thµnh nhiÒu m¹ng con (subnet), lóc ®ã cã thÓ ®−a thªm c¸c vïng SubnetID ®Ó ®Þnh danh thªm c¸c m¹ng con. ViÖc ph©n chia m¹ng con lµ mét c¸ch cho phÐp chia mét m¹ng thµnh nhiÒu m¹ng nhá sö dông cïng mét sè hiÖu m¹ng mµ phÇn cßn l¹i cña m¹ng ®−îc kÕt nèi kh«ng biÕt nh÷ng thay ®æi bªn trong m¹ng. MÆt n¹ m¹ng con chia vïng Hostid thµnh ®Þa chØ m¹ng con vµ ®Þa chØ m¸y chñ. MÆt n¹ m¹ng con lµ mét sè 32 bit, mµ gi¸ trÞ cña nã tu©n theo luËt sau:

30 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

+ Gi¸ trÞ 1 trong mÆt n¹ con t−¬ng øng víi vÞ trÝ cña Netid vµ sè m¹ng

con trong ®Þa chØ IP.

+ Gi¸ trÞ 0 trong mÆt n¹ con t−¬ng øng víi sè m¸y chñ trong ®Þa chØ IP. b) Ph©n gi¶i ®Þa chØ ARP(Address Resolution Protocol) §Ó truyÒn th«ng ®iÖp tíi mét m¸y chñ trªn m¹ng, n¬i göi ph¶i biÕt ®Þa chØ phÇn cøng cña m¸y chñ ®Ých. §Þa chØ phÇn cøng, cßn gäi lµ ®Þa chØ MAC (Media Access Control). §Þa chØ IP kh«ng ph¶i lµ ®ia chØ vËt lý, nã chØ chøa ®Þa chØ nhËn d¹ng m¸y chñ (Host) vµ m¹ng (Net) lµ ®Þa chØ 32 bit, trong khi ®ã ®Þa chØ MAC lµ 48 bit. V× thÕ cã mét c¬ chÕ linh ®éng ®Ó x¸c ®Þnh ®Þa chØ MAC khi biÕt ®Þa chØ IP cña m¸y chñ, c¬ chÕ nµy ®−îc thùc hiÖn nh− mét giao thøc riªng ®−îc gäi lµ ARP. PhÇn lín c¸c tr¹m m¹ng TCP ®Òu duy tr× mét b¶ng chuyÓn tõ ®Þa chØ LAN vËt lý sang ®Þa chØ IP. Thùc tÕ nã chØ lµ mét vïng RAM chøa tham chiÕu (mapping) tõ ®Þa chØ MAC sang ®Þa chØ IP mµ nã häc ®−îc trªn m¹ng. Qu¸ tr×nh häc nµy nh− sau: Mét tr¹m (Host A) göi mét khung truyÒn d−íi d¹ng Broadcast gäi lµ khung yªu cÇu ARP trªn m¹ng, khung nµy chøa ®Þa IP cña Host B (n¬i cÇn x¸c ®Þnh ®Þa chØ) vµ ®Þa chØ MAC vµ ®Þa chØ IP cña m¸y göi (Host A). TÊt c¶ c¸c nót nhËn ®−îc khung truyÒn nµy sÏ so s¸nh ®Þa chØ cña nã víi ®Þa chØ IP trong yªu cÇu ARP. ChØ cã m¸y chñ cã cïng ®Þa chØ IP víi ®Þa chØ trong khung yªu cÇu ARP míi ®¸p l¹i. NÕu Host B tån t¹i trªn m¹ng, nã sÏ ph¶n øng l¹i ®Þa chØ IP m· ho¸ trong mét khung tr¶ lêi ARP. Host B khëi ®éng b¶ng chøa ARP vµ nhí l¹i ®Þa chØ nµy, c¸c gi¸ trÞ chøa trong b¶ng nµy sÏ hÕt hiÖu lùc sau mét kho¶ng thêi gian nµo ®ã (thêi gian nµy cã thÓ ®−îc cÊu h×nh trong mét sè øng dông TCP/IP). Mét sè chó ý vÒ ARP:

• ARP kh«ng ph¶i lµ mét phÇn cña giao thøc IP nªn nã kh«ng chøa phÇn

Header cña IP.

• C¸c yªu cÇu vµ tr¶ lêi cña ARP ®Òu lµ c¸c ®Þa chØ vËt lý. • Trong vïng Ethertypes ARP ®−îc g¸n 0806h. • ARP cã kh¶ n¨ng xo¸ bá c¸c ®Þa chØ ®· l©u kh«ng dïng. • NÕu mét m¸y göi yªu cÇu cho chÝnh nã, nã ph¶i tù tr¶ lêi.

c)Thñ tôc ph©n gi¶i ng−îc (RARP- Reverse Address Resolution) Giao thøc nµy ®−îc dïng trong tr−êng hîp khi mét tr¹m trªn m¹ng chØ biÕt ®Þa chØ phÇn cøng (MAC) mµ kh«ng biÕt ®Þa chØ IP vµ cã thÓ ®−îc sö dông trong c¸c tr¹m lµm viÖc kh«ng ®Üa (vÝ dô nh− Sun Microsystem).

T−¬ng tù nh− ARP, m¸y yªu cÇu sÏ göi mét gãi RARP yªu cÇu tíi m¸y chñ (Server) t¹i mét vÞ trÝ nµo ®ã mµ dÞch vô RARP ch¹y trªn ®ã. M¸y RARP server sÏ tr¶ lêi b»ng ®Þa chØ IP mét tr¹m nµo ®ã.

2.4 C¸c giao thøc tÇng giao vËn.

Trong bé giao thøc TCP/IP cã hai giao thøc th«ng dông nhÊt cho tÇng

Transport lµ UDP vµ TCP

31 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

2.4.1.Giao thøc bã d÷ liÖu ng−êi dïng-UDP (User Datagram

Protocol).

UDP lµ mét dÞch vô kh«ng kÕt nèi kh«ng tin cËy, nghÜa lµ nã cã thÓ truyÒn d÷ liÖu mµ kh«ng ®ßi hái thiÕt lËp mét m¹ch d÷ liÖu, nã còng kh«ng cã c¬ chÕ b¸o nhËn, kh«ng s¾p xÕp thø tù c¸c gãi göi tíi. Do vËy nã cã thÓ lµm mÊt hoÆc trïng lÆp d÷ liÖu mµ kh«ng b¸o lçi nµo cho bªn göi (t−¬ng tù nh− IP).

Mçi ®¬n vÞ UDP ®−îc cung cÊp ®Þa chØ IP nguån vµ ®Ých cïng víi sè cæng nhËn d¹ng c¸c tiÕn tr×nh møc øng dông liªn quan ®Õn viÖc trao ®æi d÷ liÖu (t−¬ng tù dÞch vô b−u chÝnh). PhÇn header cña UDP rÊt ®¬n gi¶n vµ sÏ cã d¹ng nh− sau: 0 15 16 31

Source port Message length Destination port Checksum

DATA UDP cã phÇn header nhá h¬n TCP, ®é tin cËy nhá h¬n TCP do nã chØ cã mét Checksum ®Ó kiÓm tra d÷ liÖu, c¸c chøc n¨ng còng Ýt phøc t¹p h¬n do ®ã nã ho¹t ®éng nhanh vµ linh ho¹t h¬n TCP. V× thÕ nã rÊt thÝch hîp cho c¸c øng dông ®−îc truyÒn cã tÝnh chÊt qu¶ng b¸ hay nh÷ng øng dông trong c¸c m¹ng cã ®é tin cËy cao nh− m¹ng LAN. UDP th−êng ®−îc dïng cho c¸c øng dông kh«ng ®ßi hái ®é tin cËy cao nh− NFS, DNS, SNMP, TFTP. UDP còng ®−îc sö dông trong IP Tunneling ®−îc dïng ®Ó truyÒn d÷ liÖu øng dông phi TCP/IP trªn mét m¹ng TCP/IP. Trong thùc tÕ khi ®i qua c¸c m¹ng, 99% c¸c b¶n tin UDP ®−îc giao nhËn.

2.4.2. Giao thøc ®iÒu khiÓn truyÒn d÷ liÖu - TCP (Transmission

Control Protocol ).

TCP lµ giao thøc kÕt nèi kiÓu cã liªn kÕt vµ ®¸ng tin cËy cho phÐp c¸c m¸y chñ ho¹t ®éng song c«ng. NghÜa lµ ph¶i cung cÊp mét kÕt nèi logic (t−¬ng tù c¸c m¹ch ®iÖn tho¹i) gi÷a hai thùc thÓ tr−íc khi trao ®æi d÷ liÖu víi nhau, khi m¹ch ¶o nµy ®−îc thiÕt lËp th× d÷ liÖu cã thÓ ®−îc truyÒn mét c¸ch ®ång thêi. KÕt nèi ®−îc ®−îc duy tr× trong thêi gian truyÒn d÷ liÖu. TCP dïng c¬ chÕ b¸o nhËn vµ c¸c sè tuÇn tù ®Ó duy tr× phiªn truyÒn d÷ liÖu. Sè tuÇn tù ®Ó x¸c ®Þnh thø tù cña gãi d÷ liÖu nh»m nhËn ra gãi bÞ thÊt l¹c hay trïng lÆp. TCP lµ giao thøc tuÇn tù h−íng byte, nghÜa lµ TCP truyÒn gãi d÷ liÖu (nhiÒu byte) vµ g¸n cho mçi gãi mét sè tuÇn tù.

TCP cung cÊp c¬ chÕ g¸n vµ qu¶n lý c¸c sè hiÖu cæng (port number) ®Ó ®Þnh danh duy nhÊt cho c¸c øng dông ch¹y trªn mét tr¹m cña m¹ng. Mét cæng kÕt hîp víi mét ®Þa chØ IP t¹o thµnh mét Socket duy nhÊt trong liªn m¹ng, c¸c liªn kÕt ¶o chÝnh lµ liªn kÕt gi÷a c¸c Socket.

32 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

a.Header cña TCP sÏ cã d¹ng nh− sau: 0 31

Source Port Destination Port

Window Reserveed

F I N S Y N R S T P S H Sequence Number Acknowledgement Number A C K U R G Data Offset

Checksum Options Urgent Pointer Padding

TCP data

C¸c tham sè cã ý nghÜa nh− sau: • Source Port (16 bits): Sè hiÖu cæng tr¹m nguån. • Destination Port (16 bits): Sè hiÖu cæng tr¹m ®Ých. • Sequence Number (32 bits): Sè hiÖu byte ®Çu tiªn cña segment trõ khi bit SYN ®−îc thiÕt lËp. NÕu bit SYN ®−îc thiÕt lËp th× Sequence Number lµ sè hiÖu tuÇn tù khëi ®Çu (ISN) vµ byte d÷ liÖu ®Çu tiªn lµ ISN+1.

• Acknowledgement Number (32 bits): Sè hiÖu cña segment tiÕp theo mµ tr¹m nguån ®ang chê ®Ó nhËn vµ chØ ra r»ng ®· nhËn tèt c¸c segment mµ tr¹m nguån ®· göi. Måi khi kÕt nèi ®−îc thiÕt lËp tr−êng nµy lu«n lu«n ®−îc ®Æt.

• Data Offset (4 bits): ChØ ra sè l−îng tõ (32-bit words) cña phÇn TCP

Header.

• Reserved (6 bits): §−îc ®Ó dµnh cho t−¬ng lai. • Control Bits:

+ URG (Urgent Poiter): Vïng con trá khÈn cã hiÖu lùc, ph¶i xö lý sè liÖu

tr−íc c¸c sè liÖu kh¸c.

+ ACK (Acknowledgement): NÕu ®−îc ®Æt, gãi tin sÏ chøa th«ng tin b¸o

nhËn.

+ PSH (Push): Chøc n¨ng chuyÓn sè liÖu (push) mµ kh«ng cÇn chê ®Çy. + RST (Reset): ThiÕt lËp l¹i kÕt nèi khi cÇn (th−êng do lçi phÇn cøng hay

phÇn mÒm).

+ SYN (Synchronous): §ång bé ho¸ c¸c sè hiÖu tuÇn tù ®Ó thiÕt lËp l¹i

kÕt nèi.

+ FIN: Kh«ng cßn d÷ liÖu tõ tr¹m nguån - kÕt thóc kÕt nèi.

• Windows (16 bits): Lµ sè l−îng c¸c byte (octets) d÷ liÖu b¾t ®Çu tõ byte

®−îc chØ ra trong vïng ACK mµ tr¹m nguån ®· s½n sµng ®Ó nhËn.

• CheckSum (16 bits): M· kiÓm so¸t lçi (theo kiÓu CRC) cho toµn bé

Segment (bao gåm c¶ header vµ data).

• Urgent Pointer (16 bits): Con trá nµy trá tíi sè hiÖu tuÇn tù cña byte ®i sau d÷ liÖu khÈn, cho phÐp bªn nhËn biÕt ®−îc ®é dµi cña d÷ liÖu khÈn. Vïng nµy chØ cã hiÖu lùc khi bit URG ®−îc thiÕt lËp.

• Options (®é dµi thay ®æi): Khai b¸o c¸c tuú chän cña TCP, bao gåm:

33 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

+ KÕt thóc danh s¸ch tuú chän (End of option list). + Kh«ng ho¹t ®éng (No operation). + §é dµi tèi ®a cña Segment.

• Padding (®é dµi thay ®æi): PhÇn chÌn thªm vµo Header ®Ó ®¶m b¶o Header cã ®é dµi lµ béi sè cña 32 bits. PhÇn thªm nµy chøa toµn sè 0.

• TCP Data: Chøa d÷ liÖu cña tÇng trªn. b.C¸c dÞch vô ®−îc TCP cung cÊp. • ThiÕt lËp, duy tr× vµ kÕt thóc kÕt nèi. • ChuyÓn c¸c gãi d÷ liÖu mét c¸ch tin cËy qua tiÕn tr×nh cã b¸o nhËn. • Dïng c¸c gãi d÷ liÖu tuÇn tù. • Cã c¬ chÕ ®iÒu khiÓn lçi. • Cã kh¶ n¨ng hç trî nhiÒu kÕt nèi ®ång thêi víi c¸c tiÕn tr×nh kh¸c nhau

Connetion Open

Connetion Open

Passive Open

Active Open

th«ng qua dïng Port.

SYS SEQ 50

ACK 51,SYS 200

Machine A TCP

Machine B TCP

ACK 201

• Trao ®æi d÷ liÖu song c«ng. c. Qu¸ tr×nh nèi - t¸ch: TCP cã rÊt nhiÒu quy t¾c ®Ó truyÒn th«ng. Chóng ®iÒu khiÓn TCP ®Ó thiÕt lËp kÕt nèi, truyÒn d÷ liÖu vµ kÕt thóc kÕt nèi. V× TCP lµ thñ tôc tr¹ng th¸i ®iÒu khiÓn (state-driven protocol), nªn c¸c t¸c ®éng cña nã ®Òu phô thuéc vµo c¸c cê tr¹ng th¸i. ThiÕt lËp kÕt nèi (Establishing a Connection) Mét kÕt nèi cã thÓ ®−îc thiÕt lËp gi÷a hai m¸y chØ khi tho¶ m·n c¸c ®iÒu kiÖn sau: • KÕt nèi gi÷a hai sockets lµ tån t¹i. • C¶ hai m¸y ®ång ý kÕt nèi. • C¶ hai m¸y cã c¸c tµi nguyªn TCP thÝch hîp cho kÕt nèi. NÕu mét trong chóng kh«ng tho¶ m·n th× kÕt nèi kh«ng thÓ thùc hiÖn ®−îc. Khi kÕt nèi ®−îc thiÕt lËp, nã ®−îc cÊp ph¸t quyÒn së h÷u v÷ng ch¾c cho ®Õn khi kÕt thóc. Th−êng th× cã mét gi¸ trÞ quyÒn −u tiªn vµ gi¸ trÞ an toµn. C¸c gi¸ trÞ thiÕt lËp nµy ®−îc tho¶ thuËn bëi hai øng dông khi tiÕn tr×nh ®ang ®−îc thiÕt lËp. Khi cÇn thiÕt kÕt nèi tíi m¸y ë xa, øng dông sÏ yªu cÇu TCP gäi lÖnh më - OPEN CALL. Cã hai lo¹i hµm OPEN CALL lµ thô ®éng (passive) vµ chñ ®éng (active). Trong phÇn lín c¸c tr−êng hîp, kÕt nèi ®−îc c¶ hai øng dông mong ®îi, v× thÕ chóng sÏ ph¸t ra c¸c yªu cÇu më thô ®éng hoÆc chñ ®éng (active or passive open requests). ThiÕt lËp kÕt nèi b»ng thñ tôc b¾t tay ba lÇn (three-way handshake). Client göi b¶n tin víi SYN=1 (yªu cÇu kÕt nèi). Server nhËn ®−îc, nã sÏ göi b¶n tin víi SYN=1 vµ ACK=1. Client ®¸p l¹i víi b¶n tin cã ACK=1

34 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Theo h×nh vÏ trªn tiÕn tr×nh b¾t ®Çu TCP cña m¸y A nhËn yªu cÇu kÕt nèi tõ giao thøc líp trªn (ULP-Upper Layer Protocol), nã tr¶ lêi b»ng c¸ch göi th«ng ®iÖp më chñ ®éng tíi m¸y B. Cê SYN ®−îc ®Æt (gi¸ trÞ 1) vµ ®−îc g¸n mét gi¸ trÞ tuÇn tù. Khai b¸o "SYN SEQ 50," chØ ra cê SYN ®−îc ®Æt vµ gi¸ trÞ tuÇn tù - sè göi tuÇn tù khëi ®Çu (ISS-Initial Send Sequence) lµ 50 (cã thÓ lµ bÊt cø gi¸ trÞ nµo kh¸c). øng dông ë m¸y B ph¸t ra chØ thÞ më thô ®éng (passive open) tíi TCP cña nã. Khi SYN SEQ 50 ®−îc nhËn, TCP cña m¸y B göi th«ng ®iÖp b¸o nhËn vÒ m¸y A víi gi¸ trÞ lµ 51. M¸y B còng ®Æt gi¸ trÞ ISS cña riªng nã. Th«ng ®iÖp "ACK 51, SYN 200," chØ ra th«ng ®iÖp ®−îc b¸o nhËn b»ng gi¸ trÞ sè tuÇn tù lµ 51, cê SYN ®−îc thiÕt lËp vµ cã gi¸ trÞ ISS lµ 200.

Send Data

Receive Data

Send Data

Receive Data

SYS SEQ 100

Machine A TCP

Machine B TCP

ACK 101 DATA SEQ 250 ACK 251

M¸y A göi tr¶ l¹i th«ng ®iÖp b¸o nhËn víi sè tuÇn tù lµ 201. §ã lµ "ACK 201" trong bã d÷ liÖu. Sau khi kÕt nèi ®−îc më vµ b¸o nhËn, m¸y A m¸y B sÏ göi c¸c th«ng ®iÖp kÕt nèi më (connection open) qua ULP tíi øng dông yªu cÇu.

TruyÒn d÷ liÖu (Data Transfer)

Mçi khèi d÷ liÖu ®−îc nhËn bëi TCP cña m¸y A tõ ULP, TCP ®ãng gãi vµ göi tíi m¸y B víi c¸c sè tuÇn tù t¨ng dÇn. Sau khi m¸y B nhËn, nã sÏ b¸o nhËn b»ng mét khung b¸o nhËn chØ ra nã ®· nhËn ®Çy ®ñ. DÞch vô truyÒn d÷ liÖu cña TCP bao gåm 6 dÞch vô con sau:

• Song c«ng: cho phÐp c¶ hai ®Çu kÕt nèi cã thÓ truyÒn bÊt cù thêi ®iÓm

nµo.

• §óng lóc: dïng mét ®ång hæ ®Ó ®¶m b¶o d÷ liÖu ®−îc truyÒn trong mét

kho¶ng thêi gian võa ph¶i.

• Thø tù: d÷ liÖu ®−îc truyÒn tõ mét ®Çu vµ sÏ ®−îc nhËn ®óng thø tù t¹i ®Çu cßn l¹i cho dï nã cã thÓ kh«ng qua líp IP do TCP tæ chøc l¹i chóng vµ chuyÓn lªn líp trªn.

• §¸nh dÊu (Labeled): TÊt c¶ c¸c kÕt nèi ®Òu dùa trªn c¸c gi¸ trÞ −u tiªn

vµ gi¸ trÞ b¶o ®¶m (precedence, security value).

• §iÒu khiÓn luång: TCP cã thÓ ®iÒu khiÓn luång th«ng tin b»ng dïng bé

®Öm vµ giíi h¹n cöa sæ.

• Söa lçi: Checksums ®¶m b¶o d÷ liÖu sÏ kh«ng bÞ lçi trong ®iÒu kiÖn

giíi h¹n cña thuËt to¸n tæng kiÓm tra.

§ãng kÕt nèi (Closing Connections)

35 NguyÔn xu©n tr−êng - ®tth2 - k40

Connection Closed

Connection Close

Close

Request To Close

FIN SEQ 100

Machine B TCP

Machine A TCP

SEQ 475, ACK 351 FIN SEQ 475, ACK 351 ACK 476

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

STATE

REMOTE ADDRESS

LOCAL ADDRESS

REMOTE PORT

LOCAL PORT

Connection 1

Connection 2

Connection 3

Connection 4

KÕt thóc kÕt nèi b»ng thñ tôc b¾t tay hai lÇn (two-way handshake). TCP cña mét m¸y nhËn hµm nguyªn thuû ®ãng (close primitive) tõ ULP vµ ph¸t ra mét th«ng ®iÖp víi cê FIN ®−îc thiÕt lËp. Nh− h×nh vÏ, TCP cña m¸y A göi yªu cÇu ®ãng kÕt nèi tíi m¸y B víi mét gi¸ trÞ tuÇn tù. M¸y B göi tr¶ l¹i b¸o nhËn cña yªu cÇu víi gi¸ trÞ sè tuÇn tù tiÕp theo. M¸y B göi th«ng ®iÖp ®ãng qua ULP tíi øng dông vµ chê øng dông b¸o nhËn qu¸ tr×nh ®ãng. Tuy nhiªn b−íc nµy kh«ng cÇn ph¶i b¾t buéc nh− vËy, TCP cã thÓ ®ãng kÕt nèi mµ kh«ng cÇn sù ®ång ý cña øng dông.

Sau khi nhËn ®−îc ®ång ý ®ãng kÕt nèi tõ øng dông (hoÆc sau khi yªu cÇu ®· qu¸ h¹n), TCP cña m¸y B göi l¹i m¸y A mét gãi víi cê FIN ®−îc ®Æt. Cuèi cïng, m¸y A chÊp nhËn ®ãng vµ kÕt nèi kÕt thóc. Mét kÕt nèi cã thÓ bÞ kÕt thóc ®ét ngét khi socket ë mét ®Çu bÞ ng¾t (shuts down) cã thÓ lµ kh«ng cã mét th«ng b¸o nµo víi m¸y kh¸c vµ còng kh«ng cã l−u ý g× ®Õn d÷ liÖu ®−îc truyÒn gi÷a hai m¸y. Ngoµi sù ng¾t ®ét ngét do nhiÒu trôc trÆc hoÆc nguån, nã cßn cã thÓ do ng−êi sö dông, do mét tiÕn tr×nh øng dông hoÆc ®iÒu khiÓn hÖ thèng. §Çu cßn l¹i cña kÕt nèi cã thÓ kh«ng nhËn ra ng¾t ®ét ngét cho ®Õn khi nã cè g¾ng göi th«ng ®iÖp vµ hÕt thêi gian. §Ó theo dâi c¸c kÕt nèi, TCP dïng b¶ng kÕt nèi. Mçi kÕt nèi øng víi mét môc trong b¶ng sÏ chøa th«ng tin vÒ kÕt nèi ®Çu- cuèi (end-to-

end) nh− h×nh vÏ bªn. ý nghÜa c¸c cét nh− sau:

• State (tr¹ng th¸i): Tr¹ng th¸i cña kÕt nèi (®· ®ãng, ®ang ®ãng, nghe, chê,. . . ). • Local address (®Þa chØ côc bé): §Þa chØ IP cho kÕt nèi. Khi trong tr¹ng th¸i nghe, nã ®−îc ®Æt 0.0.0.0. • Local port (cæng côc bé): Sè cæng côc bé. • Remote address (®Þa chØ ë xa): §Þa chØ IP cña m¸y ë xa.

36 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

• Remote port (cæng ë xa): Sè cæng cña kÕt nèi ë xa.

2.5 C¸c øng dông c¬ b¶n trªn Internet

2.5.1 Th− ®iÖn tö (giao thøc truyÒn th− ®¬n gi¶n - SMTP).

§©y lµ giao thøc ®−îc sö dông réng r·i nhÊt ®Ó göi th«ng ®iÖp (Message) gi÷a hai ng−êi dïng. Nã t−¬ng ®èi ®¬n gi¶n. Message sÏ ®−îc t¹o, ®¸nh ®Þa chØ vµ göi tõ øng dông côc bé tíi øng dông SMTP. Server sÏ kiÓm tra ®Þnh kú xem cã th«ng ®iÖp nµo ®−îc chuyÓn, nÕu kh«ng cã nã sÏ thö l¹i. Server cè g¾ng göi th«ng ®iÖp trong Ýt phót, nÕu kh«ng ®−îc nã sÏ huû th«ng ®iÖp hoÆc göi tr¶ vÒ ng−êi göi. §Þa chØ SMTP sÏ cã d¹ng nh− sau: local-Part@.domain-name. VÝ dô: Nauglex@vax1.wellfleet.com. Trong ®ã:

• Naulex: User Name • Vax1: Computer Name • Wellfleet: Entity • Com: Commercial

§Þa chØ SMTP tu©n theo chuÈn ®−îc ®Þnh nghÜa trong RFC822.

Tõ tr¹m lµm viÖc ®Õn SMTP server, ng−êi ta dïng giao thøc

Client/Server nh− POP3 (§−îc ®Þnh nghÜa trong RFC 1460). Dïng trong th«ng ®iÖp phi v¨n b¶n dïng UUencode hoÆc MIME (RFC 1521,1522,1536). SMTP sö dông cæng TCP 25.

User User

HÖ ®iÒu hµnh HÖ ®iÒu hµnh

HÖ qu¶n lý th− HÖ qu¶n lý th−

Server SMTP

Th−êng dïng c¸c ch−¬ng tr×nh sendmail, mmdf (dïng cho c¶ Client vµ Server, ch¹y ë chÕ ®é nÒn nh− DAEMON). Dïng kiÓu spool hoÆc queue, khi message ®Õn nã xÕp vµo hµng ®îi vµ g¾ng ph¸t. Khi qu¸ thêi gian qui ®Þnh, message se bÞ göi tr¶ l¹i hoÆc bÞ xo¸. Khi kÕt nèi ®−îc thiÕt lËp, c¸c SMTP trao ®æi víi nhau m· nhËn thùc (authentication code).

Client SMTP Server SMTP

TCP/IP

TCP/IP

Client SMTP

Port 25 Port 25

Internetwork

37 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Mét hÖ thèng göi lÖnh mail vµ c¸c th«ng tin vÒ message SMTP nhËn göi th«ng tin b¸o nhËn (acknowledment). Sau ®ã, SMTP göi sÏ ®−a lÖnh RCPT, nÕu cã nhiÒu ng−êi nhËn sÏ cã nhiÒu RCPT, sau mçi RCPT sÏ cã mét acknowledgment. Cuèi cïng SMTP göi lÖnh DATA ®Ó ph¸t d÷ liÖu. KÕt thóc b»ng lÖnh QUIT. Giao thøc truyÒn tÖp b»ng th−: Trong c¸c hÖ thèng ghÐp nèi víi m¹ng Internet, ®©y lµ viÖc sö dông giao thøc truyÒn tÖp ®Ó tiÕp xóc víi c¸c hÖ m¸y t×nh kh¸c ë xa mµ kh«ng cÇn quyÒn th©m nhËp, ®i vµo c¸c th− môc c«ng cénhg cña nã, hoÆc chuyÓn c¸c tÖp tin cña nã vµo vµo vïng l−a tr÷ ®Üa riªng cña m×nh. §Ó sö dông FTP Mail ta göi mét th«ng ®iÖp tíi FTP Server. Trong néi dung th«ng ®iÖp, mäi yªu cÇu ®−îc ghi l¹i trªn mét dßng lÖnh. Nh÷ng yªu cÇu nµy lµ nh÷ng chØ thÞ ®Ó ®iÒu khiÓn phiªn lµm viÖc cña Anonymous FTP, FTP Mail Server nhËn ®−îc th«ng ®iÖp, thùc hiÖn c¸c yªu cÇu. KÕt qu¶ phiªn lµm viÖc sÏ ®−îc chuyÓn tù ®éng tíi ng−êi yªu cÇu. Nh÷ng lÖnh FTP Mail quan träng:

Reply address’s Connect host

§Þa chØ phóc ®¸p. KÕt nèi tíi Anonymous FTP Host. TÖp v¨n b¶n, tÖp nhÞ ph©n.

ASCII file, binary file Uuencode, btoa

Chdir directory

Get file Help Dir [directory]

Is [directory]

Quit

§æi tÖp nhÞ ph©n thµnh tÖp v¨n b¶n. ChuyÓn sang th− môc ®· ®−îc m« t¶. ChuyÓn mét tÖp. M« t¶ c¸ch sö dông FTP Mail. ChuyÓn mét danh s¸ch th− môc dµi. ChuyÓn mét danh s¸ch th− môc ng¾n. KÕt thóc phiªn lµm viÖc (chØ gåm tªn).

trÞ mÆc trong chøa Port tÖp: cña

2.5.2 §¨ng nhËp tõ xa - Telnet(Terminal Network Emulation) TiÒn th©n cña Telnet lµ Terminal Login cña ARPARNET LÖnh cña Telnet cã d¹ng nh− sau: Telnet host [port] ®−îc ®Þnh Gi¸ \%SystemRoot%\system32\drive\etc\services. NÕu kh«ng cã gi¸ trÞ nµo th× mÆc ®Þnh lµ 32. Telnet ®−îc sö dông cho kÕt nèi gi¶ lËp thiÕt bÞ ®Çu cuèi ®Õn mét m¸y chñ [host] ë xa. Giao thøc nµy lîi dông TCP nh− lµ mét giao thøc vËn chuyÓn ®Ó

38 NguyÔn xu©n tr−êng - ®tth2 - k40

Server

Client

HÖ ®iÒu hµnh

HÖ ®iÒu hµnh

HÖ ®¨ng nhËp tõ xa cña m¸y Client

HÖ ®¨ng nhËp tõ xa cña m¸y Server

Port 23

Port 23

TCP/IP

TCP/IP

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Internetwork

Terminal

Telnet

Telnetd

Application

TCP

TCP

Terminal Driver

Pseudo TTY

network

truyÒn th«ng tintõbµn phÝm ng−êi dïng tíi m¸y chñ (host) ë xa vµ hiÓn thÞ th«ng tin tõ m¸y chñ ë xa trªn mµn h×nh lµm viÖc cña tr¹m lµm viÖc. Telnet ®èi xö víi 2 thiÕt bÞ ®Çu cuèi chuÈn vµo (bµn phÝm, tÖp,...) vµ ra (mµn h×nh, m¸y in, c¸c tÖp) nh− lµ c¸c thiÕt bÞ m¹ng ®Çu cuèi ¶o - NVT (Network Vitual Terminal) cã c¸c ch−¬ng tr×nh ®iÒu khiÓn viÖc dÞch tõ NVT thµnh c¸c thiÕt bÞ vËt lý thùc, kh¸i niÖm NVT cho phÐp Telnet kÕt nèi tíi bÊt kú thiÕt bÞ vËt lý nµo miÔn lµ cã m· t−¬ng øng víi thiÕt bÞ thùc. Khi kÕt nèi ®−îc thiÕt lËp, sù thiÕu c¸c m· bÞ ph¸t hiÖn (sù thiÕu nµy lµ do c¸c thiÕt bÞ vËt lý kh«ng hç trî mäi ho¹t ®éng v× thÕ c¸c NVT kh«ng cã m· t−¬ng øng) qu¸ tr×nh cã thÓ bÞ bá qua. Mét ®Çu hái xem cã hµm hç trî kh«ng, ®Çu kia tr¶ lêi cã hoÆc kh«ng. NÕu cã c¸c m· nµy sÏ ®−îc göi vµ t¹o c¸c hµm mét c¸ch nhanh chãng. Khi kÕt nèi ®−îc thiÕt lËp qua Telnet, mét ch−¬ng tr×nh ho¹t ®éng nh− Telnet Server tªn lµ Telnetd b¾t ®Çu qu¸ tr×nh trªn Server, tÊt c¶ c¸c có gâ phÝm trong mét phiªn Telnet ®Òu qua c¸c qu¸ tr×nh sau:

Pseudo_TTY driver: Ho¹t ®éng nh− Terminal ®èi víi c¸c øng dông. Tuy nhiªn tr−íc khi thiÕt lËp kÕt nèi, Telnet ph¶i ®ång bé víi c¸c thiÕt bÞ ë xa (VÝ dô nh− DOS sö dông CR-LF ®Ó xuèng dßng, trong khi ®ã UNIX l¹i sö dông LF).

39 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

User Interface

Port 20: Khëi t¹o viÖc thiÕt lËp kÕt nèi vµ ®iÒu khiÓn kÕt nèi, nã chØ chøa th«ng tin ®iÒu khiÓn Port 21: D÷ liÖu

Control (21)

Client PI

Client PI

Client DTP

Client DTP

Data (20)

File System

File System

2.5.3.TruyÒn tÖp - FTP (File Transfer Protocol)

§©y lµ dÞch vô cho phÐp ng−êi sö dông ®¨ng nhËp vµo m¸y ë xa nh−ng chØ ë møc chuyÓn giao tÖp. Trªn Internet cã rÊt nhiÒu m¸y FTP Server, trªn chóng ®Æt rÊt nhiÒu tÖp, c¸c phÇn mÒm vµ ®−îc tæ chøc thµnh c¸c th− viÖn tÖp, FTP cho phÐp truyÒn tÖp qua l¹i, ®iÒu khiÓn c¸c th− môc, truy nhËp vµo e- mail nh−ng kh«ng cho phÐp thùc hiÖn ch−¬ng tr×nh. Kh¸c víi c¸c øng dông kh¸c chØ sö dông mét cæng, FTP sö dông hai kªnh. TCP cæng 20 dïng cho d÷ liÖu PI (Protocol Interpreter), cæng 21 dïng cho ®iÒu khiÓn DTP (Data Transfer Process). Thªm n÷a FTP truyÒn tÖp ë chÕ ®é Foreground thay v× Background, nã l¹i kh«ng dïng spooler hay queue, v× thÕ ng−êi sö dông cã thÓ xem qu¸ tr×nh truyÒn tÖp trong thêi gian thùc. Còng nh− Telnet, FTP còng cã ch−¬ng tr×nh Server ch¹y liªn tôc vµ mét ch−¬ng tr×nh ch¹y riªng ®−îc ch¹y ë Client. Nh−ng nã kh¸c víi Telnet ë chç, sau khi ®¨ng nhËp vµo m¸y FTP ta kh«ng thùc sù ë m¸y ®ã mµ vÉn ë m¸y côc bé v× thÕ mäi chØ thÞ ph¶i t−¬ng øng. NhiÒu FTP Server hç trî Anonymous FTP víi UserId lµ “anonymous”, password lµ “guest” ta cã thÓ ®¨ng nhËp vµo FTP nh−ng víi quyÒn h¹n chÕ. Trong c¸c hÖ thèng m¹ng lín, cã c¸c hÖ thèng nh− YP (Yellow Page) vµ NIS (Network Information Service) cho phÐp ta th©m nhËp vµo phÇn lín c¸c m¸y. Tuy nhiªn FTP cã nh−îc ®iÓm lµ qu¸ tr×nh truy cËp vµo th− môc lµ chËm ch¹p. Theo c¸ch truyÒn thèng lµ ng−êi qu¶n trÞ m¹ng cung cÊp danh s¸ch ®Ö qui c¸c th− môc tÖp nh−ng ®iÒu nµy phøc t¹p hoÆc t¹o ra c¸c tÖp README ë mçi th− muc, tuy nhiªn tÖp nµy lu«n l¹c hËu.

2.5.4.TruyÒn th− ®¬n gi¶n - TFTP(Trival FTP) FTP sö dông TCP ®Ó ®¶m b¶o tin cËy. NÕu m¹ng vèn cã tÝnh tin cËy cao (nh− m¹ng LAN) ta cã thÓ dïng UDP, mét vÝ dô vÒ giao thøc truyÒn tÖp tin b»ng giao thøc nµy lµ TFTP, ngoµi sù kh¸c biÖt nµy víi FTP, TFTP kh«ng ®¨ng nhËp vµo m¸y tõ xa nh− FTP. C¸c tÖp ®−îc truyÒn chØ cÇn tªn tÖp, kh«ng cÇn UserID vµ Password. V× kh«ng ph¶i ®iÒu khiÓn qu¸ tr×nh truyÒn tÖp, nªn TFTP kh«ng cÇn c¸c thuËt to¸n phøc t¹p. Nã ®Æc biÖt thÝch hîp víi c¸c thiÕt bÞ ®Çu cuèi vµ c¸c tr¹m lµm

40 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

viÖc kh«ng ®Üa ®Ó n¹p c¸c hÖ ®iÒu hµnh hoÆc c¸c ch−¬ng tr×nh lªn c¸c m¸y nµy. Gãi ®Çu tiªn ®−îc truyÒn tõ Client tíi Server lµ gãi ®iÒu khiÓn, nã chØ ra tªn tÖp ®Ó ®äc hay ghi. C¸c gãi tiÕp theo lµ c¸c gãi d÷ liÖu, ®−îc ®¸nh sè liªn tiÕp tõ 1. Bªn nhËn sÏ dïng c¸c sè hiÖu nµy ®Ó nhËn biÕt thø tù gãi ®Õn. BÊt kú gãi nµo bÐ h¬n 512 byte ®Òu ®¸nh dÊu kÕt thóc qu¸ tr×nh truyÒn. Cã thÓ th«ng b¸o lçi thay v× truyÒn d÷ liÖu, khi ®ã qu¸ tr×nh truyÒn kÕt thóc.

ROOT

GOR

EDU

COM

MIL

ORG

CON

3COM

CISCO

GRAYDON

2.5.5.DNS(Domain Name System). §Þa chØ IP lµ ®Þa chØ 32 bit rÊt khã nhí, v× thÕ cã mét dÞch vô tªn lµ DNS ®Ó chuyÓn ®Þa chØ IP thµnh tªn t−îng tr−ng. DNS cung cÊp 1 CSDL ph©n t¸n cña tªn vµ ®Þa chØ IP. HÖ thèng nµy c÷ng l−u tr÷ dù phßng nh÷ng m« t¶ cho m¸y chñ vµ cung cÊp ph©n gi¶i tªn cho nh÷ng hä kh¸c bªn c¹nh TCP/IP (nh− Chaonets vµ XNS). DNS lµ mét cÊu tróc ph©n cÊp nh− h×nh vÏ sau:

B¶ng tham chiÕu

NR Request

148.1.1.3

Host 148.1.1.9

NS Response

Work Station

Name Sever

148.1.1.9 Host

Tªn cã d¹ng: Local-part@Domain-Name. Trong ®ã: Local-Part lµ tªn cña Host hoÆc ng−êi dïng, sÏ cã hai thùc thÓ tham gia vµo qu¸ tr×nh tham chiÕu nµy, ®ã lµ Name Resolver(NR) vµ Name Server(NS). Khi ng−êi dïng t¹i tr¹m lµm viÖc gâ TELNET HOST t¹i dßng lÖnh th× tr¹m

nµy ph¶i cµi ®Æt NR, NR sÏ göi yªu cÇu tíi Name Server ®Ó ph©n gi¶i thµnh ®Þa chØ IP. NÕu tªn cña Host ®−îc t×m thÊy, th× nã sÏ göi ®Þa chØ IP l¹i cho tr¹m lµm viÖc vµ tr¹m lµm viÖc sÏ dïng ®Þa chØ nµy. H×nh d−íi ®©y chØ ra DNS dïng h¬n hai thùc thÓ:

41 NguyÔn xu©n tr−êng - ®tth2 - k40

Cache

Thªm

Tham ChiÕu

FNS: Foreign Name Server NS : Name Server NR: Name resolver

FNS

Data base

Thªm

NS

NR

USER

Data base

Tham ChiÕu

cache

cache

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Cache ®−îc dïng ®Ó t×m c¸c tªn cã tÝnh ®Þa ph−¬ng, nÕu tªn ®−îc t×m thÊy ngay t¹i cache ®Þa ph−¬ng th× nã sÏ tham chiÕu ngay ra ®Þa chØ IP vµ göi yªu c©ï ®Õn NS n÷a. NÕu nã kh«ng göi yªu cÇu ®Õn NS, NS nµy sÏ t×m trong b¶ng cña nã, nÕu kh«ng thÊy nã sÏ nhê NS kh¸c lµ FNS t×m hé. FNS nµy cã thÓ t×m thÊy hoÆc kh«ng th× nã sÏ b¸o víi User lµ kh«ng t×m thÊy.

2,5,6.Tra cøu theo thùc ®¬n - GOPHER. §©y lµ dÞch vô tra cøu theo chñ ®Ò dùa trªn hÖ thèng thùc ®¬n mµ kh«ng cÇn biÕt ®Þa chØ IP t−¬ng øng. Gopher ho¹t ®éng theo m« h×nh Client/Server nghÜa lµ cÇn hai ch−¬ng tr×nh Client Gopher vµ Server Gopher. Khi ng−êi sö dông yªu cÇu Gopher Server, nã sÏ t¶ vÒ mét danh s¸ch c¸c chñ ®Ò th«ng tin d−íi d¹ng thùc ®¬n (dïng giao thøc Gopher). Mét vµi ®Ò môc cã thÓ kÕt nèi víi c¸c Gopher kh¸c vµ mét sè dÞch vô nh− FTP,Telnet,... Tuy nhiªn Gopher chØ cã thÓ hiÓn thÞ d÷ liÖu d¹ng v¨n b¶n, do vËy gopher kh«ng ®ßi hái ®−êng truyÒn gi¶i th«ng cao.

2.5.7 M¸y chñ th«ng tin diÖn réng - WAIS (Wide Area

Information Server).

Cho phÐp t×m kiÕm vµ truy nhËp th«ng tin mµ kh«ng cÇn biÕt chóng ®ang ë ®©u. WAIS còng ho¹t ®éng theo m« h×nh Client/Server. Tuy nhiªn ngoµi WAIS Client vµ WAIS Sever, cßn cã WAIS Indexer thùc hiÖn viÖc cËp nhËt d÷ liÖu vµ s¾p chØ môc. WAIS Server nhËn yªu cÇu tõ Client t×m kiÕm trong CSDL (do Indexer t¹o ra) c¸c tÖp phï hîp, ®¸nh gi¸ ®é phï hîp (c©u hái t×m kiÕm theo chuÈn Z39.50 cña ANSI). C¸c phÇn mÒm ®¸nh gi¸ chØ môc cã thÓ xö lý ®−îc rÊt nhiÒu c¸c d¹ng d÷ liÖu kh¸c nhau nh− c¸c tÖp v¨n b¶n, danh s¸ch th− ®iÖn tö, ¶nh,... vµ cã thÓ dÔ dµng thªm c¸c kiÓu d÷ liÖu míi. §Ó t×m tin, c¸c c«ng viÖc sau ph¶i ®−îc thù hiÖn: (cid:131) Ta ®−a ra tõ kho¸. (cid:131) WAIS sÏ t×m c¸c tµi nguyªn cho ta. (cid:131) Ta t×m kiÕm th«ng tin trong c¸c nguån tµi nguyªn.

42 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

2.5.8.T×m kiÕm tÖp - ARCHIE (Archieve). Lµ dÞch vô Internet cho phÐp t×m kiÕm theo chØ sè. Cã thÓ t×m tÖp cã chøa x©u bÊt kú, Archieve sÏ tr¶ vÒ tªn tÖp vµ tªn cña Server chøa c¸c tÖp ®ã. Khi ®ã cã thÓ dïng Annonymous FTP ®Ó lÊy vÒ. §Ó dïng Archieve ta ph¶i chän mét Archieve Server nµo ®ã, sau ®ã Telnet tíi ®ã vµ t×m kiÕm tÖp. Còng cã thÓ dïng E-mail (chøa c¸c lÖnh t×m kiÕm) göi tíi ®Þa chØ “Archieve@Server”, víi Server chÝnh lµ Archieve Server ta chän vµ chê th− vÒ kÕt qu¶ t×m kiÕmtõ Server chän vÒ. NÕu mét tÖp qu¸ lín th× Server sÏ ph©n thµnh c¸c m¶nh nhá, gi¶i m· tÖp råi míi lÊy tÖp cÇn thiÕt. Cø sau mét kho¶ng thêi gian nhÊt ®Þnh, mét ch−¬ng tr×nh ®Æc biÖt nèi tíi tÊt c¶ c¸c Anonymous FTP Server (Host) sÏ Download danh s¸ch c¸c th− môc, tÖp dïng chung chøa vµo c¸i gäi lµ “Internet Archieve Database”. Khi ta cÇn t×m tÖp, nã sÏ t×m trong CSDL nµy. Cã rÊt nhiÒu Archieve Server trªn Internet gi÷ c¸c th«ng tin nµy vµ th−êng xuyªn ®−îc cËp nhËt (kho¶ng mét tuÇn mét lÇn).

2.5.9.Nhãm tin - USENET. §©y lµ dÞch vô cho phÐp nhiÒu ng−êi sö dông ë c¸c n¬i kh¸c nhau cã cïng mét mèi quan t©m tham gia vµo “ mét nhãm tin” vµ trao ®æi c¸c vÊn ®Ò quan t©m qua nhãm tin nµy. Trªn Internet còng cã nhiÒu News Server kh¸c nhau, c¸c Server nµy cã thÓ t¹o c¸c nhãm côc bé. Còng gièng nh− E-mail, môc tin còng cã hai phÇn lµ Header vµ Body. Ng−êi sö dông t−¬ng t¸c víi News Server qua mét ch−¬ng tr×nh cã tªn lµ News Reader, vµ chØ biÕt duy nhÊt News Server nµy.

2.5.10.WWW(World Wide Web). Nã dùa trªn mét kü thuËt biÓu diÔn th«ng tin gäi lµ siªu v¨n b¶n (HyperText), khi ®ã v¨n b¶n cã kh¶ n¨ng më réng bÊt kú. C¸c th«ng tin nµy ®−îc viÕt b»ng ng«n ng÷ ®¸nh dÊu siªu v¨n b¶n- HTML (Hypertext Mark Language). C¸c Web Browser lÊy tµi liÖu ë Web Server dÞch vµ cho hiÓn thÞ. Khi Ên vµo mét liªn kÕt th× Browser cã thÓ trë ®Õn liªn kÕt ®Ých. §Ých cã thÓ lµ mét trang Web kh¸c, mét dÞch vô FTP, Gopher vµ hiÓn thÞ chóng (FTP,Gopher) nh− c¸c tr×nh Client th«ng th−êng. ChÝnh x¸c th× WWW lµ mét hÖ thèng c¸c tiÖn Ých vµ siªu giao diÖn. §Ó thùc hiÖn viÖc truy nhËp liªn kÕt c¸c tµi nguyªn WWW dïng URL (Uniform Resource Location) lµ d¹ng tªn ®Þnh danh cho duy nhÊt mét tµi liÖu hay mét dÞch vô trong WEB. Ta cã c«ng thøc sau cho URL:

URL=Giao thøc Internet + Server Domain Name + Tµi liªu trªn Server

Giao thøc ë ®©y cã thÓ lµ HTTP, Telnet, Gopher, FTP, WAIS,. ..

Web còng ho¹t ®éng theo m« h×nh Client/ Server. Do c¸c tµi liÖu HTML cã kh¶ n¨ng hç trî ®a ph−¬ng tiÖn, nªn Web ®

43 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Ch−¬ng iii TæNG QUAN KÜ THUËT Chän ®−êng

1

2

3

H×nh 3-1 (a). C¸c gãi cña cïng mét cÆp ng−êi sö dông dïng nh÷ng tuyÕn th«ng tin kh¸c nhau. ViÖc chän tuyÕn ®ßi hái ph¶i ®−îc thùc hiÖn cho tõng gãi riªng biÖt.

1

2

4

3

5

H×nh 3-1(b). TÊt c¶ c¸ gãi cña cïng mét cÆp ng−êi sö dông dïng chung mét tuyÕn th«ng tin. PhÐp chän tuyÕn ®−îc thùc hiÖn khi kªnh ¶o ®−îc thiÕt lËp.

3.1 Chän ®−êng truyÒn gãi 3.1.1 Më ®Çu T¹o tuyÕn truyÒn gãi trong m¹ng chuyÓn m¹ch gãi (packet switched network - PSN) lµ chøc n¨ng c¬ b¶n cña líp m¹ng trong m« h×nh OSI, nã cã nhiÖm vô dÉn gãi tin ®i qua m¹ng tíi ®Ých. C¸c thuËt to¸n chän tuyÕn sÏ phô thuéc vµo h×nh th¸i dÞch vô cña ng−êi sö dông, tøc lµ chän tuyÕn cho d÷ liÖu ®å DG (Datagram) hay cho m¹ch ¶o VC (Virtual Circuit). Trong m¹ng DG, hai gãi liªn tiÕp cña cïng mét cÆp ng−êi sö dông cã thÓ ®i qua c¸c tuyÕn kh¸c nhau, vµ thuËt to¸n chän tuyÕn sÏ ®−îc ¸p dông cho tõng gãi ®¬n lÎ. Ng−îc l¹i, trong m¹ng VC ph−¬ng ¸n chon tuyÕn ®−îc thùc hiÖn mçi khi thiÕt lËp kªnh ¶o. TÊt c¶ c¸c gãi cña mét cÆp ng−êi sö dông chØ ®−îc lÇn l−ît chuyÓn ®i theo mét con ®−êng dÉn duy nhÊt, do thuËt to¸n nµy quyÕt ®Þnh,trõ tr−êng hîp x¶y ra t¾c nghÏn trªn ®−êng dÉn trong m¹ng hoÆc ph¶i chän l¹i tuyÕn v× mét lý do nµo ®ã.

ThuËt to¸n chän tuyÕn lµ phÇn mÒm líp m¹ng cã nhiÖm vô quyÕt ®Þnh xem gãi göi tíi (incomming packet) sÏ ®−îc chuyÓn ra theo ®−êng d©y ra (output line) nµo.

Chän tuyÕn trªn m¹ng th−êng bao gåm tæ hîp phøc cña nhiÒu thuËt to¸n Ýt nhiÒu ®éc lËp víi víi nhau nh−ng còng hç trî cho nhau b»ng c¸ch trao

44 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

®æi dÞch vô hoÆc th«ng tin cho nhau. Sù phøc hîp còng do mét sè nguyªn nh©n: thø nhÊt, viÖc chän tuyÕn ®ßi hái ®Þnh h−íng gi÷a tÊt c¶ c¸c tr¹m chuyÓn m¹ch trong m¹ng chø kh«ng ph¶i chØ cã quan hÖ gi÷a mét cÆp modul nh− tr−êng hîp cña líp liªn kÕt d÷ liÖu (Data link) hay líp vËn t¶i (transport).Thø hai, hÖ thèng chän tuyÕn ph¶i ®èi ®Çu víi c¸c sù cè cña nót chuyÓn m¹ch vµ ®−êng truyÒn dÉn, ®«i khi ®ßi hái ph¶i cã sù chän tuyÕn trong cïng mét qu¸ tr×nh truyÒn tin vµ lu«n ph¶i thu thËp th«ng tin míi nhÊt vÒ c¸c ho¹t ®éng cña toµn m¹ng th«ng qua c¬ së d÷ liÖu. Thø ba, ®Ó cã ®−îc ho¹t tÝnh cao, thuËt to¸n chän tuyÕn truyÒn ph¶i cã khi ph¶i thay ®æi tuyÕn ®· x¸c lËp nh»m tr¸nh nh÷ng vïng t¾c nghÏn míi xuÊt hiÖn trong m¹ng.

3.1.2 Chøc n¨ng VÊn ®Ò chän tuyÕn truyÒn, tãm l¹i cã hai nhiÖm vô c¬ b¶n: thø nhÊt lµ ph¶i chän tuyÕn sao cho ®¹t ®−îc ho¹t tÝnh cao, cã nghÜa lµ ph¶i chän ®−îc ®−êng dÉn cã hiÖu qu¶ nhÊt, trong phÇn tiÕp theo ta sÏ lÇn l−ît xÐt mét sè thuËt to¸n cho phÐp ta chän tuyÕn truyÒn theo c¸c yªu cÇu nhÊt ®Þnh; thø hai lµ ph¶i phæ cËp th«ng tin liªn quan ®Õn chän tuyÕn (bao gåm c¶ c¸c sù cè cña c¸c nót m¹ng còng nh− c¸c ®−êng truyÒn vµ t×nh h×nh kh¾c phôc gi÷a chóng ) tíi tÊt c¶ c¸c nót chuyÓn m¹ch trong m¹ng.

Trong viÖc chän tuyÕn truyÒn gãi, cã hai th«ng sè ®¸nh gi¸ ®Þnh l−îng dÞch vô cÇn ph¶i quan t©m vµ ®ång thêi chóng còng ®−îc dïng ®¸nh gi¸ tÝnh kh¶ ho¹t cña c¸c thuËt to¸n chän tuyÕn lµ tÝnh kh¶ th«ng (Throughput) vµ trÔ trung b×nh (Average Packet Delay). Nh− vËy thùc ra viÖc chän tuyÕn cã quan hÖ mËt thiÕt víi qu¸ tr×nh ®iÒu khiÓn luång (xem h×nh 1.2), bëi v× hai th«ng sè nµy còng dïng ®Ó ®¸nh gi¸ ho¹t ®éng cña viÖc ®iÒu khiÓn luång.

Kh¶ th«ng

T¹o tuyÕn cho gãi §iÒu khiÓn luång TrÔ

T¶i bÞ tõ chèi

T¶i ®−a tíi H×nh 3.2: T−¬ng ho¹t gi÷a chän tuyÕn vµ ®iÒu khiÓn luång Khi l−îng t¶i t−¬ng ®èi nhá, m¹ng sÏ chÊp nhËn toµn bé, cã nghÜa lµ:

Kh¶ th«ng = T¶i ®−a tíi

Khi l−îng t¶i v−ît qu¸ giíi h¹n nµo ®ã, mét phÇn t¶i bÞ tõ chèi bëi

thuËt to¸n ®iÒu khiÓn luång vµ

Kh¶ th«ng = T¶i ®−a tíi - T¶i bÞ tõ chèi L−îng tin truyÒn trong m¹ng sÏ chÞu trÔ trung b×nh cña gãi truyÒn trªn tuyÕn do thuËt to¸n chän tuyÕn quyÕt ®Þnh. Bªn c¹nh dã, kh¶ th«ng phô thuéc mét c¸ch gi¸n tiÕp vµo thuËt to¸n chän tuyÕn v× m« h×nh ®iÒu khiÓn luång ®Æc tr−ng bao g× còng x¸c lËp, sù c©n b»ng gi−a trÔ vµ kh¶ th«ng, nãi

45 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

c¸ch kh¸c, m« h×nh ®iÒu khiÓn luång b¾t ®Çu h¹n chÕ l−îng t¶i ®−a vµo khi trÔ trung b×nh v−ît qu¸ giíi h¹n x¸c ®Þnh. Nh− vËy nÕu phÐp chän tuyÕn ®¶m b¶o cho trÔ gãi cµng nhá th× phÐp ®iÌu khiÓn luång cµng cho nhiªï gãi truy nhËp vµo m¹ng vµ lµm t¨ng kh¶ th«ngkh¶ th«ng cña m¹ng. Mèi t−¬ng quan gi÷a chóng cã sù håi tiÕp nh− h×nh 1.2 ®· chØ ra. Sù phô thuéc cña trÔ truyÒn gãi trung b×nh vµo thuËt to¸n chän tuyÕn ®−îc m« t¶ bëi h×nh 3.3

TrÔ

Chän tuyÕn tåi

Chän tuyÕn tèt

H×nh 3.3: §Æc tuyÕn trÔ - kh¶ th«ng cho phÐp ®¸nh gi¸ thuËt to¸n chän tuyÕn

Kh¶ th«ng

Nh− vËy bµi to¸n chän tuyÕn cã thÓ ph¸t biÓu d−íi d¹ng nh− sau: §ßi hái ph¶i chän ®−îc tuyÕn truyÒn tr«ng ph¹m vi m¹ng sao cho nã ®¹t ®−îc kh¶ th«ng cao nhÊt cïng víi gi¸ trÞ cña trÔ truyÒn gãi trong tr−êng hîp m¹ng cã t¶i ¸p ®Æt lín, vµ gi¶m trÔ truyÒn gãi trung b×nh trong tr−êng hîp t¶i ¸p ®Æt nhá.

Nãi mét c¸ch ng¾n gän th× trong tr−êng hîp nµo thuËt to¸n chän tuyÕn

còng ®−îc yªu cÇu lµm gi¶m trÔ trung b×nh cña gãi.

3.1.3 Ph©n lo¹i Th«ng th−êng phÐp chän ®−êng truyÒn gãi trong m¹ng chuyÓn m¹ch gãi ®−a ®Õn viÖc chän tuyÕn truyÒn víi gi¸ thµnh tèi thiÓu (Least - cost Routing), trong ®ã gi¸ thµnh lµ mét th«ng sè ®¸nh gi¸ cña hÖ thèng, vÝ dô nh− trÔ truyÒn, thêi gian xÕp hµng, ®é dµi ®−êng truyÒn,tØ lÖ lçi trªn tuyÕn truyÒn. .. Tuy nhiªn, ngoµi gi¸ thµnh, mét sè th«ng sè kh¸c còng ph¶i tÝnh ®Õn khi thiÕt lËp ®−êng truyÒn:

• Dung l−îng cña ®−êng truyÒn • Sè l−îng c¸c gãi ®ang chê ®Ó ®−a vµo ®−êng truyÒn • Ph©n bè t¶i trªn m¹ng • C¸c yªu cÇu b¶o mËt ®èi víi ®−êng truyÒn • KiÓu truyÒn t¶i so víi d¹ng cña ®−êng truyÒn •Sè l−îng c¸c ®−êng nèi trung gian gi÷a tr¹m truyÒn vµ tr¹m nhËn • Kh¶ n¨ng ghÐp nèi víi tr¹m trung gian vµ c¶ tr¹m nhËn cuèi cïng Dï cho th«ng sè m¹ng cã thay ®æi theo tiªu chuÈn nµo th× vÉn ph¶i tÝnh

®Õn ba ®iÒu kiÖn:

46 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

+ TrÔ trung b×nh gãi (Delay) + Kh¶ th«ng (Throughput) + Kh¶ nèi (Connectivity) Nh− chóng ta ®· nãi trong phÇn chøc n¨ng,viÖc chän tuyÕn truyÒn cã hai nhiÖm vô c¬ b¶n: thø nhÊt lµ ph¶i chän tuyÕn sao cho ®¹t ®−îc ho¹t tÝnh cao, cã nghÜa lµ ph¶i chän ®−îc ®−êng dÉn cã hiÖu qu¶ nhÊt; thø hai lµ ph¶i phæ cËp th«ng tin liªn quan ®Õn chän tuyÕn bao gåm c¶ c¸c sù cè cña c¸c nót m¹ng còng nh− c¸c ®−êng truyÒn vµ t×nh h×nh kh¾c phôc gi÷a chóng, tíi tÊt c¶ c¸c nót chuyÓn m¹ch trong m¹ng. T−¬ng øng víi hai c«ng viÖc nµy ®ßi hái ph¶i cã hai lo¹i kü thuËt thùc hiÖn riªng cho tõng lo¹i. ViÖc thùc hiÖn nhiÖm vô thø nhÊt chÝnh lµ c¸ch tÝnh to¸n t×m ®−êng dÉn mµ ta hay gäi lµ thuËt to¸n t×m tuyÕn truyÒn. C¸c lý thuyÕt gi¶i thuËt ®Ó t×m tuyÕn truyÒn th× cã rÊt nhiÒu vµ rÊt ®a d¹ng, nh−ng kü thuËt chuyÓn m¹ch gãi quan t©m tíi hai thÓ lo¹i chÝnh: chän tuyÕn truyÒn ph©n nh¸nh (Bifurcated Routing) vµ chän tuyÕn truyÒn ng¾n nhÊt (Shortest-Path Routing). KÜ thuËt thø nhÊt cßn cã tªn lµ chän tuyÕn nhiÒu ®−êng dÉn gãi (Multipath Routing), ®−îc thiÕt kÕ sao cho nã cã thÓ tèi thiÓu ho¸ trÔ trung b×nh cña gãi trªn ph¹m vi toµn m¹ng. KÜ thuËt thø hai, chän tuyÕn ng¾n nhÊt, chñ yÕu quan t©m tíi trÔ ng−êi sö dông vµ nã chän ra ®−êng dÉn cã gi¸ thµnh tèi thiÓu cho mét cÆp ng−êi sö dông. ViÖc thùc hiÖn nhiÖm vô c¬ b¶n thø hai cña viÖc chän ®−êng do c¸c thuËt to¸n thu nhËn vµ truyÒn th«ng tin chän ®−êng thùc hiÖn. Mçi giao thøc chän ®−êng cã nh÷ng ph−¬ng ph¸p kh¸c nhau ®Ó lÊy ®−îc th«ng tin chän ®−êng vµ truyÒn th«ng tin chän ®−êng. NÕu dùa vµo viÖc c¸c th«ng tin chän ®−êng cã th−êng xuyªn ®−îc cËp nhËt hay kh«ng th× ta cã thÓ ph©n thµnh hai lo¹i: ThuËt to¸n chän ®−êng thÝch nghi (Adaptive) vµ thuËt to¸n chän ®−êng kh«ng thÝch nghi (Nonadaptive). C¸c thuËt to¸n kh«ng thÝch nghi th× kh«ng quyÕt ®Þnh ®−êng truyÒn gãi dùa trªn c¬ së phÐp ®o th«ng sè truyÒn t¶i tøc thêi vµ topology cña m¹ng. C¸c ®−êng dÉn tõ mét nót i tíi mét nót j nµo ®ã ®−îc tÝnh to¸n tr−íc vµ n¹p vµo m¹ng khi m¹ng khëi ho¹t (Network Booting).V× thÕ lo¹i h×nh nµy ®«i khi cßn ®−îc gäi lµ chän tuyÕn tÜnh (Static Routing). Ng−îc l¹i, c¸c thuËt to¸n chän ®−êng thÝch nghi sÏ cho phÐp thay ®æi tuyÕn truyÒn gãi dùa vµo c¸c thay ®æi th«ng sè truyÒn t¶i vµ cÊu h×nh cña m¹ng. Cã ba nhãm thuËt to¸n lo¹i nµy:

• Chän tuyÕn tËp trung (Centralized Routing) gåm c¸c thuËt to¸n tæng thÓ sö dông c¸c th«ng tin thu thËp ®−îc tõ toµn bé m¹ng ®Ó ®−a ra c¸c kÕt qu¶ tèi −u.

• Chän tuyÕn c¸ch ly (Isolated Routing) cã c¸c thuËt to¸n vËn hµnh trªn tõng tr¹m riªng biÖt vµ dùa vµo th«ng tin nã thu thËp ®−îc t¹i tr¹m nµy, vÝ dô nh− ®é dµi cña hµng, . ..

• Chän tuyÕn ph©n bè (Distributed Routing) lµ tæ hîp cña c¶ hai h×nh

thøc trªn. Thùc chÊt, c¸c thuËt to¸n hiÖn nay ®ang ®−îc sö dông ®Òu lµ c¸c thuËt to¸n thÝch nghi, chóng còng chÝnh lµ c¸c thuËt to¸n chän tuyÕn truyÒn ng¾n nhÊt ®· tr×nh bµy ë trªn. Sù ®a d¹ng chØ lµ do c¸ch gäi kh¸c nhau t¹o nªn.

47 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Trong phÇn sau, ta sÏ xÐt s¬ l−îc thuËt to¸n ph©n nh¸nh (®a ®−êng dÉn ), v× nã Ýt ®−îc sö dông, phÇn cßn l¹i chñ yÕu tËp trung vµo c¸c thuËt to¸n chän tuyÕn ng¾n nhÊt. 3.2 ThuËt to¸n chän tuyÕn ph©n nh¸nh

L

5

H×nh 3.4: VÝ dô vÒ yªu cÇu thiÕt lËp thuËt to¸n nhiÒu ®−êng

3.2.1 ThuËt to¸n ph©n nh¸nh (Bifurcated Routing) Muèn ®¶m b¶o th«ng tin gi÷a mét cÆp ng−êi sö dông, ®«i khi m¹ng kh«ng ph¶i chØ chän ra mét ®−êng dÉn duy nhÊt ®Ó chuyÓn c¸c gãi tõ nguèn tíi ®Ých mµ ph¶i sö dông nhiÒu ®−êng ®Ó ph©n bít l−îng t¶i cña tõng ®−êng d©y. ThÝ dô h×nh 1.4 m« t¶ chi tiÕt vÊn ®Ò nµy. TÊt c¶ c¸c ®−êng d©y ghÐp nèi trong m¹ng h×nh 1.4 ®Òu cã dung l−îng lµ 10 ®¬n vÞ (c¸c ®¬n vÞ ®o ë ®©y chØ lµ c¸c th«ng sè ®¸nh gi¸ t−¬ng ®èi vµ kh«ng ®−îc x¸c ®Þnh chi tiÕt ) . Cã mét ®Ých (nót sè 6 ) vµ hai nót nguån (nót sè 1 vµ nót sè 2), nót 1 cã l−îng t¶i ®−a ®Ðn lµ 5 ®¬n vÞ, nót 2 cã l−îng t¶i lµ L. Ta sÏ xÐt hai tr−êng hîp cô thÓ t−¬ng øng víi hai gi¸ trÞ cña L:

Thu

a ) Tr−êng hîp víi L = 5 Víi l−îng t¶i cña tÊt c¶ c¸c nót nh− trªn,so víi dung l−îng ®−êng d©y nèi gi÷a nguån vµ ®Ých th× cã thÓ xem lµ nhá, do vËy cã thÓ chän c¸c tuyÕn truyÒn gãi theo ®−êng bªn tr¸i (1 - 3 - 6) vµ bªn ph¶i (2 - 5 - 6) øng víi c¸c nót 1 vµ 2. NÕu ta chän tuyÕn ë gi÷a, 1 - 4 - 6 cho nót 1 vµ 2 - 4 - 6 cho nót 2, th× luång th«ng tin trªn ®−êng nèi (4,6) sÏ b»ng víi dung l−îng cña ®−êng nªn trÔ sÏ cao. b ) Tr−êng hîp L = 15 Khi t¶i ¸p ®Æt vµo nót 2 t¨ng thªm 10 ®¬n vÞ n÷a, tøc lµ t¶i tæng thÓ lµ 15 ®¬n vÞ, nÕu ta tiÕp tôc chän theo mét trong hai ®−êng dÉn ®· xÐt ë trªn cho nót 2 th× cã thÓ dÔ dµng nhËn thÊy lµ mét phÇn th«ng tin ( 5 ®¬n vÞ ) ®−a tíi nót nµy sÏ bÞ tõ chèi do dung l−îng ®−êng truyÒn bÞ h¹n chÕ. MÆt kh¸c, nÕu ta chän tuyÕn cho nót 1 theo nh¸nh bªn tr¸i (1 → 3 → 6), cßn nót 2 theo nh¸nh (2 → 5 → 6) vµ (2 → 4 → 6) th× l−îng t¶i tíi kh«ng v−ît qu¸ 75% dung

48 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

l−îng cña tõng ®−êng, trÔ truyÒn gãi tæng thÓ ®−îc ®¶m b¶o t−¬ng ®èi nhá vµ ®iÒu quan träng lµ kh«ng mét phÇn t¶i nµo bÞ tõ chèi.

§Ó ®¶m b¶o cho viÖc n©ng cao ho¹t tÝnh cña m¹ng, ph−¬ng thøc chuyÓn m¹ch ph©n nh¸nh ®· ®−îc thiÕt lËp, mÆc dï nã kh«ng cã øng dông cô thÓ nh−ng ng−êi ta vÉn ph¶i dïng ®Õn nã trong viÖc thiÕt kÕ cÊu h×nh m¹ng (Topological Design). ViÖc chän ra ®−êng dÉn trong m¹ng nh»m môc ®Ých tèi thiÓu ho¸ trÔ trung b×nh trong toµn m¹ng th«ng qua viÖc ®¸nh gi¸ nguån - ®Ých. Kü thuËt nµy cã thÓ sö dông cho c¶ m¹ng d÷ liÖu ®å DG vµ c¶ m¹ng ¶o VC. Víi m¹ng DG, khi c¸c gãi ®Ðn tr¹m chuyÓn m¹ch, c¸c tr¹m sÏ chän tuyÕn cho tõng gãi riªng biÖt, ®éc lËp víi c¸c phÐp chän cho c¸c gãi ®Õn cïng mét ®Ých tr−íc ®ã. Víi m¹ng VC, bÊt cø khi nµo VC ®−îc thiÕt lËp th× tuyÕn còng ®ång thêi ®−îc chän, song c¸c VC kh¸c nhau ®−îc chän tuyÕn ®éc lËp víi nhau.

Chän 2

§Ých Chän 1 A A 0.63 I

B A 0.45 H I

C A 0.34 I H

D H 0.50 A I

E A 0.40 I H

F A 0.35 H I

A B C D

G H 0.47 A K

H H 0.63 K A

I I 0.65 A H

I J K L J K K 0.67 H A

L K 0.42 H A

H×nh 3.5: VÝ dô minh ho¹ ph−¬ng thøc chän tuyÕn ph©n nh¸nh

( B¶ng chän tuyÕn cho nót J )

Chän 3 0.1 H 6 0.2 3 0.3 3 0.2 5 0.2 0 0.3 3 0.2 3 0.1 6 0.1 3 0.1 1 0.1 6 0.2 1 0.3 1 0.3 3 0.2 5 0.4 0 0.3 2 0.3 0 0.2 1 0.2 2 0.2 2 0.4 2

PhÐp chän tuyÕn ph©n nh¸nh ®−îc thùc hiÖn nh− sau: mçi tr¹m chuyÓn m¹ch cã mét b¶ng chän tuyÕn ( Routing Table ) ®Ó tíi tÊt c¶ c¸c tr¹m kh¸c,

49 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

trªn ®ã mçi hµng chØ ra kh¶ n¨ng dÉn gãi tíi tíi mét tr¹m kh¸c theo thø tù lµ tuyÕn tèt nhÊt, tèt thø hai, thø ba... theo ®¸nh gi¸ träng sè (Weight). Tr−íc khi chuyÓn gãi ®i, tr¹m t¹o ra mét sè ngÉu nhiªn vµ sö dông nã ®Ó chän tuyÕn dùa trªn viÖc so s¸nh nã víi träng sè cña b¶ng chän tuyÕn. C¸c b¶ng nµy do c¸c vËn hµnh viªn cña m¹ng tù thiÕt lËp,n¹p vµo cho c¸c tr¹m tr−íc khi vËn hµnh m¹ng vµ gi÷ kh«ng ®æi tõ ®ã trë ®i. Sau ®©y ta ®−a ra mét vÝ dô ®Ó miªu t¶ viÖc chän tuyÕn ph©n nh¸nh. XÐt m¹ng h×nh 3.5, A, B, C, D, E, F, G, H, I, J, K, L lµ c¸c nót chuyÓn m¹ch cña m¹ng.Gi¶ sö nót J nhËn ®−îc gãi cÇn ph¶i chuyÓn cho nót A, nã sö dông hµng ®¸nh dÊu A trong b¶ng chän tuyÕn cña m×nh, trªn ®ã chØ râ tuyÕn lµ phÐp chän thø nhÊt, JI vµ JH lµ phÐp chän thø hai vµ thø ba. §Ó quyÕt ®Þnh tuyÕn nµo, tr¹m J t¹o ra mét sè ngÉu nhiªn gi÷a kho¶ng 0.00 vµ 0.99. NÕu sè ®ã nhá h¬n 0.63 th× tr¹m dïng tuyÕn JA; nÕu sè ®ã gi÷a 0.63 vµ 0.83 th× tr¹m dïng tuyÕn JI; cßn l¹i tr¹m sö dông tuyÕn JH. C¸c träng sè ë ®©y d−îc coi nh− c¸c x¸c xuÊt sö dông cña A, I vµ H.

Mét −u ®iÓm cña chän tuyÕn ph©n nh¸nh lµ kh¶ n¨ng göi c¸c lo¹i truyÒn t¶i kh¸c nhau theo nh÷ng ®−oõng dÉn kh¸c nhau. VÝ dô, ghÐp nèi gi÷a terminal vµ c¸c m¸y tÝnh ë xa chØ cã c¸c gãi tin nhá cã thÓ dÉn theo tuyÕn mÆt ®Êt, trong khi ®ã viÖc truyÒn c¸c tËp tin dµi (Long file Transfer) ®ßi hái d¶i b¨ng réng vµ cã thÓ thùc hiÖn ®−îc qua ®−êng truyÒn vÖ tinh.

3.2.2 ThuËt to¸n Flooding Flooding lµ mét thuËt to¸n ®Þnh ®−êng tÜnh, trong ®ã mäi gãi ®−a vµo mét nót ®−îc göi tíi tÊt c¶ c¸c ®−êng ra trõ ®−êng nã ®· tíi. Flooding ®· t¹o ra mét sè l−îng lín c¸c b¶n sao. Do ®ã cÇn cã mét c«ng cô ®Ó ng¨n c¶n qu¸ tr×nh t¨ng nµy. Mét giíi h¹n nh− vËy lµ bé ®Õm hop (hop counter), chøa trong header cña mçi gãi, vµ nã ®−îc gi¶m mçi khi ®i qua mét node. Khi bé ®Õm hop cã gi¸ trÞ zero th× gãi sÏ bÞ huû. Bé ®Õm hop ph¶i ®−îc ph¶i ®−îc khëi t¹o ban ®Çu víi gi¸ trÞ hop b»ng víi kho¶ng c¸ch tõ nguån tíi ®Ých. NÕu kh«ng biÕt ®é dµi ®−êng ®i nµy th× nã ®−îc tÝnh víi tr−êng hîp xÊu nhÊt, ®ã lµ tÝnh theo gi¸ trÞ ®−êng kÝnh lín nhÊt cña m¹ng. Nh− vËy, trong Flooding tÊt c¶ c¸c ®−êng ®Òu ®−îc thö nªn c¸c b¶n sao ®Õn ®−îc ®Ých theo mét ®−êng ®i ng¾n nhÊt.

Mét kÜ thuËt “lµm ®Ëp” ng¨n Flood lµ theo dâi nh÷ng gãi ®· ®−îc Flooding, kh«ng göi nã ®i lÇn thø hai. Ng−êi ta cho phÐp Router nguån ®Æt mét sè thø tù trong mçi gãi mµ nã nhËn ®−îc tõ nguån cña nã. Mçi node cÇn mét danh s¸ch øng víi mçi node nguån cho biÕt c¸c sè thø tù cña c¸c gãi h×nh thµnh t¹i nguån ®· ®−îc xem xÐt. NÕu gãi míi ®Õn cã trong danh s¸ch th× nã kh«ng Flood, nÕu lµ b¶n sao th× sÏ bÞ huû.

Tãm l¹i, Flooding lµ mét thuËt to¸n ®Þnh ®−êng tÜnh (v× nã kh«ng cã sù cËp nhËt th«ng tin trong qu¸ tr×nh ®Þnh ®−êng). Tuy nhiªn, khi trong m¹ng cã mét node bÞ háng th× Flooding vÉn lµm viÖc tèt,mÆc dï nã ®Þnh ®−êng kh«ng tèi −u vµ th−êng g©y t¾c nghÏn trong m¹ng.

VÝ dô Cho mét m¹ng chuyÓn m¹ch gãi nh− sau:

50 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Gi¶ sö cã mét gãi ®i tõ nót 1 ®Õn nót 6, t¹i hop ®Çu tiªn cã 3 b¶n sao ®−îc t¹o ra vµ göi tíi c¸c nót 2,3 vµ 4. Ë hop thø 2 cã 9 b¶n sao ®−îc t¹o ra. §Õn hop thø 3 ®· cã tÊt c¶ 22 b¶n sao. Nót 6 sÏ nhËn ®−îc 4 b¶n sao. 3.3 C¸c thuËt to¸n ®−êng dÉn ng¾n nhÊt (Shortest-path Routing) PhÇn lín c¸c m¹ng chuyÓn m¹ch gãi sö dông c¸c thuËt to¸n kh¸c nhau cña ph−¬ng ph¸p chän tuyÕn ®−êng ng¾n nhÊt do líp m¹ng thùc hiÖn.Mét sè m¹ng chän tuyÕn theo theo c¸ch thøc tËp trung, thiÕt lËp ®−êng dÉn gi÷a nót nguån vµ nót ®Ých ë trung t©m ®iÒu hµnh m¹ng NMC ( Network Management Center) hay trung t©m ®iÒu khiÓn chän tuyÕn RCC (Routing Control Center) råi sau ®ã ph©n phèi c¸c th«ng tin chän tuyÕn tíi tÊt c¶ c¸c nót chuyÓn m¹ch trong m¹ng. C¸c m¹ng kh¸c sö dông c¸ch thøc phi tËp trung hay cßn gäi lµ c¸ch thøc ph©n bè, tõng nót trao ®æi th«ng tin chän tuyÕn vµ gi¸ thµnh víi c¸c nót kh¸c trong m¹ng trªn c¬ së t−¬ng t¸c cho ®Õn khi c¸c b¶ng chän tuyÕn ®¸p øng ®−îc yªu cÇu chän tuyÕn ng¾n nhÊt.

Trong phÇn nµy chóng ta m« t¶ hai thuËt to¸n chän ®−êng ng¾n nhÊt.Trong mét sè m¹ng, ng−êi ta chän ra mét lo¹t c¸c ®−êng dÉn, ®−îc xÕp thø tù theo gi¸ thµnh, khi trªn mét ®−êng dÉn x¶y ra sù cè, ta cã thÓ thay b»ng ®−êng kh¸c theo danh môc ®· cã.

3.3.1 ThuËt to¸n A (ThuËt to¸n Dijkstra) XÐt m¹ng h×nh 3.6, trªn mçi ®−êng ghÐp nèi cã c¸c träng sè t−¬ng øng víi gi¸ thµnh cña tõng ®−êng, ®Ó cho ®¬n gi¶n ta coi c¸c träng sè nµy theo c¶ hai chiÒu lµ nh− nhau, dï r»ng trªn thùc tÕ chóng cã thÓ cã gi¸ trÞ kh¸c nhau. §Ó chän ®−îc ®−êng dÉn ng¾n nhÊt tõ mét nguån tíi tÊt c¶ c¸c nót trong m¹ng, ®ßi hái ph¶i cã kiÕn thøc vÒ cÊu h×nh tæng thÓ cña m¹ng ( danh s¸ch c¸c nót vµ c¸c ghÐp nèi gi÷a chóng) còng nh− gi¸ thµnh cña tõng ®−êng nèi. §iÒu ®ã dÉn ®Õn viÖc tÝnh to¸n tËp trung dùa trªn th«ng tin ®Çy ®ñ l−u trong c¸c c¬ së d÷ liÖu trung t©m (Central Database). Trong thÝ dô nµy, chóng ta t×m ®−êng dÉn ng¾n nhÊt tõ nót 1 tíi tÊt c¶ c¸c nót trong m¹ng. ThuËt to¸n ®−îc

51 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

2

5

3

2

2

1

1

H×nh 3.6

thùc hiÖn theo tõng b−íc, x©y dùng m« h×nh c©y ®−êng ng¾n nhÊt (Shortest- path Tree) cã gèc t¹i nót nguån ( nót 1). C¸c ®−êng dÉn ng¾n nhÊt tíi k nót kh¸c ®−îc tÝnh to¸n trong k b−íc, chóng ®−îc tËp hîp l¹i trong tËp N. 3

Coi D(v) lµ kho¶ng c¸ch (tæng cña c¸c träng sè ®−êng nèi däc theo ®−êng dÉn ) tõ nót nguån 1 tíi nót v. Coi l(i,j) lµ gi¸ thµnh ®· cho gi÷a hai nót i vµ j. ThuËt to¸n gåm hai b−íc: 1. B−íc khëi ®Çu §Æt N = {1} (tËp N ban ®Çu chØ gåm duy nhÊt nót 1), víi mçi nót v kh«ng thuéc N ®Æt D(v) = l(1,v), víi c¸c nót kh«ng nèi trùc tiÕp víi nót 1 ta coi gi¸ thµnh b»ng ∞.

2. B−íc lÆp T×m nót w kh«ng thuéc N sao cho D(w) lµ tèi thiÓu vµ bæ sung w vµo tËp N. Sau ®ã thay D(v) cho toµn bé c¸c nót kh«ng thuéc N cßn l¹i b»ng c¸ch tÝnh:

D(v) ← Min [D(v), D(w) + l(w, v)]

2

D(4) 1 1 1 1 1 1 D(3) 5 4 3 3 3 3 D(2) 2 2 2 2 2 2 TËp N {1} {1,4} {1,4,5} {1,2,4,5} {1,2,3,4,5} {1,2,3,4,5,6} D(5) ∞ 2 2 2 2 2 D(6) ∞ ∞ 4 4 4 4

1

2

B−íc nµy d−îc lÆp l¹i cho ®Õn khi tÊt c¶ c¸c nót ®Ìu cã trong N. Sau khi thùc hiÖn, ta lÇn l−ît cã ®−îc c¸c b−íc m« t¶ bëi b¶ng thèng kª sau: B¶ng 3-1 B¶ng m« t¶ thuËt to¸n B−íc 0 1 2 3 4 5 M« h×nh c©y ®−êng ng¾n nhÊt nÕu lÊy nót 1 lµm nót nguån cã thÓ m« t¶ nh− h×nh vÏ sau:

1

52 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

§Ých 2 3 4 5 6

Nót tiÕp theo 2 4 4 4 4

H×nh 3.7: ThuËt to¸n ®−îc ¸p dông cho m¹ng h×nh 2-6 víi nót 1 lµ nót nguån H×nh (a) M« h×nh c©y ®−êng ng¾n nhÊt H×nh (b) B¶ng chän tuyÕn cho nót 1

H×nh 3-7 b

ThuËt to¸n chän tuyÕn ®−êng ng¾n nhÊt trªn cã thÓ ®−îc minh ho¹

b»ng ch−¬ng tr×nh sau: { T×m ®−êng dÉn ng¾n nhÊt gi÷a nguån vµ c¸c nót cßn l¹i trong m¹ng }

infinity =. ..; {sè l−îng c¸c nót} {sè lín h¬n mäi träng sè}

nodelist = array [1..n] of node; matrix = array [1..n, 1..n] of integer;

{Nh·n cè ®Þnh hay t¹m thêi}

length: integer; labl: lab;

end;

Const n =. ..; Type node = 0..n; Procedure ShortestPath (a: matrix; s, t: node; var path: nodelist); { T×m ®−êng dÉn ng¾n nhÊt tõ nguån s tíi ma trËn a vµ tr¶ kÕt qu¶ vÒ path } Type lab = (perm, tent) ; NodeLabel = record predecessor: node; GraphState = array [1..n] of NodeLabel; var state: GraphState; i,k: node; min: integer; begin for i: = 1 to n do

53 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

do with state [i]

{k lµ nót lµm viÖc khëi ®Çu}

{i lµ nót kÕ c¹nh vµ t¹m thêi}

begin state[i].predecessor:=k; state[i].length:= state[i].length + a[k,i]; end;

if (a[k,i] <> 0) and (state[i].labl = tent) then if (state[k].length + a[k,i] < state[i].length) then {t×m nót cã nh·n t¹m thêi víi nh·n nhá nhÊt}

min:= state[i].length; k:=i;

begin end;

{lÆp cho ®Õn khi ®¹t ®Õn nguån}

{Ghi ®−êng dÉn vµo m¶ng ra}

i:= i+1;

begin predecessor: =0; length:= infinity; labl:=tent end; state [t].length:=0;state [t].labl:=perm; k:=t; repeat {t×m xem cã nót nµo tèt h¬n k kh«ng} for i:=1 to n do for i:=1 to n do if (state[i].length < min) and (state[i].labl = tent) then until k = s; k:=s; i:=0; repeat path[i]:=k;

k:= state[k].predecessor;

until k=0; End; {KÕt thóc thñ tôc tÝnh ®−êng ng¾n nhÊt}

Víi thuËt to¸n tÝnh nµy ta cã thÓ tÝnh ®−îc c¸c tuyÕn ®−êng cã ®−êng dÉn ng¾n nhÊt cho tõng nót, cô thÓ ta coi nót ®ã lµ nót nguån råi thùc hiÖn c¸c b−íc kÓ trªn. Trong tr−êng hîp chän tuyÕn theo ph−¬ng thøc tËp trung, NMC sÏ göi c¸c b¶ng chän tuyÕn cho tõng nót mét sau khi ®· thiÕt lËp xong, cßn nÕu m¹ng sö dông ph−¬ng thøc ph©n bè th× tõng nót ph¶i tù tÝnh lÊy b¶ng chän tuyÕn, cïng sö dông c¸c th«ng tin tæng thÓ nh− trªn (®−îc cung cÊp bëi c¸c nót l©n cËn hoÆc bëi NMC ) vµ chän ra c©y ®−êng dÉn cho riªng nã.

Trong phÇn tiÕp theo chóng ta sÏ m« t¶ mét thuËt to¸n kh¸c còng lµ lo¹i

thuËt to¸n chän tuyÕn ng¾n nhÊt.

3.3.1ThuËt to¸n B (ThuËt to¸n Bellman - Furkerson)

54 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

ThuËt to¸n nµy còng gåm hai phÇn: b−íc khëi ®Çu vµ b−íc lÆp cho tíi khi tÝnh xong c¸c tuyÕn ®−êng dÉn. Sù kh¸c biÖt víi thuËt to¸n ®· tr×nh bµy lµ ë chç thay v× coi nót 1 lµ nót nguån th× ta coi nã lµ nót ®Ých, ®ång thêi tõ tÊt c¶ c¸c nót kh¸c ta t×m ®−êng dÉn ng¾n nhÊt tíi ®Ých 1 nµy. Trong b¶ng chän tuyÕn ta sÏ chØ ra kho¶ng c¸ch (nhí r»ng ®©y còng chØ lµ gi¸ trÞ träng sè trõu t−îng ®Ó m« t¶ gi¸ thµnh cña tuyÕn truyÒn) tõ nót bÊt kú tíi nót 1 vµ nót l©n cËn ®Ó truyÒn tíi ®Ých 1 theo tuyÕn ng¾n nhÊt. ViÖc t¹o b¶ng chän tuyÕn sö dông thuËt to¸n nµy ®ßi hái ph¶i lÆp ®i lÆp l¹i cho tõng nót mét, vµ cuèi cïng cho ghi tÊt c¶ vµo trong mét tËp c¸c nh·n cho tõng nót, mçi nh·n cã th«ng tin chän tuyÕn (nót tiÕp theo) vµ kho¶ng c¸ch tíi ®Ých cuèi cïng.

Mçi nót v cã nh·n (n, D(v)), víi D(v) lµ gi¸ trÞ hiÖn thêi cña kho¶ng c¸ch ng¾n nhÊt tõ nót ®ã tíi ®Ých, cßn n lµ sè hiÖu cña nót tiÕp theo trªn ®−êng dÉn ng¾n nhÊt t¹m thêi.

1. B−íc thø nhÊt Coi nót 1 lµ nót ®Ých, ®Æt D(v) = 0 vµ g¸n (, ∞) cho tÊt c¶ c¸c nót kh¸c. 2. B−íc lÆp: d¸n nh·n kho¶ng c¸ch cho c¸c nót cßn l¹i

Víi tõng nót kh¸c 1 ta thùc hiÖn nh− sau: Thay D(v) bëi gi¸ trÞ hiÖn thêi D(w) víi tõng nót l©n cËn w ®Ó tÝnh gi¸

trÞ D(w) + l(w, v) vµ thùc hiÖn phÐp to¸n

D(v) ← min [D(w] = l(w, v) (*)

Sau ®ã, g¸n nh·n míi cña v b»ng c¸ch thay n bëi nót l©n cËn t−¬ng øng

víi biÓu thøc (*) tÝnh ®−îc vµ thay gi¸ trÞ míi t×m ®−îc vµo D(v).

Víi m¹ng vÝ dô nh− h×nh 3-6, ta thiÕt lËp b¶ng c¸c vßng thùc hiÖn sau: B¶ng 3-2 thuËt to¸n thø hai dïng cho m¹ng h×nh 3-6:

1 1 1 (., ∞) (1, 2) (1, 2) 6 (., ∞) (5, 4) (5, 4) 4 (., ∞) (1, 1) (1, 1) 3 (., ∞) (1, 5) (5, 3) 5 (., ∞) (4, 2) (4, 2)

Vßng Nót ®Ých /Nh·n 2 0 1 2 Sau hai vßng lÆp, c¸c gi¸ trÞ nh·n trë nªn bÊt biÕn, cã nghÜa r»ng thuËt to¸n ®· ®−îc thùc hiÖn xong. Nh− vËy, trong vßng 1 nhËn thÊy nót 2 lµ “gÇn nhÊt” ®èi víi nót 1, gi¸ thµnh míi cña nã lµ D(v) = D(1) + l(1,2) = 2, vµ nh·n cña nã chuyÓn thµnh (1,2). ChuyÓn tíi nót 3, ta cã thÓ chän hoÆc D(2) + l(2,3) =5 hoÆc D(1) + l(1,3) = 5; gi¶ sö ta chän D(1) + l(1,3) th× nh·n míi cña nã lµ (1,5) (ta còng cã thÓ chän D(2) + l(2,3) v× kÕt qu¶ cuèi cïng nh− nhau). Ë vßng lÆp thø hai,ta cã thÓ thay t¹i nót 3 nh·n míi v× gi¸ trÞ tèi thiÓu míi lµ D(w) + l(w, 3) = D(5) + l(5,3) = 3, do vËy nh·n cña nã lµ (5,3). Tõ ®ã trë ®i, c¸c gi¸ trÞ kh«ng thay ®æi nªn qu¸ tr×nh cã thÓ coi lµ hoµn thµnh. NÕu ta x©y dùng s¬ då c©y trªn c¬ së c¸c kÕt qu¶ nhËn ®−îc th× ta cã m« h×nh cña h×nh 3- 7a, víi nót 1 lµ gèc.

ThuËt to¸n nµy ®· ®−îc ¸p dông cho mét sè tr−êng hîp cô thÓ,vÝ dô nh− trong TYMNET, theo ph−¬ng thøc tËp trung. NÕu sö dông thuËt to¸n nµy theo ph−¬ng thøc ph©n bè, ta ®−îc mét biÕn d¹ng míi cña nã, gäilµ thuËt to¸n

55 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

B d¹ng phi tËp trung (Decentralized Version of Algorithm B) hay thuËt to¸n ph©n bè.

3.3.3 ThuËt to¸n B ph©n bè (Bellman - Ford hay Vector - Distance) Mét vÊn ®Ò chóng ta cÇn ph¶i ®Ò cËp lµ ¶nh h−ëng cña c¸c thuËt to¸n chän tuyÕn tíi viÖc truyÒn d÷ liÖu trong ®−êng truyÒn. NÕu chóng ta ¸p dông ph−¬ng thøc ph©n bè cho m¹ng truyÒn d÷ liÖu th× cã thÓ x¶y ra hiÖn t−îng trong khi c¸c gãi ®ang ®−îc truyÒn trong m¹ng, do nhËn ®−îc th«ng tin vÒ m¹ng míi ®−îc cung cÊp, tr¹m cã thÓ tù ý thay ®æi tuyÕn truyÒn tin, nh− vËy cã nghÜa lµ c¸c gãi cã thÓ tíi ®Ých kh«ng theo thø tù ®Þnh tr−íc. §iÒu nµy kh«ng lµm ¶nh h−ëng ®Õn m¹ng DG (Datagram), nh−ng l¹i cã t¸c ®éng lín tíi m¹ng VC (Virtual Circuit), v× vËy ®«i khi x¶y ra hiÖn t−îng sau khi mét tr¹m göi gãi ®i, sau mét kho¶ng thêi gian l¹i hiÖn diÖn t¹i chÝnh tr¹m ®ã. Chóng ta sÏ trë l¹i vÊn ®Ò nµy sau.

Trong ph−¬ng thøc ph©n bè, mçi nót trong m¹ng ph¶i cã hai b¶ng, mét b¶ng gäi lµ kho¶ng c¸ch (Distance Table) ghi gi¸ thµnh tõng ®Ých theo tõng ®−êng nèi ra (xem h×nh3-8b). B¶ng thø hai gäi lµ b¶ng chän tuyÕn nh− ë phÇn tr−íc ®· xÐt. Trªn h×nh 3-8a lµ vÝ dô minh ho¹ cho c¸c b¶ng kÓ trªn, trong ®ã hai b¶ng trªn thuéc nót N, c¸c nót X,Y, Z lµ c¸c nót l©n cËn. Mçi nót trong tr−êng hîp nµy ph¶i cã kh¶ n¨ng thu thËp c¸c th«ng tin vÒ gi¸ thµnh cña tõng ®−êng nèi (bao gåm c¶ viÖc c¸c nót vµ ®−êng truyÒn cã sù cè hay ®−îc phôc håi). NÕu cã sù thay ®æi, tÊt c¶ c¸c nót nhËn th«ng tin thay ®æi nµy, tÝnh l¹i b¶ng kho¶ng c¸ch vµ t×m ra kho¶ng c¸ch tèi thiÓu tíi tÊt c¶ c¸c nót cßn l¹i. NÕu nã ph¸t hiÖn cã sù thay ®æi trong b¶ng kho¶ng c¸ch th× nã cã nhiÖm vô th«ng b¸o sù thay ®æi kho¶ng c¸ch tíi tÊt c¶ c¸c nót kh¸c. C¸c nót nµy dùa vµo ®ã ®Ó tÝnh l¹i c¸c b¶ng cña m×nh. NÕu mét nót míi ®−îc kh«i phôc, nã ph¶i göi th«ng b¸o tíi tÊt c¶ c¸c nót kh¸c trong m¹ng ®Î chóng thiÕt lËp l¹i b¶ng kho¶ng c¸ch vµ b¶ng chän tuyÕn cña m×nh.Qu¸ tr×nh trao ®æi th«ng tin nµy diÔn ra liªn tôc cho ®Õn khi nµo hÕt c¸c sù thay ®æi. Cô thÓ thuËt to¸n cã 3 phÇn, t−¬ng øng víi ba kh¶ n¨ng cã thÓ x¶y ra: nót hoÆc ®−êng nèi ®−îc phôc håi, gi¸ thµnh cña ®−êng nèi thay ®æi vµ nhËn ®−îc th«ng tin ®iÒu khiÓn. Gi¶ sö nót v lµ nót thùc hiªn thuËt to¸n; D(v) lµ kho¶ng c¸ch tèi thiÓu tõ v tíi ®Ých d; w lµ nót l©n cËn cña v vµ gi¸ thµnh ®−êng nèi tõ v tíi w lµ l(w,v). Th«ng sè (d,w) trong b¶ng kho¶ng c¸ch cña nót v chøa gi¸ thµnh Cd(v,w) tõ v tíi ®Ých d qua nót w. Tèi thiÓu ho¸ Cd(v,i) víi i∈ W, W lµ tËp c¸c nót l©n cËn cña v cho ta Dd(v). Gi¶ sö nót l©n cËn m cho ta kho¶ng c¸ch tèi thiÓu nµy, khi ®ã dßng d trong b¶ng chän tuyÕn cña v sÏ cã cÆp sè (m,Dd(v)).

ThuËt to¸n ®−îc m« t¶ nh− sau: PhÇn 1. Phôc håi ®−êng nèi (m,v). Khi nhËn ®−îc th«ng tin nµy,nót v

sÏ lµm nh− sau:

1. §Æt gi¸ trÞ (m,m) trong b¶ng kho¶ng c¸ch cña m×nh lµ l(m,v). 2. TÝnh min Cm(v,w), w∈W. X¸c ®Þnh nót p gÇn nhÊt. 3. NÕu min Cm(v,w) = Dm(v), cã nghÜa lµ kho¶ng c¸ch tèi thiÓu tõ nót v tíi nót m kh«ng ®æi, th× ®Æt n = p trong b¶ng chän tuyÕn ; nÕu kh«ng, th× thay

56 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Dm(v) ← min Cm(v,w), w∈W,

vµ dßng m trong b¶ng chän tuyÕn thay b»ng (p, Dm(v)) vµ néi dung míi [m, Dm(v)] ®−îc göi tíi tÊt c¶ c¸c nót l©n cËn cña v.

4. Ta ®¸nh sè cho tËp ®Ých (c¸c hµng cho b¶ng chän tuyÕn cña nót v) lµ (a, b, c,. .., r). Sau ®ã, v göi th«ng tin ®iÒu khiÓn [a, Dm(v)], [b, Dm(v)],. .., [r, Dm(v)] tíi nót m. Thñ tôc nµy còng cã thÓ ®−îc ¸p dông khi mét nót chuyÓn m¹ch m ®−îc phôc håi, chØ cÇn thay thÕ c¸c gi¸ trÞ cò vµ bæ sung thªm vµo c¸c b¶ng nót m nµy. PhÇn 2. Thay ®æi gi¸ thµnh ®−êng m, v. Còng t−¬ng tù nh− phÇn 1, kho nhËn thÊy gi¸ thµnh cña ®−êng m, v thay ®æi ®i Δ(m,v), nót v sÏ lµm nh− sau: 1.Céng thªm Δ(m,v) vµo c¸c gi¸ trÞ cét m trong b¶ng kho¶ng c¸ch cña

v. (NÕu ®−êng m,v cã sù cè th× thay chóng b»ng gi¸ trÞ v« cïng ).

2.Víi tÊt c¶ c¸c nót ®Ých d, tÝnh min Cd(v,w), w ∈ W, vÝ dô nót p cho gi¸ trÞ tèi thiÓu nµy.

3. NÕu min Cd(v,w) = Dd(v), g¸n n = q. Ng−îc l¹i,

Dd(v) ← min Cd(v,w), w ∈ W

gi¸ trÞ dßng d trong b¶ng chän tuyÕn chuyÓn thµnh (p, Dd(v)) vµ néi dung ®iÒu khiÓn [d, Dd(v)] ®−îc göi tíi tÊt c¶ c¸c nót l©n cËn. Chó ý r»ng tin nµy kh«ng cÇn ph¶i göi tíi c¸c nót ®Ých mµ gi¸ thµnh tíi chóng kh«ng thay ®æi.

(a) Nót lµm viÖc N vµ nót l©n cËn cËn

Gi¸ thµnh B¶ng chän tuyÕn §Ých

B¶ng kho¶ng c¸ch §Ých A B Gi¸ thµnh nót X Y Z 5 2 3 3 6 5 Nót bªn c¹nh Z Z 2 3 A B

57 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

2 3 . . C D . . 2 5 . . 4 6 . . 4 3 . .

Z X . . C D . .

(b) (c)

PhÇn 3: Nót v nhËn ®−îc th«ng tin ®iÒu khiÓn [d, Dd(w)]. NÕu d = v th×

NÕu Dd(w) = ∞ hoÆc rÊt lín th× Cd(w) ®−îc g¸n gi¸ trÞ ®ã.

chÝnh v lµ ®Ých nªn bá qua. NÕu d ≠ v, nót v sÏ thùc hiÖn c¸c b−íc sau: 1. Thùc hiÖn chuyÓn Cd(v,w) ← Dd(w) + l(w, v) 2. TÝnh min Cd(v, w), w ∈ W. VÝ dô t×m ®−îc nót p.

3. NÕu min Cd(v, w) = Dd(w) th× ®Æt n = p. Ng−îc l¹i cho Dd(w) ← min Cd(v, w), w∈ W

vµ thay dßng d trong b¶ng chän tuyÕn cña v b»ng (p, Dd(v)) vµ göi th«ng tin ®iÒu khiÓn [d, Dd(w)] tíi tÊt c¶ c¸c nót bªn c¹nh. ThuËt to¸n nµy cho thÊy viÖc tèi thiÓu ho¸ gi¸ trÞ cña dßng trong b¶ng

D(v ) ← min [D(w) + l(w, v)] , w ∈ W

kho¶ng c¸ch sau khi ®· thay thÕ c¸c gi¸ trÞ t−¬ng øng chÝnh kµ to¸n tö do thuËt to¸n B thùc hiÖn.

§Ó so s¸nh víi hai thuËt to¸n ®· tr×nh bµy ë trªn, ta xÐt viÖc ¸p dông thuËt to¸n nµy cho m¹ng ë h×nh 3- 6, trong ®ã nót 1 lµ nót nguån võa ®−îc phôc håi. B¶ng 3-3 chØ ra dßng 1 cña c¸c b¶ng kho¶ng c¸ch vµ chän tuyÕn ë n¨m nót kh¸c trong m¹ng sau mçi vßng lÆp cña thuËt to¸n. Mçi vßng lÆp øng víi viÖc cã Ýt nhÊt mét nót nhËn th«ng tin ®iÒu khiÓn. Khi b¾t ®Çu thùc hiÖn thuËt to¸n, c¸c nót 2, 3, 4 l©n cËn nót 1 nhËn ra r»ng nót 1 ®· ®−îc phôc håi nªn liÒn tiÕn hµnh phÇn 1 cña thuËt to¸n, thay ®æi c¸c th«ng sè ë cét 1 trong b¶ng kheo¶ng c¸ch (“®−êng qua nót 1”), tõ gi¸ trÞ v« cïng thµnh c¸c gÝ trÞ x¸c ®Þnh l(1, v), v = 2, 3, 4. Sù thay ®æi nµy kÐo theo sù thay ®æi trong b¶ng chän tuyÕn vµ viÖc göi c¸c th«ng tin ®iÒu khiÓn tíi c¸c nót kh¸c. Trong vÝ dô nµy c¸c nót 2, 3, 4 sÏ thay ®æi gi¸ trÞ kho¶ng c¸ch cña chóng tíi nót 1 vµ göi th«ng tin ®iÒu khiÓn tíi tÊt c¶ c¸c nót cã liªn quan. C¸c nót nhËn ®−îc th«ng tin nµy sÏ thùc hiÖn phÇn 3 cña thuËt to¸n cã nghÜa lµ bæ sung gi¸ thµnh ®−êng nèi vµo trong b¶ng kho¶ng c¸ch, tÝnh kho¶ng c¸ch tèi thiÓu, ®−a vµo b¶ng chän tuyÕn nÕu cã sù thay ®æi, vµ göi l¹i tin ®i tíi tÊt c¶ c¸c nót liªn quan. Trong b¶ng 3-3 ®ã lµ sù g¸n nh·n cña vßng lÆp 1. MÆc dï c¸c th«ng sè cña b¶ng kho¶ng c¸ch t¹i tÊt c¶ c¸c nót ®Õu thay ®æi theo kÕt qu¶ cña vßng lÆp nµy, b¶ng chän tuyÕn chØ thay ®æi t¹i nót 3, 5 vµ 6 th«i. Ba nót nµy l¹i göi c¸c néi dung ®iÒu khiÓn vÒ gi¸ thµnh tíi ®Ých 1 cho tÊt c¶ c¸c nót l©n cËn cña chóng. Sau vßng lÆp 2 m« t¶ viÖc c¸c nót nhËn ®−îc néi dung trªn vµ tiÕn hµnh phÇn 3 cña thuËt to¸n. Sau vßng lÆp nµy th× c¸c th«ng sè trong b¶ng chän tuyÕn cña nót 3 vµ nót 6 thay ®æi. Ta tiÕp tôc thùc hiÖn vßng thø

58 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

ba. Sau khi thÊy kh«ng cßn thay ®æi g× n÷a trong b¶ng chän tuyÕn th× thuËt to¸n dõng.

B¶ng 3-3 ¸p dông thuËt to¸n B ph©n bè cho m¹ng ë h×nh 3-6 B−íc khëi ®Çu: Nót 1 ®−îc phôc håi, c¸c nót 2, 3, 4 thùc hiÖn phÇn 1

cña thuËt to¸n

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Nót 4 Kho¶ng c¸ch Qua 1 2 3 5 Nót 5 Kho¶ng c¸ch Qua 3 4 6 Nót 6 Kho¶ng c¸ch Qua 3 5 Nót 2 Kho¶ng c¸ch Qua 1 3 4

1 2 1 5 1 1 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞

1 ∞ ∞ ∞ Nót 4 göi [1,1] tíi c¸c nót l©n cËn 2 ∞ ∞ Nót 2 göi [1,2] tíi c¸c nót l©n cËn Nót 3 Kho¶ng c¸ch Qua 1 2 4 5 6 5 ∞ ∞ ∞ ∞ Nót 3 göi [1, 5] tíi c¸c nót l©n cËn

B−íc 1: C¸c nót nhËn néi dung vµ tiÕn hµnh b−íc thø 3 cña thuËt to¸n

Chän tuyÕn Qua gi¸

chän ®−êng.

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Nót 4 Kho¶ng c¸ch Qua 1 2 3 5 Nót 5 Kho¶ng c¸ch Qua 3 4 6 Nót 6 Kho¶ng c¸ch Qua 3 5 Nót 2 Kho¶ng c¸ch Qua 1 3 4

1 2 4 4 1 4 8 3 10 1 1 6 2 ∞ 4 2 10 ∞

Göi [1, 2]

Göi [3, 10]

2 8 3 Kh«ng göt ∞ Kh«ng göi Nót 3 Kho¶ng c¸ch Qua 1 2 4 5 6 5 5 4 ∞ ∞ Göi [1, 4] tíi c¸c nót l©n cËn

Chän tuyÕn Qua gi¸

B−íc 2: C¸c nót nhËn néi dung míi vµ tiÕn hµnh b−íc 3 cña thuËt to¸n

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Chän tuyÕn Qua gi¸

Nót 4 Kho¶ng c¸ch Qua 1 2 3 5 Nót 5 Kho¶ng c¸ch Qua 3 4 6 Nót 6 Kho¶ng c¸ch Qua 3 5 Nót 2 Kho¶ng c¸ch Qua 1 3 4

Nót 3 Kho¶ng c¸ch Qua 1 2 4 5 6

1 2 5 5 4 5 3 1 4 7 3 1 1 5 2 4 2 2 4 5 4

2 7 3 Kh«ng göt 3 5 Göi [1, 3] 12 Göi [1, 4]

Kh«ng göi B−íc 3: C¸c nót nhËn néi dung míi vµ tiÕn hµnh b−íc 3 cña thuËt to¸n

Chän tuyÕn

Chän tuyÕn

Chän tuyÕn

Chän tuyÕn

Chän tuyÕn

Nót 2 Kho¶ng c¸ch Nót 3 Kho¶ng c¸ch Nót 4 Kho¶ng c¸ch Nót 5 Kho¶ng c¸ch Nót 6 Kho¶ng c¸ch

59 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Qua gi¸ Qua 1 2 3 5 Qua gi¸ Qua 3 4 6 Qua gi¸ Qua 3 5 Qua gi¸ Qua 1 3 4 Qua gi¸

Qua 1 2 4 5 6

1 2 5 5 4 5 3 1 4 6 3 1 1 4 2 6 4 2 8 4 5 4

3 9

2 6 3 Kh«ng ph¶i göi néi dung míi v× kh«ng cã thay ®æi

60 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

CH¦¥NG IV c¸c giao thøc chän ®−êng ®−îc sö dông trong internet

Trong ch−¬ng nµy chóng ta sÏ ®Ò cËp tíi c¸c giao thøc c¬ b¶n nhÊt ®−îc sö dông trong c¸c m¹ng TCP/IP nhÊt lµ trong m¹ng Internet toµn cÇu.C¸c giao thøc chän ®−êng sö dông c¸c thuËt to¸n chän ®−êng ®· ®−îc ®Ò cËp ë ch−¬ng tr−íc ®Ó tÝnh to¸n t×m c¸c con ®−êng ng¾n nhÊt. Ngoµi ra chóng ta cßn ®i s©u t×m hiÓu c¸c kÜ thuËt kh¸c mµ giao thøc chän ®−êng ®· sö dông ®Ó phôc vô cho viÖc chän ®−êng nh−: cËp nhËt th«ng tin chän ®−êng, khu«n d¹ng c¸c th«ng b¸o (Message) mµ giao thøc ho¹t ®éng...

Chóng ta còng sÏ lµm quen víi kiÕn tróc ph©n cÊp cña m¹ng m¸y tÝnh ®ang ®−îc sö dông, kh¸i niÖm hÖ thèng tù trÞ (Autonomous System-AS ) vµ sÏ thÊy ®−îc sù ¶nh h−ëng cña m« h×nh nµy tíi viÖc chän ®−êng. Trong m« h×nh m¹ng ph©n cÊp sÏ cã c¸c lo¹i giao thøc kh¸c nhau ®−îc sö dông ë c¸c cÊp kh¸c nhau vµ ph−¬ng thøc ho¹t ®éng cña chóng còng v× thÕ mµ kh¸c nhau. C¸c giao thøc sÏ ®−îc tr×nh bµy trong ch−¬ng nµy bao gåm: • Giao thøc EGP (Exterior Gateway Protocol) ®−îc c¸c core Router sö dông

®Ó b¸o tin gi÷a c¸c hÖ thèng tù trÞ kh¸c nhau víi nhau.

• C¸c giao thøc ®−îc sö dông bªn trong cña b¶n th©n mét hÖ thèng tù trÞ (AS) gäi lµ c¸c giao thøc IGPs (Interior Gateway Protocols) ®Ó thùc hiÖn c¸c chän ®−êng trong AS ®ã. Chóng kh«ng thÓ biÕt tíi c¸c hÖ thèng tù trÞ kh¸c. Bé c¸c giao thøc IGPs bao gåm c¸c giao thøc: RIP, HELLO, OSPF

4.1 Mét sè kh¸i niÖm c¬ b¶n

4.1.1 HÖ thèng tù trÞ (Autonomous System - AS) KiÕn tróc m¹ng ban ®Çu ®−îc x©y dùng xung quanh c¸c hÖ thèng nh©n (Core System). VÝ dô ®iÓn h×nh cña kiÕn tróc m¹ng nµy lµ m¹ng ARPANET, tiÒn th©n cña m¹ng Internet. M¹ng bao gåm mét bé nhá c¸c Router gäi lµ c¸c Router nh©n vµ mét bé lín h¬n c¸c Router ë xa. C¸c Router nh©n chøa th«ngtin vÒ mäi ®Ých kh¶ dông, c¸c Router ë xa chøa c¸c th«ng tin bé phËn.Bé c¸c Router nh©n ®−îc ®iÒu hµnh bëi mét trung t©m vËn hµnh m¹ng (Internet Network Operation Center – INOC ) trong khi c¸c Router ë xa ®−îc ®iÒu khiÓn vµ qu¶n lý bëi mét tæ chøc t¹i site ®ã. HÖ thèng m¹ng nµy chØ ®−îc x©y dùng trªn mét backbone duy nhÊt, chóng sö dông giao thøc GGP(Gateway-to-Gateway) ®Ó chän ®−êng vµ nh×n chung lµ ho¹t ®éng tèt. VÊn ®Ò thùc sù n¶y sinh khi m¹ng t¨ng tr−ëng. Mét sè vÊn ®Ò vÒ chän ®−êng ®· n¶y sinh ch¼ng h¹n nh− viÖc c¸c core Router sÏ cã thÓ kh«ng chän ®−îc tuyÕn ®−êng tèi −u khi tuyÕn ®ã ph¶i ®i qua backbone, hoÆc khi c¸c m¹ng trong mét site cã cÊu tróc ph©n cÊp phøc t¹p. V× môc ®Ých chän ®−êng, mét nhãm c¸c m¹ng vµ c¸c Router ®−îc ®iÒu khiÓn bëi mét nhµ chøc tr¸ch qu¶n lý ®¬n lÎ ®−îc gäi lµ hÖ thèng tù trÞ (Autonomous system). C¸c Router trong mét hÖ thèng tù trÞ tù do chän c¸c ph−¬ng tiÖn cho nã ®Ó ph¸t hiÖn, truyÒn b¸,

61 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

phª chuÈn vµ kiÓm tra sù phï hîp cña c¸c tuyÕn ®−êng. Nhí r»ng d−íi sù ®Þnh nghÜa nµy, core system b¶n th©n nã h×nh thµnh mét hÖ thèng tù trÞ.

ý t−ëng hÖ thèng tù trÞ lµ mét sù kh¸i qu¸t ho¸ kh«ng phøc t¹p vµ tù nhiªn cña kiÕn tróc nh©n, víi c¸c hÖ thèng tù trÞ thay thÕ cho c¸c m¹ng côc bé. H×nh sau m« t¶ ý t−ëng nµy:

.............

R1

R2

Rn

Backbone Network

H×nh 4-1: KiÕn tróc cña mét internet víi c¸c hÖ thèng tù trÞ t¹i c¸c

backbone sites. Mçi hÖ thèng tù trÞ bao gåm nhiÒu m¹ng vµ c¸c Router bªn d−íi mét chÝnh quyÒn qu¶n lý.

Cã vÎ nh− lµ ®Þnh nghÜa cña chóng ta vÒ hÖ thèng tù trÞ cßn m¬ hå, nh−ng trong thùc tÕ, nh÷ng biªn giíi gi÷a c¸c hÖ thèng tù trÞ ph¶i chÝnh x¸c ®Ó cho phÐp c¸c gi¶i thuËt tù ®éng thùc hiÖn c¸c quyÕt ®Þnh chän ®−êng. VÝ dô, mét hÖ thèng tù trÞ së h÷u bëi mét c«ng ty cã thÓ chän kh«ng ph¶i ®Ó chän ®−êng cho c¸c packets qua mét hÖ thèng tù trÞ së h÷u bëi tæ chøc kh¸c dï r»ng chóng kÕt nèi trùc tiÕp. §Ó lµm cho gi¶i thuËt chän ®−êng tù ®éng cã thÓ thùc hiÖn ®Ó ph©n biÖt gi÷a c¸c hÖ thèng tù trÞ, mçi hÖ thèng ®−îc g¸n mét sè hiÖu hÖ thèng tù trÞ (autonomous system Number) bëi cïng nhµ qu¶n lý trung t©m (central authority), n¬i ®−îc n¹p cïng víi tÊt c¶ ®Þa chØ m¹ng Internet. Khi 2 Router trao ®æi th«ng tin kh¶ n¨ng ®¹t tíi m¹ng (network reachability information),c¸c Messages mang c¸c ®Þnh danh hÖ thèng tù trÞ, c¸i mµ c¸c Router ®¹i diÖn cho.

AS 1 AS 2 AS n

§Ó lµm cho c¸c m¹ng Èn trong c¸c hÖ thèng tù trÞ cã thÓ ®i tíi ®−îc kh¾p Internet, mçi hÖ thèng tù trÞ ph¶i ®ång ý b¸o tr−íc th«ng tin vÒ kh¶ n¨ng ®¹t tíi m¹ng, tíi c¸c hÖ thèng tù trÞ kh¸c. Th«ng th−êng mét Router trong mét hÖ thèng tù trÞ cã tr¸ch nhiÖm b¸o tr−íc c¸c tuyÕn ®−êng vµ t−¬ng t¸c trùc tiÕp víi mét trong sè c¸c core Router. Dï sao hoµn toµn cã kh¶ n¨ng ®Ó cã vµi Router, mçi c¸i b¸o tin tr−íc mét m¹ng con cña c¸c m¹ng.

Mét m¹ng Internet TCP/IP lín cã cÊu tróc bæ sung ®Ó lµm phï hîp c¸c biªn giíi qu¶n lý: mçi tËp hîp cña c¸c m¹ng vµ c¸c Router ®−îc qu¶n lý bëi mét chÝnh quyÒn qu¶n lý sÏ ®−îc xem xÐt ®Ó trë thµnh mét hÖ thèng tù trÞ. Mét hÖ thèng tù trÞ tù do lùa chän mét kiÕn tróc chän ®−êng bªn trong, nh−ng

62 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

ph¶i tËp hîp th«ng tin vÒ tÊt c¶ c¸c m¹ng cña nã vµ chØ ®Þnh râ mét hoÆc nhiÒu Router sÏ chuyÓn th«ng tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi c¸c hÖ thèng tù trÞ kh¸c. Bëi v× Internet ®−îc kÕt nèi dïng kiÕn tróc nh©n, Nªn mäi hÖ thèng tù trÞ ph¶i chuyÓn th«ng tin vÒ kh¶ n¨ng cã thÓ tíi cho c¸c core Router.

C¸c phÇn sau tr×nh bµy chi tiÕt vÒ giao thøc c¸c Router sö dông ®Ó b¸o tin cho kh¶ n¨ng cã thÓ tíi m¹ng. C¸c phÇn sau võa trë l¹i c¸c c©u hái kiÕn tróc ®Ó th¶o luËn sù giíi h¹n c¸c giao thøc ¸p ®Æt trªn viÖc chän ®−êng. Chóng còng thÓ hiÖn viÖc lµm thÕ nµo m« h×nh Internet cã thÓ ®−îc më réng.

4.1.2 Exterior Router vµ Interior Router Hai Router trao ®æi th«ng tin chän ®−êng ®−îc nãi lµ Exterior Neighbors nÕu chóng thuéc vÒ 2 hÖ thèng tù trÞ kh¸c nhau, vµ lµ Interior Neighbor nÕu chóng thuéc cïng mét hÖ thèng tù trÞ. Giao thøc mµ Exterior neighbor sö dông ®Ó b¸o tr−íc th«ng tin vÒ kh¶ n¨ng cã thÓ tíi cho c¸c hÖ thèng tù trÞ kh¸c ®−îc gäi lµ Extorior Gateway Protocol (EGP), vµ c¸c Router sö dông nã ®−îc gäi lµ Exterior Routers. Trong Internet, EGP ®Æc biÖt quan träng bëi v× c¸c hÖ thèng tù trÞ sö dông nã ®Ó b¸o tr−íc th«ng tin vÒ kh¶ n¨ng cã thÓ tíi ®−îc cho hÖ thèng “nh©n”.

4.2 Giao thøc chän ®−êng EGP ( Exterior Gateway Protocol ) EGP lµ mét giao thøc chän ®−êng ®−îc c¸c Exterior Router sö dông ®Ó b¸o tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi c¸c m¹ng trong hÖ thèng tù trÞ cña nã cho c¸c hÖ thèng tù trÞ kh¸c.H×nh 4-2 minh ho¹ kh¸i niÖm hai Exterior Routers R1 vµ R2 sö dông EGP ®Ó b¸o tin cho c¸c m¹ng trong hÖ thèng tù trÞ cña chóng sau khi thu l−îm ®−îc th«ng tin. Nh− tªn gäi cña nã, Exterior Routers th−êng ë gÇn r×a cña mét hÖ thèng tù trÞ.

R1

R1

H×nh vÏ minh ho¹ hai Extorior neighbors sö dông EGP. Router R1 tËp trung c¸c th«ng tin vÒ c¸c m¹ng trong hÖ thèng tù trÞ 1 vµ göi b¸o c¸o c¸c th«ng tin ®ã tíi Router R2 b»ng viÖc dïng EGP, trong khi ®ã Router R2 sÏ göi b¸o c¸o th«ng tin tõ hÖ thèng tù trÞ 2 cho R1. EGP cã ba ®iÓm chÝnh. Thø nhÊt lµ nã hç trî mét c«ng cô dµnh lÊy hµng xãm, c«ng cô cho phÐp mét Router yªu cÇu tíi mét Router

AS2 AS1

kh¸c ®Ó tho¶ thuËn r»ng c¶ hai Router sÏ giao tiÕp th«ng tin vÒ kh¶ n¨ng cã thÓ tíi ®−îc c¸c m¹ng. Khi ®ã chóng ta nãi r»ng mét Router ®· dµnh ®−îc mét l¸ng giÒng EGP (EGP peer hay EGP neighbor). EGP peers lµ c¸c l¸ng

63 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

giÒng chØ víi nghÜa lµ chóng sÏ trao ®æi th«ng tin chän ®−êng: kh«ng cã kh¸i niÖm gÇn vÒ ®Þa lý. Thø hai lµ: mét Router sÏ tiÕp tôc kiÓm tra xem c¸c EGP neighbors cña chóng lµ ®ang t−¬ng xøng hay kh«ng. §iÓm thø ba lµ c¸c EGP neighbor trao ®æi ®Þnh kú c¸c th«ng tin vÒ kh¶ n¨ng cã thÓ ®Õn ®−îc m¹ng b»ng viÖc chuyÓn c¸c th«ng b¸o cËp nhËt chän ®−êng.

4.2.1 EGP Message Header §Ó lµm phï hîp ba chøc n¨ng c¬ b¶n, EGP ®Þnh nghÜa 9 kiÓu message

ë b¶ng d−íi ®©y:

to acquisition

to acquisition

termination of neighbor

cease to

Request Router become a neighbor (peer) Positive Response request Negative Reponse Request Request relation ship Cofirmation Response Request. Request neighbor to Respond if alive Response to hello Message Requests Network Routing Update Network reachability infor Responese to incorrect Message

KiÓu Message (EGP Message Type) M« t¶ (Description) 1) Acquisition Request 2) Acquisition Confirm 3) Acquisition Refuse 4) Cease Request 5) Cease Confirm 6) Hello 7) I heard you 8) Poll Request 9) Routing Update 10) Error

TÊt c¶ c¸c Message EGP b¾t ®Çu víi mét header cè ®Þnh ®Ó ®Þnh nghÜa

0 8 16 24 31 kiÓu Message. Sau ®©y lµ khu«n d¹ng cña header EGP

TYPE CODE STATUS VERSION

AUTONOMOUS SYSTEM NUM

CHECKSUM SEQUENCE NUMBER

Tr−êng header cã nh·n lµ VERSION, chøa mét sè integer ®Þnh danh Version cña EGP ®−îc dïng ®Ó t¹o khu«n d¹ng Message. Bªn nhËn kiÓm tra sè hiÖu version ®Ó x¸c minh lµ phÇn mÒm ®ang dïng cã gièng phiªn b¶n cña giao thøc hay kh«ng. Tr−êng TYPE ®Þnh danh kiÓu cña Message, víi tr−êng CODE dïng ®Ó ph©n biÖt gi÷a c¸c kiÓu nhá h¬n. Tr−êng STATUS chøa th«ng tin t×nh tr¹ng phô thuéc, EGP sö dông mét tæng kiÓm tra ®Ó x¸c minh râ lµ Message ®Õn cßn nguyªn vÑn. Nã còng dïng gi¶i thuËt tæn kiÓm tra (checksum) gièng hÖt IP. Khi thùc hiÖn tÝnh to¸n, tr−êng checkSUM ®−îc coi

64 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

lµ chøa toµn 0,vµ message ®−îc ®én (pad ) nhiÒu 16 bit b»ng viÖc thªm vµo c¸c sè 0

Tr−êng AUTONOMOUS SYSTEM NUM. ®−a ra con sè ®−îc g¸n cña hÖ thèng tù trÞ cña Router göi message vµ tr−êng SEQUENCE NUMBER chøa mét sè mµ ng−êi göi dïng ®Ó liªn kÕt c¸c phóc ®¸p víi c¸c Message. Mét Router thiÕt lËp mét gi¸ trÞ thø tù khëi ®Çu khi dµnh ®−îc mét l¸ng giÒng vµ t¨ng sè thø tù mçi lÇn nã göi mét Message. C¸c l¸ng giÒng phóc ®¸p víi sè thø tù cuèi cïng nã nhËn ®−îc, cho phÐp ng−êi göi lµm phï hîp c¸c ®¸p øng cho c¸c truyÒn dÉn.

4.2.2 Th«ng b¸o dµnh l¸ng giÒng EGP (EGP Neighbor Acquisition

Message)

8 16 24 31 0 Mét Router göi c¸c Message neighbor acquisition ®Ó thiÕt lËp giao tiÕp EGP víi Router kh¸c. Nhí r»ng EGP kh«ng x¸c ®Þnh râ t¹i sao hoÆc lµm thÕ nµo mét Router chän mét Router kh¸c lµm l¸ng giÒn cña nã. Chóng ta gi¶ sö lµ nh÷ng lùa chän nh− thÕ ®−îc thùc hiÖn bëi c¸c tæ chøc chÞu tr¸ch nhiÖm qu¶n lý c¸c Router vµ kh«ng ph¶i bëi c¸c phÇn mÒm giao thøc. H¬n n÷a ®èi víi c¸c header chuÈn víi mét sè thø tù, c¸c neighbor acquisition Message chøa c¸c gi¸ trÞ khëi ®Çu cho mét kho¶ng thêi gian (time interval) ®−îc sö dông ®Ó kiÓm tra lµ c¸c neighbor cßn sèng hay lµ kh«ng (gäi lµ mét hello interval), vµ mét polling interval ®Ó ®iÒu khiÓn tÇn sè tèi ®a cña c¸c cËp nhËt chän ®−êng. Bªn göi cung cÊp mét “polling interval of n” ®Ó x¸c ®Þnh râ lµ bªn nhËn kh«ng nªn poll l©u h¬n n gi©y mçi lÇn. Ng−êi göi khëi ®Çu cã thÓ thay ®æi kho¶ng thêi gian poll. H¬n n÷a c¸c kho¶ng thêi gian poll c¸c l¸ng giÒng sö dông cã thÓ kh«ng gièng nhau, cã thÓ mét l¸ng giÒng poll th−êng xuyªn h¬n nh÷ng c¸i kh¸c. H×nh bªn biÓu diÔn khu«n d¹ng cña c¸c acquisition Message vµ c¸c phóc ®¸p.

VERSION TYPE(3) STATUS

CODE(0 to 4) AUTONOMOUS SYSTEM NUM HELLO INTERVAL

CHECKSUM SEQUENCE NUMBER POLL INTERVAL

H×nh 4-2: Khu«n d¹ng cña th«ng b¸o dµnh l¸ng giÒng EGP Tr−êng CODE ®Þnh danh c¸c Message ®Æc biÖt sau:

Message Acquisition Request Acquisition Confirm Acquisition Request Cease Request Cease Confirm CODE 0 1 2 3 4

65 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

4.2.3 Th«ng b¸o kh¶ n¨ng cã thÓ tíi ®−îc Router l¸ng giÒng (EGP Neighbor Reachability Messages)

EGP cho phÐp hai d¹ng kiÓm tra lµ cã mét l¸ng giÒng cßn sèng hay lµ kh«ng. ë kiÓu chñ ®éng, c¸c Router kiÓm tra c¸c l¸ng giÒng b»ng viÖc göi c¸c th«ng b¸o lo¹i Hello mét c¸ch ®Þnh kú cïng víi c¸c poll Message vµ ®îi tr¶ lêi. ë d¹ng thô ®éng, mét Router phô thuéc vµo l¸ng giÒng cña nã ®Ó göi c¸c th«ng b¸o hello hoÆc poll ®Þnh kú. Mét Router ho¹t ®éng ë d¹ng thô ®éng sö dông th«ng tin tõ tr−êng STATUS cña mét reachability Message ®Ó suy ra lµ l¸ng giÒng th× cßn sèng hay kh«ng vµ peer biÕt lµ nã cã cßn alive hay kh«ng. Th«ng th−êng c¶ hai Router lµ mét cÆp ho¹t ®éng ë d¹ng chñ ®éng.

ViÖc ph©n chia tÝnh to¸n kh¶ n¨ng cã thÓ tíi ®−îc l¸ng giÒng tõ c¸c trao ®æi th«ng tin chän ®−êng lµ rÊt quan träng, bëi v× nã dÉn tíi tæng chi phÝ (overhead) m¹ng thÊp h¬n. Bëi v× th«ng tin chän ®−êng m¹ng kh«ng thay ®æi th−êng xuyªn nh− t×nh tr¹ng cña c¸c Router riªng biÖt nªn nã kh«ng cÇn chuyÓn th−êng xuyªn. H¬n n÷a, c¸c neighbor reachability message th× nhá vµ ®ßi hái viÖc tÝnh to¸n Ýt, trong khi c¸c th«ng b¸o trao ®æi chän ®−êng th× lín vµ l¹i yªu cÇu tÝnh to¸n nhiÒu. Vµ v× vËy, b»ng viÖc ph©n chia ra 2 kiÓu kiÓm tra th× c¸c l¸ng giÒng cã thÓ ®−îc kiÓm tra th−êng xuyªn víi tæng chi phÝ tÝnh to¸n vµ giao tiÕp lµ Ýt nhÊt. H×nh sau cho ta thÊy c¸c yªu cÇu kh¶ n¨ng cã thÓ tíi l¸ng giÒng chØ gåm header message EGP.

0 8 16 24 31

VERSION TYPE CODE STATUS

AUTONOMOUS SYSTEM NUM.

CHECKSUM SEQUENCE NUMBER

H×nh 4-3: Khu«n d¹ng th«ng b¸o vÒ kh¶ n¨ng cã thÓ tíi ®−îc l¸ng giÒng EGP. M· 0 ®Þnh nghÜa mét Hello request mesage.M· 1 x¸c ®Þnh mét ®¸p øng “I heard you”. Bëi v× cã thÓ Hello message hoÆc “I heard you response” bÞ mÊt khi truyÒn, nªn EGP dïng mét d¹ng cña “K-out-of-n Rule” ®Ó xem xÐt kü lµ mét l¸ng giÒng võa thay ®æi tõ “up” thµnh “down” hay lµ kh«ng. C¸ch tèt nhÊt ®Ó nghÜ vÒ gi¶i thuËt lµ t−ëng t−îng mét Router göi mét sè thø tù liªn tôc cña c¸c Hello message vµ nhËn I heard you response vµ nghÜ tíi mét cöa sæ spanning n trao ®æi gÇn ®©y nhÊt ph¶i thÊt b¹i ®Ó Router tuyªn bè lµ neighbor cña nã “down”, vµ Ýt nhÊt j lÇn thµnh c«ng ®Ó Router nãi r»ng neighbor cña nã lµ “up”, mét khi nã ®· ®−îc c«ng bè lµ “down”. ChuÈn giao thøc ®Ò xuÊt nh÷ng gi¸ trÞ cho j vµ k, ®iÒu ngô ý r»ng 2 message thµnh c«ng ph¶i bÞ mÊt tr−íc khi EGP sÏ c«ng bè lµ peer “down” (hoÆc “up”).

HiÖn t−îng trÔ ®−îc ®−a ra bëi j vµ k cã mét hiÖu qu¶ quan träng trong toµn bé sù thùc thi cña EGP. Còng nh− víi bÊt kú gi¶i thuËt chän ®−êng nµo, EGP kh«ng truyÒn b¸ nh÷ng thay ®æi kh«ng cÇn thiÕt. Lý do thËt ®¬n gi¶n:

66 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

nh÷ng thay ®æi kh«ng dõng l¹i sau khi mét Router truyÒn b¸ chóng tíi EGP l¸ng giÒng cña nã. L¸ng giÒng cã thÓ truyÒn b¸ chóng tíi c¸c Router kh¸c còng ch¼ng h¹i g×. ViÖc gi¶m tèi thiÓu nh÷ng thay ®æi tuyÕn nhanh chãng lµ ®iÒu ®Æc biÖt cèt yÕu khi mét EGP l¸ng giÒng sö dông mét gi¶i thuËt vector- distance ®Ó truyÒn b¸ c¸c thay ®æi bëi v× c¸c thay ®æi liªn miªn cã thÓ khiÕn c¸c gi¶i thuËt vector-distance kh«ng æn ®Þnh. V× vËy, nÕu c¸c exterior Routers b¸o c¸o nh÷ng thay ®æi kh¶ n¨ng cã thÓ ®Õn m¹ng bÊt cø khi nµo mét message bÞ mÊt, th× chóng cã thÓ g©y ra cho hÖ thèng chän ®−êng cßn l¹i trong sù qu¸ ®é liªn miªn.

8 16 24 31 0 4.2.4 C¸c th«ng b¸o EGP poll request “EGP poll request” vµ “EGP poll respone message” cho phÐp mét Router dµnh ®−îc th«ng tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi m¹ng (network reachability information). H×nh sau m« t¶ khu«n d¹ng Message

VERSION TYPE(3) STATUS

CODE(0 to 4) AUTONOMOUS SYSTEM NUM HELLO INTERVAL

CHECKSUM SEQUENCE NUMBER POLL INTERVAL

H×nh 4-4: Khu«n d¹ng th«ng b¸o lo¹i Poll. Code 0 x¸c ®Þnh mét th«ng b¸o lo¹i “hello request” trong khi code 1 x¸c ®Þnh mét “I heard you response”

Tr−êng IP SOURCE NETWORK chØ râ mét m¹ng chung ®èi víi c¸c hÖ thèng tù trÞ lµ n¬i mµ c¶ hai Router ®−îc g¾n nèi. Phóc ®¸p sÏ chøa ®ùng c¸c tuyÕn ®−êng cã nh÷ng kho¶ng c¸ch ®−îc ®o cïng víi mèi liªn quan tíi c¸c Router trªn m¹ng nguån IP ®· ®−îc chØ ra.

Cã lÏ lµ rÊt khã hiÓu t¹i sao EGP chän ®Ó thùc hiÖn mét polling Request chØ râ mét m¹ng nguån. Cã hai lý do, lý do thø nhÊt: chóng ta nhí l¹i lµ mét Router nèi tíi hai hoÆc nhiÒu m¹ng vËt lý. NÕu mét øng dông trªn Router thi hµnh EGP, nã cã thÓ kh«ng biÕt giao diÖn nµo yªu cÇu EGP ®Õn. V× vËy, nã cã thÓ kh«ng biÕt c¸c yªu cÇu chuyÓn ®Õn m¹ng nµo. Thø hai, c¸c Router ch¹y EGP th−êng thu thËp th«ng tin cho toµn bé mét hÖ thèng tù trÞ. Khi b¸o tr−íc kh¶ n¨ng cã thÓ ®¹t tíi m¹ng, th× extorior Router göi tíi c¸c l¸ng giÒng mét bé c¸c cÆp, trong ®ã mçi cÆp x¸c ®Þnh mét m¹ng ®Ých trong hÖ thèng tù trÞ vµ Router sö dông ®Ó ®i tíi ®Ých ®ã. DÜ nhiªn, Router sö dông ®Ó ®¹t tíi mét ®Ých phô thuéc vµo n¬i l−u th«ng ®i vµo hÖ thèng tù trÞ. M¹ng nguån ®· ®−îc ®Ò cËp trong polling Request x¸c ®Þnh râ ®iÓm t¹i ®ã c¸c packets sÏ ®i vµo hÖ thèng tù trÞ.

4.2.5 Th«ng b¸o cËp nhËt chän ®−êng (EGP Routing Update

Message )

67 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Mét extorior Router göi mét message cËp nhËt chän ®−êng ®Ó chuyÓn (convey) th«ng tin vÒ c¸c m¹ng cã thÓ tíi cho EGP neighbor cña nã. Th«ng th−êng, Router võa ®· thu l−îm th«ng tin vµ ®ang lµm c¸c th«ng tin ®ã trë nªn s½n cã ®èi víi mét Router ë trong hÖ thèng tù trÞ kh¸c. VÒ nguyªn t¾c, mét Router ch¹y EGP cã thÓ b¸o c¸o hai kiÓu cña reachability tíi mét peer.KiÓu thø nhÊt gåm c¸c m¹ng ®Ých, nh÷ng c¸i cã thÓ ®¹t tíi hoµn toµn trong hÖ thèng tù trÞ cña Router. KiÓu thø hai bao gåm c¸c m¹ng ®Ých, nh÷ng c¸i mµ Router võa häc vÒ nã, nh−ng chóng n»m xa biªn giíi hÖ thèng tù trÞ cña Router.

§iÒu quan träng ®Ó hiÓu lµ EGP kh«ng cho phÐp mét Router tuú ý b¸o tin kh¶ n¨ng cã thÓ tíi mét m¹ng ®Ých tuú ý. Sù h¹n chÕ giíi h¹n mét Router b¸o biÕt chØ víi nh÷ng ®Ých mµ ®èi víi c¸c ®Ých ®ã th× Router lµ authority. NghÜa lµ “EGP h¹n chÕ mét (noncore) Router chØ b¸o tin cho nh÷ng m¹ng cã thÓ ®¹t tíi hoµn toµn tõ trong hÖ thèng tù trÞ cña nã “

24 31

STATUS 8 TYPE(1)

16 CODE(0) AUTONOMOUS SYSTEM NUM. # EXT.GWYS # INT.GWYS

0 VERSION CHECKSUM SEQUENCE NUMBER IP SOURCE NETWORK ROUTER1 IP ADDRESS (WITHOUT NET PREFIX ) # DISTANCE #NET AT D11 DISTANCE D11 NETWORK1 AT DISTANCE D11 NETWORK2 AT DISTANCE D11 ........................................................... DISTANCE D12 #NET AT D12 NETWORK1 AT DISTANCE D12 NETWORK2 AT DISTANCE D12 .......................................................... ROUTER N IP ADDRESS (WITHOUT NET PREFIX ) # DISTANCE #NET AT Dn1 DISTANCE Dn1 NETWORK1 AT DISTANCE Dn1 NETWORK2 AT DISTANCE Dn1 .............................................. LAST NET AT LAST DISTANCE FOR ROUTER N

LuËt hÖ thèng nµy, ®«i khi ®−îc gäi lµ “EGP third party restriction”, ®−îc dù ®Þnh ®Ó ®iÒu khiÓn sù truyÒn b¸ th«ng tin vµ cho phÐp mçi hÖ thèng

68 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

tù trÞ chän chÝnh x¸c lµm thÕ nµo nã b¸o tin vÒ kh¶ n¨ng cã thÓ tíi ®−îc. VÝ dô, nÕu mçi khu ®¹i häc h×nh thµnh mét hÖ thèng tù trÞ, mét Router trªn khu ®¹i häc ®ã cã thÓ tËp hîp th«ng tin vÒ c¸c m¹ng trªn khu ®ã vµ b¸o chóng tíi bÊt cø ng−êi nµo cung cÊp kÕt nèi Internet campus, nh−ng mét khu ®¹i häc sÏ kh«ng b¸o c¸c tuyÕn ®−êng tíi c¸c m¹ng trªn c¸c campus kh¸c. DÜ nhiªn lµ “third-party restriction” th× kh«ng ¸p dông cho c¸c hÖ thèng core. H×nh 4-5: Khu«n d¹ng th«ng b¸o cËp nhËt chän ®−êng. TÊt c¶ mäi Router ®−îc ®−a ra ®Òu liªn quan tíi mét m¹ng x¸c ®Þnh.Th«ng b¸o nµy liÖt kª c¸c Router trªn m¹ng ®ã vµ kho¶ng c¸ch tõ mçi Router.

H×nh trªn minh ho¹ khu«n d¹ng cña mét message cËp nhËt chän ®−êng. Tr−êng HINT.GWYS vµ HEXT.GWYS ®−a ra sè interior vµ extorior Routers cho phÐp dÔ dµng biÕt lµ c¸c kho¶ng c¸ch cã thÓ so s¸nh ®−îc hay kh«ng. Kh«ng may, kh«ng thÓ lµm mét sù ph©n biÖt nh− vËy tõ c¸c ®Þa chØ Router mét m×nh, vµ khu«n d¹ng message kh«ng chøa ®ùng sù dù phßng kh¸c. Trong thùc tÕ, nh÷ng sù thùc thi EGP v−ît qua vÊn ®Ò nµy b»ng viÖc göi c¸c message cËp nhËt ph©n chia cho c¸c interior vµ exterior Routers. Tr−êng IP SOURCE NETWORK ®−a ra m¹ng mµ tõ ®ã tÊt c¶ kh¶ n¨ng cã thÓ tíi ®−îc ®ã.

VÒ mét nghÜa nµo ®ã th× EGP routing update message lµ mét sù tæng qu¸t ho¸ cña GGP routing update Message bëi v× chóng lµm thÝch hîp nhiÒu Router thay v× mét Router ®¬n lÎ. V× vËy, c¸c tr−êng cña routing update Message theo sau IP SOURCE NETWORK h×nh thµnh mét sù liªn tiÕp c¸c khèi, n¬i mçi khèi ®em tíi mét reachability information cho mét trong c¸c Router trªn source network. Mét khèi (block) b¾t ®Çu víi ®Þa chØ IP cña mét Router. C¸c m¹ng cã thÓ tíi ®−îc tõ Router ®ã ®−îc lªn danh s¸ch theo cïng víi distance cña chóng. Gièng nh− GGP, EGP nhãm c¸c m¹ng thµnh c¸c bé dùa trªn “distance”. Víi mçi “distance”, cã mét l−îng c¸c m¹ng t¹i mçi distance ®ã ®−îc kÌm theo bëi danh s¸ch cña c¸c ®Þa chØ m¹ng. Sau danh s¸ch cña tÊt c¶ c¸c m¹ng t¹i mét kho¶ng c¸ch cho tr−íc, mÉu t−¬ng tù ®−îc lÆp l¹i cho tÊt c¶ c¸c gi¸ trÞ distance kh¸c.

4.2.6 Measuring From The Receivers Perspective

Tíi l¸ng giÒng ë AS kh¸c

69 NguyÔn xu©n tr−êng - ®tth2 - k40 R1 R2

R3

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

H×nh 4-6: VÝ dô vÒ mét AS. Router R2 ch¹y EGP ®Ó b¸o c¸o kho¶ng c¸ch tíi tÊt c¶ c¸c m¹ng ®−îc ®o tõ nguån.

Kh«ng gièng phÇn lín c¸c giao thøc lµ th−êng c¸c chi phÝ cña b¶n th©n nã ®Ó ®i tíi c¸c m¹ng ®Ých.ThÕ vµo ®ã, nã ®o ®−îc kho¶ng c¸ch tõ m¹ng nguån chung nªn tÊt c¶ c¸c distance lµ ®óng tõ triÓn väng cña peer. H×nh sau minh ho¹ ý t−ëng nµy Trong vÝ dô ë h×nh trªn, Router R2 ®· ®−îc chØ ®Þnh ®Ó ch¹y EGP thay mÆt cho hÖ thèng tù trÞ. Nã ph¶i b¸o c¸o kh¶ n¨ng tíi c¸c m¹ng tõ 1 tíi 4. Nã b¸o c¸o m¹ng 1 khi cã thÓ ®¹t tíi qua Router R1, c¸c m¹ng 3 vµ 4 khi cã thÓ ®¹t tíi qua Router R3, vµ m¹ng 2 khi cã thÓ ®¹t tíi qua R2. Tõ triÓn väng cña R2, m¹ng 2 n»m t¹i distance 0. Dï sao, nã b¸o c¸o m¹ng 2 n»m t¹i distance 1, kho¶ng c¸ch khi ®−îc ®o tõ m¹ng gèc.

4.2.7 H¹n chÕ cña EGP (The Key Restrection of EGP ) Chóng ta võa thÊy r»ng EGP giíi h¹n c¸c Routers, chØ cho phÐp chóng b¸o tin cho nh÷ng m¹ng ®Ých cã thÓ ®¹t tíi ®−îc toµn bé trong hÖ thèng tù trÞ cña Router. Dï sao, cã nhiÒu h¬n mét sù h¹n chÕ nguyªn t¾c c¬ b¶n do EGP t¹o ra: “EGP kh«ng gi¶i thÝch bÊt cø metrics kho¶ng c¸ch nμo cã mÆt trong c¸c th«ng b¸o cËp nhËt chän ®−êng “

C¸c luËt x¸c ®Þnh râ lµ mét gi¸ trÞ cña 255 cã nghÜa m¹ng kh«ng thÓ tíi ®−îc, nh−ng c¸c gi¸ trÞ kh¸c chØ cã thÓ so s¸nh nÕu chóng chuyÓn ®Õn (refer) c¸c Router trong cïng mét hÖ thèng tù trÞ. VÒ nguyªn t¾c (inesence), EGP sö dông tr−êng DISTANCE ®Ó ®Þnh râ lµ mét con ®−êng tån t¹i hay lµ kh«ng: gi¸ trÞ kh«ng thÓ ®−îc dïng ®Ó tÝnh to¸n tuyÕn ng¾n nhÊt trong 2 tuyÕn trõ phi nh÷ng Router ®ã ®Òu chøa bªn trong mét hÖ thèng tù trÞ ®¬n lÎ.

Chóng ta cã thÓ thÊy b©y giê t¹i sao mét Router trong mét hÖ thèng tù trÞ kh«ng nªn b¸o tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi cho c¸c m¹ng trong c¸c hÖ thèng tù trÞ kh¸c n÷a (t¹i sao third party rule tån t¹i ). Sù quan s¸t chñ yÕu lµ: khi mét Router häc mét m¹ng trong mét hÖ thèng tù trÞ kh¸c, nã kh«ng dµnh ®−îc mét ®¹i l−îng kho¶ng c¸ch ®· ®−îc chÊp nhËn phæ biÕn. V× vËy, nã kh«ng nªn chuyÓn qua ®¹i l−îng ®ã. ViÖc b¸o tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi

70 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

®èi víi EGP th× t−¬ng ®−¬ng (equivalenr) ®Ó nãi r»ng: “hÖ thèng tù trÞ cña t«i cung cÊp mét con ®−êng tíi m¹ng nµy “

Nh×n vµo sù gi¶i thÝch cña c¸c kho¶ng c¸ch, c¸c c¸ch kh¸c cho phÐp ta nhËn ra r»ng EGP kh«ng thÓ ®−îc sö dông nh− mét gi¶i thuËt chän ®−êng. §Æc biÖt, thËm chÝ mét Router häc ®−îc vÒ 2 tuyÕn ®−êng kh¸c nhau tíi cïng mét m¹ng th× nã còng kh«ng thÓ biÕt tuyÕn nµo ng¾n h¬n. Kh«ng cã th«ng tin chän ®−êng, chóng ta ph¶i cÈn thËn b¸o tin chØ tuyÕn ®−êng chóng ta muèn traffic ®i theo ®ã. KÕt qu¶ lµ, chØ cã mét con ®−êng tõ core tíi mét m¹ng bÊt kú. Chóng ta cã thÓ tãm t¾t: “ Bëi v× EGP chØ truyÒn b¸ th«ng tin vÒ kh¶ n¨ng cã thÓ ®i ®Õn m¹ng nªn nã h¹n chÕ topoloty cña bÊt kú m¹ng internet nµo sö dông EGP ®Õn mét kiÕn tróc h×nh thµnh c©y trong ®ã mét hÖ thèng nh©n h×nh thµnh gèc (Root): kh«ng cã c¸c vßng lÆp gi÷a c¸c hÖ thèng tù trÞ kh¸c ®−îc nèi kÕt tíi nã “

§iÓm mÊu chèt ë ®©y lµ bÊt kú internet nµo sö dông EGP ®Ó cung cÊp chän ®−êng gi÷a c¸c hÖ thèng tù trÞ h×nh thµnh mét topology d¹ng h×nh c©y, trong ®ã mét core autonomous system t¹o ra gèc (root)

Sù h¹n chÕ trong EGP lµ t¹o ra mét cÊu tróc c©y dÉn ®Õn kÕt qu¶ tõ sù ph¸t triÓn lÞch sö cña internet tËp trung xung quanh mét back-bone ®¬n lÎ. MÆc dÇu nã cã lÏ nh− lµ v« h¹i, nh−ng sù h¹n chÕ nµy cã mét sè hËu qu¶ kinh ng¹c:

1) ViÖc kÕt nèi toµn bé gÆp sù cè nÕu hÖ thèng core Router gÆp sù cè. DÜ nhiªn kh«ng h¼n toµn bé core internet sÏ trôc trÆc mét c¸ch ®ång thêi nh−ng ®· cã vµi vÝ dô thó vÞ vÒ c¸c thÊt b¹i phô, ®Æc biÖt trong mét sè tr−êng hîp sù t¨ng tr−ëng nhanh cña internet dÉn tíi th«ng tin trong b¶ng chän ®−êng bÞ trµn trong c¸c core Router, c¶n trë EGP cµi ®Æt thµnh c«ng c¸c tuyÕn ®−êng tíi m¹ng míi. Nh÷ng ®Þa chØ m¹ng ®ã mµ ®· kh«ng thÓ ®−îc cµi ®Æt trong c¸c “core tables”, th× kh«ng thÓ ®¹t tíi ®−îc tõ nhiÒu phÇn cña internet 2) EGP chØ cã thÓ b¸o tin mét con ®−êng tíi mét m¹ng ®· ®−a ra. §ã lµ, t¹i bÊt kú kho¶ng thêi gian nµo ®−a ra, mäi l−u th«ng ®−îc ®Þnh tuyÕn tõ mét hÖ thèng tù trÞ tíi mét m¹ng trong hÖ thèng tù trÞ kh¸c sÏ ®i ngang qua mét con ®−êng, dï lµ cã nhiÒu kÕt nèi vËt lý tån t¹i. Còng nhí r»ng mét hÖ thèng tù trÞ bªn ngoµi sÏ chØ sö dông mét con ®−êng trë l¹i ngay khi hÖ thèng tù trÞ nguån chia c¸c l−u th«ng s¾p ®i gi÷a hai hoÆc nhiÒu con ®−êng. KÕt qu¶ lµ trÔ, vµ hiÖu suÊt gi÷a mét cÆp m¸y cã thÓ kh«ng ®èi xøng, g©y khã kh¨n cho viÖc gi¸m s¸t hoÆc dß lçi.

3) EGP kh«ng hç trî viÖc chia sÎ t¶i trªn c¸c Router gi÷a c¸c hÖ thèng tù trÞ tuú ý. NÕu hai hÖ thèng tù trÞ cã nhiÒu Router kÕt nèi chóng, mét hÖ thèng sÏ c©n b»ng l−u th«ng gi÷a tÊt c¶ c¸c Router. EGP cho phÐp c¸c hÖ thèng tù trÞ chia t¶i bëi c¸c bé m¹ng, nh−ng nã kh«ng hç trî viÖc chia sÎ t¶i chung nhiÒu h¬n.

4) Nh− tr−êng hîp ®Æc biÖt cña ®iÓm thø ba, EGP th× kh«ng ®Çy ®ñ cho chän ®−êng tèt nhÊt ë trong mét kiÕn tróc cã nhiÒu m¹ng backbone ®−îc kÕt nèi t¹i nhiÒu ®iÓm.

5) Khã kh¨n ®Ó bËt chuyÓn (swith) tíi mét con ®−êng vËt lý thay thÕ nÕu con ®−êng gÆp sù cè, ®Æc biÖt khi c¸c con ®−êng qua 2 hoÆc nhiÒu hÖ

71 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

thèng tù trÞ. Bëi v× EGP kh«ng hiÓu ®−îc c¸c kho¶ng c¸ch, c¸c third-party kh«ng thÓ b¸o biÕt c¸c tuyÕn ®−êng vµ dùa vµo bªn nhËn ®Ó bËt chuyÓn tíi mét tuyÕn ®−êng thay thÕ nÕu mét tuyÕn bÞ sù cè. ThÕ vµo ®ã, tr¸ch nhiÖm lùa chän con ®−êng chi phÝ thÊp nhÊt ®Æt lªn c¸c exterior Routers.

4.2.8 Nh÷ng vÊn ®Ò kÜ thuËt (Technical Problems )

EGP cã mét sè yÕu ®iÓm, nhiÒu trong sè ®ã la nh÷ng chi tiÕt kü thuËt kh«ng b×nh th−êng. Nh÷ng ®iÓm yÕu nµy ph¶i ®−îc söa ch÷a tr−íc khi EGP cã thÓ hç trî m«i tr−êng Internet më réng mét c¸ch nhanh chãng. Nh÷ng nç lùc ®Ó cè ®Þnh vµi trong sè nh÷ng vÊn ®Ò nµy võa ®−îc tËp trung vµo vÊn ®Ò nhÊn m¹nh nhÊt lµ: lµm gi¶m kÝch th−íc cña c¸c message cËp nhËt. Nhí l¹i tõ phÇn ch−¬ng 15 lµ: c¸c message cËp nhËt chøa ®ùng mét danh s¸ch dµi cña c¸c m¹ng. Quan träng h¬n, nÕu bÊt kú mét fragmenrs nµo cña IP datagram bÞ mÊt th× toµn bé datagram ph¶i ®−îc truyÒn l¹i. MÆc dï nhiÒu vÊn ®Ò kü thuËt võa ®−îc ®Þnh danh nh−ng vµi nç lùc ®Ó t¹o ra mét version míi cña EGP ®Òu ®· thÊt b¹i. Nh÷ng cè g¾ng ®−îc gäi lµ EGP2 vµ EGP3 ®Òu bÞ r¬i xuèng sau khi c¸c thµnh viªn kh«ng thÓ ®ång ý trong nh÷ng c¸ch tiÕp cËn vµ nh÷ng ®iÓm chi tiÕt. Trong khi th¸m hiÓm nh÷ng kh¶ n¨ng cã thÓ, c¸c nhãm lµm viÖc ®· th¶o luËn vÒ nh÷ng sù thay thÕ EGP vµ ®· quyÕt ®Þnh r»ng: bëi v× cã qu¸ nhiÒu nh÷ng thay ®æi nÒn t¶ng cÇn thiÕt nªn c¸c c¶i tiÕn ®¬n gi¶n sÏ lµ kh«ng ®ñ. VËy nªn EGP vÉn cßn ®−îc sö dông mµ kh«ng thay ®æi. 4.2.9 Sù ph©n quyÒn cña kiÕn tróc Internet (Decentralization of Internet Architecture).

Hai c©u hái kiÕn tróc quan träng vÉn cßn ch−a ®−îc tr¶ lêi. Thø nhÊt lµ vÒ sù tËp trung: lµm thÕ nµo mét kiÕn tróc Internet cã thÓ ®−îc söa ch÷a ®Ó xo¸ bá h¬n n÷a sù phô thuéc vµo hÖ thèng c¸c Router nh©n? C©u hái thø hai liªn quan tíi møc ®é tin cËy: mét kiÕn tróc internet cã thÓ ®−îc më réng ®Ó cho phÐp mét sù hîp t¸c tin cËy h¬n gi÷a mét sè hÖ thèng tù trÞ ?

ViÖc lo¹i bá hoµn toµn sù phô thuéc vµo mét hÖ thèng “core” sÏ kh«ng dÔ dµng. Khi nhiÒu phÇn mÒm h¬n ®−îc x©y dùng sö dông c¸c giao thøc ®ang tån t¹i th× tÝnh chËm ch¹p gia t¨ng vµ sù thay ®æi trë nªn khã kh¨n vµ tèn kÐm h¬n. Quan träng h¬n, bëi v× hÖ thèng nh©n Internet ®· ®−îc kÕt nèi ®¸ng tin cËy, ®−îc hç trî bëi mét ®éi ngò nh©n viªn chuyªn nghiÖp, vµ sö dông c¸c c«ng cô tù ®éng ®Ó cËp nhËt th«ng tin chän ®−êng, nªn cã Ýt ®éng c¬ ®Ó thay ®æi. Cuèi cïng th×, v× kÝch th−íc cña Internet t¨ng tr−ëng nªn l−îng th«ng tin chän ®−êng mµ Router ph¶i gi÷. Mét c«ng cô ph¶i ®−îc t×m thÊy ®Ó giíi h¹n th«ng tin cÇn thiÕt cho mçi node nÕu kh«ng l−u th«ng cËp nhËt sÏ trµn ngËp m¹ng.

4.2.10 PhÝa sau AS (Beyond Autonomous system )

ViÖc më réng c¸c kh¸i niÖm tin cËy gi÷a c¸c hÖ thèng tù trÞ lµ phøc t¹p. B−íc dÔ nhÊt lµ t¹o nhãm c¸c hÖ thèng tù trÞ ph©n cÊp. H·y t−ëng t−îng víi vÝ dô: 3 hÖ thèng tù trÞ trong 3 phßng ban thuéc tr−êng ®¹i häc ph©n chia trªn

72 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

mét khu ®¹i häc lín. ThËt tù nhiªn ®Ó nhãm 3 hÖ nµy víi nhau bëi v× chóng chia sÎ nh÷ng mèi rµng buéc vÒ qu¶n lý. §éng c¬ cho viÖc ph©n nhãm ph©n cÊp ®Õn tr−íc tiªn tõ ý niÖm vÒ sù tin cËy. C¸c Router bªn trong mét nhãm uû th¸c cho mét Router víi mét møc ®é sù tin t−ëng cao.

ViÖc nhãm c¸c hÖ thèng tù trÞ chØ ®ßi hái mét sù thay ®æi phô ®èi víi EGP. C¸c phiªn b¶n míi cña EGP ph¶i ®ång ý ®Ó sö dông mét yÕu tè chia ®é nh©n t¹o. Khi b¸o c¸o sè ®Õm hop (hop counts), cho phÐp c¸c sè ®Õm ®−îc gia t¨ng khi chuyÓn qua biªn giíi tõ mét nhãm nµy tíi mét nhãm kh¸c. VÒ mÆt kü thuËt, kh«ng chÆt chÏ l¾m ®−îc gäi lµ sù biÕn ®æi kh«ng gian metric(metric transformation) ph©n chia c¸c gi¸ trÞ kho¶ng c¸ch ra lµm 3 lo¹i. VÝ dô, gi¶ sö c¶ Router trong mét hÖ thèng tù trÞ dïng gi¸ trÞ kho¶ng c¸ch (distance) nhá h¬n 128. Chóng ta cã thÓ t¹o ra quy t¾c lµ: Khi chuyÓn th«ng tin kho¶ng c¸ch qua biªn giíi mét hÖ thèng tù trÞ ë trong mét nhãm, c¸c kho¶ng c¸ch ph¶i ®−îc biÕn ®æi ra trong ph¹m vi tõ 192 tíi 254. HiÖu qu¶ cña nh÷ng biÕn ®æi nh− vËy lµ hiÓn nhiªn: ®èi víi bÊt kú m¹ng ®Ých thùc ®−îc ®−a ra nµo, bÊt kú con ®−êng nµo n»m toµn bé trong mét hÖ thèng tù trÞ, ®−îc ®¶m b¶o ®Ó cã chi phÝ thÊp h¬n so víi mét con ®−êng l¹c bªn ngoµi hÖ thèng tù trÞ. H¬n n÷a, gi÷a tÊt c¶ mäi con ®−êng l¹c ë ngoµi hÖ thèng tù trÞ mµ vÉn cßn bªn trong nhãm th× vÉn cã chi phÝ thÊp h¬n nh÷ng con ®−êng ®i qua biªn giíi nhãm. §iÓm thuËn lîi chÝnh cña sù biÕn ®æi kh«ng gian metric lµ chóng sö dông mét giao thøc hiÖn cã, EGP. Nh÷ng biÕn ®æi cho phÐp nhµ qu¶n lý mét hÖ thèng tù trÞ ®−îc tù do lùa chän chän c¸c metrics kho¶ng c¸ch bªn trong, lµm hiÖu lùc ho¸ nã ®èi víi c¸c hÖ thèng kh¸c ®Ó so s¸nh nh÷ng chi phÝ chän ®−êng.

4.3 C¸c giao thøc IGPs (RIP, HELLO, OSPF)

4.3.1 Giíi thiÖu PhÇn tr−íc giíi thiÖu kh¸i niÖm hÖ thèng tù trÞ (Autonomous System - AS) vµ xem xÐt EGP, giao thøc ®−îc c¸c core Router sö dông ®Ó b¸o cho c¸c m¹ng bªn trong hÖ thèng cña nã cho c¸c hÖ thèng tù trÞ kh¸c. PhÇn nµy hoµn thiÖn nh÷ng hiÓu biÕt cña chóng ta vÒ chän ®−êng Internet b»ng viÖc xem xÐt lµm thÕ nµo ®Ó mét Router trong mét hÖ thèng tù trÞ häc ®−îc c¸c m¹ng kh¸c bªn trong hÖ thèng tù trÞ cña nã.

4.3.2 Lùa chän gi÷a chän ®−êng tÜnh vµ chän ®−êng ®éng Hai Router bªn trong mét hÖ thèng tù trÞ ®−îc nãi lµ “interior” ®èi víi nhau. VÝ dô: 2 core Routers cña Internet lµ “interior” ®èi víi nhau bëi v× hÖ th«ng nh©n h×nh thµnh 1 hÖ thèng tù trÞ ®¬n lÎ. Hai Router trªn mét khu ®¹i häc ®−îc xem lµ “interior” ®èi víi nhau miÔn lµ c¸c m¸y trªn khu nµy ®−îc tËp hîp thµnh mét hÖ thèng tù trÞ.

Lµm thÕ nµo ®Ó c¸c Routers trong mét hÖ thèng tù trÞ cã thÓ häc ®−îc c¸c m¹ng trong hÖ thèng tù trÞ ? Trong c¸c m¹ng nhá, c¸c internet thay ®æi chËm, c¸c message cã thÓ thiÕt lËp vµ söa ®æi c¸c tuyÕn ®−êng b»ng tay. Nhµ qu¶n lý gi÷ mét b¶ng c¸c m¹ng vµ cËp nhËt chóng mçi khi mét m¹ng míi

73 NguyÔn xu©n tr−êng - ®tth2 - k40

Net1

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Net2

R1

Net3

R2

Net5

Net4

R4 R3

Net1

®−îc thªm vµo hoÆc bÞ xo¸ ®i khái hÖ thèng tù trÞ. VÝ dô, xÐt mét internet c«ng ty nhá cho bëi h×nh sau: - H×nh 4-7: Mét vÝ dô vÒ mét internet nhá gåm 5 Ethernet vµ 4 Router t¹i mét site. ChØ cã duy nhÊt mét tuyÕn ®−êng tån t¹i gi÷a bÊt kú hai host nµo trong m¹ng.

Net2

R1

Net3

R2 R5

Net5

Net4

R4 R3

ViÖc chän ®−êng cho mét internet nh− vËy lµ b×nh th−êng bëi v× chØ cã mét con ®−êng tån t¹i gi÷a bÊt kú 2 ®iÓm nµo. C¸c nhµ qu¶n lý cã thÓ cÊu h×nh b»ng tay c¸c tuyÕn ®−êng trong tÊt c¶ c¸c host vµ c¸c Routers. NÕu internet thay ®æi (ch¼ng h¹n mét m¹ng míi ®−îc thªm vµo ), th× nhµ qu¶n lý ph¶i ®Þnh l¹i cÊu h×nh c¸c tuyÕn ®−êng trong tÊt c¶ c¸c m¸y. H×nh 4-8: ViÖc bæ sung R5 t¹o ra mét tuyÕn ®−êng thay thÕ gi÷a m¹ng2 vµ m¹ng3. PhÇn mÒm chän ®−êng cã thÓ ®iÒu chØnh nhanh chãng

Nh÷ng bÊt lîi cña mét hÖ thèng thñ c«ng lµ hiÓn nhiªn: c¸c hÖ thèng thñ c«ng kh«ng thÓ phï hîp víi sù t¨ng tr−ëng hay sù thay ®æi nhanh chãng ®−îc. Trong c¸c m¹ng lín, c¸c m«i tr−êng thay ®æi mét c¸ch nhanh chãng, nh− Internet, th× con ng−êi ®¬n gi¶n kh«ng thÓ ®¸p øng kÞp thay ®æi nhanh ®Ó

74 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

xö lý c¸c vÊn ®Ò: ph−¬ng ph¸p tù ®éng ph¶i ®−îc sö dông.Nh÷ng ph−¬ng ph¸p tù ®éng cã thÓ còng gióp c¶i tiÕn ®é tin cËy vµ ®¸p øng ®èi víi nh÷ng sai háng trong c¸c internet nhá cã c¸c tuyÕn thay ®æi. §Ó thÊy nh− thÕ nµo, xem xÐt kü nh÷ng g× x¶y ra nÕu chóng ta thªm 1 Router vµo Internet ë h×nh ®· vÏ 4-8, t¹o ra internet míi.

Trong c¸c kiÕn tróc Internet cã nhiÒu con ®−êng vËt lý, c¸c nhµ qu¶n lý th−êng chän mét con ®−êng lµ chÝnh (primary path). NÕu c¸c Router däc theo tuyÕn chÝnh háng, c¸c tuyÕn ®−êng ph¶i ®−îc thay ®æi ®Ó göi l−− th«ng däc theo 1 con ®−êng thay thÕ. ViÖc thay ®æi c¸c tuyÕn ®−êng b»ng tay th× võa tiªu phÝ thêi gian võa dÔ g©y lçi. Vµ v× vËy, thËm chÝ trong c¸c internet nhá, mét hÖ thèng tù ®éng nªn ®−îc sö dông ®Ó thay ®æi c¸c tuyÕn ®−êng mét c¸ch nhanh chãng vµ ®¸ng tin cËy.

§Ó thùc hiÖn tù ®éng nhiÖm vô l−u gi÷ th«ng tin vÒ kh¶ n¨ng ®¹t tíi m¹ng chÝnh x¸c, c¸c Interior Routers th−êng giao tiÕp víi mét Router kh¸c, trao ®æi hoÆc lµ d÷ liÖu vÒ kh¶ n¨ng ®¹t tíi m¹ng hoÆc lµ th«ng tin chän ®−êng m¹ng, tõ ®ã cã thÓ suyra ®−îc kh¶ n¨ng ®¹t tíi m¹ng. Mét khi th«ng tin kh¶ n¨ng ®¹t tíi cho toµn bé mét hÖ thèng tù trÞ võa ®−îc thu thËp, th× mét trong sè c¸c Router trong hÖ thèng cã thÓ b¸o tin tíi c¸c hÖ thèng tù trÞ kh¸c sö dông EGP.

Kh«ng gièng sù giao tiÕp cña Router lo¹i Exterior, EGP cung cÊp 1 chuÈn ®−îc chÊp nhËn réng r·i, cßn ë ®©y kh«ng cã mét giao thøc chuÈn ®Ó sö dông bªn trong 1 hÖ thèng tù trÞ. Mét phÇn cña lý do vÒ viÖc cã nhiÒu lo¹i giao thøc kh¸c nhau lµ do sù ®a d¹ng vÒ topology vµ kü thuËt ®−îc sö dông trong c¸c hÖ thèng tù trÞ. PhÇn kh¸c n÷a lµ do b¾t nguån tõ lùa chän gi÷a tÝnh ®¬n gi¶n vµ c¸c tÝnh n¨ng - c¸c giao thøc dÔ dµng cµi ®Æt vµ ®Þnh cÊu h×nh th× l¹i kh«ng cung cÊp nh÷ng tÝnh n¨ng cao. KÕt qu¶ lµ, mét nhãm c¸c giao thøc ®· trë nªn phæ biÕn, hÇu hÕt c¸c hÖ thèng tù trÞ sö dông mét trong sè ®ã ®Ó truyÒn th«ng tin chän ®−êng néi bé.

IGP1 IGP2

EGP AS1 Bëi v× kh«ng cã mét chuÈn nªn chóng ta sö dông côm tõ Interior Gateway Protocol hay IGP nh− lµ mét ®¹i diÖn cho bÊt kú gi¶i thuËt nµo mµ Interior Router sö dông khi chóng trao ®æi th«ng tin chän ®−êng vµ th«ng tin kh¶ n¨ng ®¹t tíi m¹ng. VÝ dô, c¸c Butterfly core Routers h×nh thµnh mét hÖ thèng tù trÞ vµ ®· sö dông SPREAD nh− lµ IGP cña nã. Vµi hÖ thèng tù trÞ dïng EGP nh− lµ IGP cña chóng, mÆc dï sù ho¹ ho»n nµy t¹o ra ý nghÜa ®èi víi c¸c hÖ thèng tù trÞ nhá mµ ph©n nh¸nh c¸c m¹ng côc bé víi kh¶ n¨ng cã thÓ broadcast. H×nh sau minh ho¹ mét hÖ thèng tù trÞ sö dông mét IGP ®Ó truyÒn th«ng tin vÒ kh¶ n¨ng cã thÓ ®¹t tíi m¹ng gi÷a c¸c Interior Routers. AS2

R1 75 R1 NguyÔn xu©n tr−êng - ®tth2 - k40 IGP2 IGP1

H×nh 4-9: Hai hÖ th«ng tù trÞ sö dông IGP bªn trong vµ sö dông EGP ®Ó giao

tiÕp gi÷a hai Exterrior Router R1 vµ R2.

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Trong h×nh vÏ, IGP1 ¸m chØ giao thøc Interior Router ®· sö dông bªn trong hÖ thèng tù trÞ 1 vµ IGP2 ¸m chØ giao thøc ®· sö dông bªn trong hÖ thèng tù trÞ 2: “Mét Router cã thÓ sö dông 2 giao thøc chän ®−êng kh¸c nhau mét c¸ch ®ång thêi, mét ®Ó giao tiÕp víi hÖ thèng tù trÞ bªn ngoµi vµ giao thøc kia ®Ó giao tiÕp bªn trong hÖ thèng tù trÞ cña nã “

§Æc biÖt, c¸c Router ch¹y EGP ®Ó b¸o tin kh¶ n¨ng tíi m¹ng th−êng còng cÇn ch¹y mét giao thøc IGP ®Ó lÊy th«ng tin tõ bªn trong hÖ thèng tù trÞ cña chóng.

4.3.3 Giao thøc RIP (Routing Information Protocol) Mét trong c¸c giao thøc IGP ®· sö dông nhiÒu nhÊt lµ RIP, còng ®−îc biÕt bëi tªn cña mét ch−¬ng tr×nh thùc hiÖn nã lµ “Routed”. PhÇn mÒm “Routed” ban ®Çu ®−îc thiÕt kÕ t¹i tr−opõng ®¹i häc California ®Ó cung cÊp chän ®−êng tin cËy vµ th«ng tin kh¶ n¨ng cã thÓ ®¹t tíi m¹ng gi÷a c¸c m¸y ë trªn c¸c m¹ng côc bé cña chóng. Nã dùa vµo qu¶ng b¸ m¹ng vËt lý ®Ó thùc hiÖn nh÷ng trao ®æi chän ®−êng mét c¸ch nhanh chãng. Nã kh«ng ®−îc thiÕt kÕ ®Ó dïng trong c¸c m¹ng lín, c¸c m¹ng diÖn réng.

Dùa trªn nh÷ng nghiªn cøu nèi m¹ng tõ rÊt sím t¹i trung t©m nghiªn cøu Palo Alto cña Xerox Corporation (PARC) “Routed” thùc thi mét giao thøc nhËn ®−îc tõ Xerox NS Routing information Protocol (RIP), nh−ng nãi chung nã bao trïm nhiÒu hä c¸c m¹ng.

BÊt chÊp nh÷ng c¶i tiÕn phô trªn nh÷ng c¸i ®i tr−íc cña nã, sù phæ biÕn cña RIP trong vai trß IGP kh«ng ph¶i n¶y sinh tõ nh÷ng gi¸ trÞ kü thuËt. ThÕ vµo ®ã, nã lµ kÕt qu¶ cña Berkeley ®ãng gãp phÇn mÒm ‘Routed” theo cïng c¸c hÖ thèng 4 BSD UNIX cña hä. Vµ v× vËy nhiÒu sites TCP/IP th«ng qua vµ cµi ®Æt “Routed” vµ b¾t ®Çu dïng RIP mµ kh«ng xem xÐt tíi c¸c gi¸ trÞ kü thuËt hay nh÷ng h¹n chÕ cña nã. Mét khi ®· ®−îc cµi ®Æt vµ ®ang ch¹y, nã trë thµnh nÒn t¶ng cho chän ®−êng côc bé, vµ c¸c nhãm nghiªn cøu ®· th«ng qua nã cho m¹ng ®Ých.

Cã thÓ hÇu hÕt thùc tÕ vÒ RIP lµ nã ®−îc x©y dùng vµ th«ng qua réng r·i tr−íc khi chuÈn chÝnh thøc ®−îc ®−a ra. HÇu hÕt nh÷ng thi hµnh ®−îc nhËn tõ Berkeley code, víi kh¶ n¨ng hîp t¸c ho¹t ®éng gi÷a chóng bÞ giíi h¹n bëi nh÷ng sù hiÓu biÕt chi tiÕt vµ kÜ n¨ng cña lËp tr×nh viªn. Khi c¸c phiªn b¶n RFC xuÊt hiÖn vµo th¸ng 6 n¨m 1988 lµm cho c¸c nhµ b¸n hµng cã thÓ ®¶m b¶o sù t−¬ng hîp ho¹t ®éng víi nã.

Giao thøc RIP næi bËt lµ sù thùc hiÖn kh«ng phøc t¹p cña viÖc chän ®−êng vector-distance cho c¸c m¹ng côc bé. Nã ph©n chia c¸c thµnh viªn

76 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

tham gia thµnh c¸c m¸y chñ ®éng (active) vµ bÞ ®éng (passive). C¸c active Router b¸o c¸c tuyÕn ®−êng cña chóng tíi nh÷ng c¸i kh¸c: c¸c passive machines nghe vµ cËp nhËt c¸c tuyÕn ®−êng cña chóng dùa trªn c¸c b¶n b¸o tin. ChØ mét Router cã thÓ ch¹y RIP ë chÕ ®é chñ ®éng: 1 host ph¶i sö dông chÕ ®é thô ®éng.

Mét Router ch¹y RIP ë chÕ ®é chñ ®éng qu¶ng b¸ mét th«ng b¸o sau mçi kho¶ng thêi gian 30 gi©y. Th«ng b¸o chøa ®ùng th«ng tin lÊy tõ c¬ së d÷ liÖu chän ®−êng hiÖn t¹i cña Router. Mçi th«ng b¸o bao gåm 1 cÆp, mçi cÆp chøa mét ®Þa chØ IP m¹ng vµ mét sè nguyªn chØ kho¶ng c¸ch tíi m¹ng ®ã. RIP sö dông mét sè ®Õm hop (hop count metric) ®Ó ®o kho¶ng c¸ch tíi mét ®Ých. Trong RIP metric, mét Router ®−îc ®Þnh nghÜa lµ mét hop tõ c¸c m¹ng kÕt nèi trùc tiÕp, 2 hops tõ nh÷ng m¹ng mµ nã cã thÓ ®¹t tíi th«ng qua mét Router kh¸c, vµ t−¬ng tù nh− vËy....V× vËy sè hop (number of hop) däc theo mét con ®−êng tõ mét nguån ®−a ra tíi mét ®Ých cho tr−íc xem nh− sè Router (number of Routers) mµ c¸c datagram ch¹m tr¸n däc theo tuyÕn ®−êng ®ã. HiÓn nhiªn lµ viÖc dïng sè ®Õm hop (hop count) ®Ó tÝnh to¸n nh÷ng con ®−êng ng¾n nhÊt nhÊt, kh«ng lu«n cho nh÷ng kÕt qu¶ tèt nhÊt. VÝ dô, mét con ®−êng víi hop count lµ 3, c¸i ph¶i qua 3 Etherners cã thÓ thùc chÊt nhanh h¬n so víi 1 con ®−êng víi 2 hop (hop count =2 ) mµ qua 2 ®−êng d©y song hµnh tèc ®é chËm. §Ó bï cho nh÷ng kh¸c biÖt vÒ kü thuËt, nhiÒu thùc thi RIP cho phÐp c¸c nhµ qu¶n lý ®Þnh l¹i cÊu h×nh b»ng c¸ch g¸n hop count cao khi b¸o tin c¸c kÕt nèi tíi c¸c m¹ng tèc ®é chËm.

C¶ thµnh viªn RIP chñ ®éng vµ bÞ ®éng ®Òu l¾ng nghe tÊt c¶ c¸c th«ng b¸o qu¶ng b¸ (broadcast messages) vµ cËp nhËt c¸c b¶ng cña chóng. VÝ dô trong internet ë h×nh vÏ thø hai môc 16.2, RouterR1 sÏ qu¶ng b¸ mét message trªn m¹ng 2 chøa cÆp (1,1), nghÜa lµ nã cã thÓ ®¹t tíi m¹ng 1 t¹i chi phÝ 1. C¸c RouterR2 vµ R5 sÏ nhËn th«ng b¸o qu¶ng b¸ vµ cµi ®Æt tuyÕn ®−êng tíi m¹ng 1 qua R1 (t¹i chi phÝ lµ 2). Sau ®ã, c¸c Router R2 vµ R5 sÏ gåm cã cÆp (1,2) khi chóng qu¶ng b¸ c¸c RIP message cña chóng trªn m¹ng 3. Cã thÓ x¶y ra tr−êng hîp tÊt c¶ c¸c Router vµ c¸c host sÏ cµi ®Æt cïng mét tuyÕn ®−êng tíi m¹ng 1.

RIP x¸c ®Þnh râ mét sè tuyÕn ®−êng ®Ó c¶i thiÖn sù thùc thi vµ ®é tin cËy. VÝ dô nh−, mét khi mµ mét Router häc mét tuyÕn ®−êng tõ c¸c Router kh¸c, nã ph¶i gi÷ tuyÕn ®−êng ®ã tíi khi, nã häc ®−îc mét tuyÕn kh¸c tèt h¬n. Trong vÝ dô cña chóng ta, nÕu c¸c Router R2 vµ R5 ®Òu b¸o tin m¹ng 1 t¹i møc cost 2 th× c¸c Routers R3 vµ R4 sÏ cµi ®Æt 1 tuyÕn ®−êng qua c¸i ®· b¸o tin tr−íc tiªn. Chóng ta cã thÓ tãm t¾t: “§Ó ng¨n chÆn c¸c tuyÕn ®−êng dao ®éng gi÷a 2 hoÆc nhiÒu con ®−êng cã chi phÝ (cost) b»ng nhau, RIP ®Þnh râ r»ng c¸c tuyÕn ®−êng ®ang tån t¹i nªn ®−îc gi÷ cho tíi khi cã 1 tuyÕn ®−êng míi chi phÝ thÊp h¬n. ”

§iÒu g× x¶y ra nÕu Router ®Çu tiªn b¸o tin mét tuyÕn ®−êng thÊt b¹i ? (ch¼ng h¹n nã bÞ xung ®ét ) RIP x¸c ®Þnh râ r»ng tÊt c¶ c¸c tr¹m nghe ph¶i “time out” c¸c tuyÕn ®−êng chóng häc ®−îc qua RIP. Khi mét Router cµi ®Æt mét tuyÕn ®−êng ë trong b¶ng cña nã, nã khëi ®Çu mét bé timer cho tuyÕn ®−êng ®ã. Bé timer ph¶i ®−îc khëi ®éng l¹i mçi khi Router nhËn ®−îc th«ng

77 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

b¸o RIP kh¸c b¸o tin tuyÕn ®−êng. TuyÕn ®−êng trë nªn kh«ng hîp lÖ nÕu 180 gi©y tr«i qua mµ tuyÕn ®−êng kh«ng ®−îc b¸o l¹i lÇn n÷a.

RIP ph¶i xö lý ba kiÓu lçi g©y ra do c¸c gi¶i thuËt ë xa. Thø nhÊt, bëi v× gi¶i thuËt kh«ng ph¸t hiÖn ra nh÷ng vßng lÆp chän ®−êng mét c¸ch râ rµng. RIP ph¶i hoÆc lµ cho lµ c¸c thµnh viªn cã thÓ ®−îc tin cËy hoÆc lµ ®Ò phßng ®Ó ng¨n c¶n nh÷ng vßng lÆp nh− vËy. Thø hai, ®Ó ng¨n chÆn tÝnh thiÕu æn ®Þnh th× RIP ph¶i sö dông mét gi¸ trÞ thÊp cho kho¶ng c¸ch kh¶ dông lín nhÊt (RIP dïng lµ 16 ). V× vËy, ®èi víi c¸c Internet mµ trong ®ã c¸c gi¸ trÞ hop counts gÇn 16 th× c¸c nhµ qu¶n lý ph¶i chia internet ra c¸c khu vùc hoÆc dïng mét giao thøc kh¸c thay thÕ. Thø ba, gi¶i thuËt vector-distance ®−îc sö dông bëi RIP t¹o thµnh mét vÊn ®Ò héi tô chËm (slow convergence) hay ®Õm tíi v« cïng (count to infinity) trong ®ã nh÷ng m©u thuÉn n¶y sinh, bëi v× c¸c th«ng b¸o cËp nhËt chän ®−êng truyÒn b¸ chËm ch¹p qua m¹ng. ViÖc lùa chän mét con sè v« cùc nhá (16) gióp cho h¹n chÕ héi tô chËm (slow convergence), nh−ng kh«ng lo¹i bá ®−îc nã.

R1 R2 R3

Network 1

(a)

R1 R2 R3

Network 1

(b)

H×nh 4-10: VÊn ®Ò héi tô chËm. Trong h×nh (a) ba Router mçi c¸i cã mét tuyÕn tíi m¹ng 1. Trong h×nh (b) kÕt nèi tíi m¹ng 1 bÞ mÊt, R2 g©y ra vßng lÆp khi nã b¸o tin.

Sù m©u thuÉn b¶ng chän ®−êng kh«ng ph¶i lµ duy nhÊt ®èi víi RIP. Nã lµ mét vÊn ®Ò c¬ b¶n x¶y ra víi bÊt kú giao thøc vector-distance nµo trong nã c¸c th«ng b¸o cËp nhËt chØ mang cÆp sè lµ: m¹ng ®Ých vµ distance tíi m¹ng ®ã. §Ó hiÓu ®−îc vÊn ®Ò, h·y xem xÐt bé Router ®−îc biÓu diÔn ë h×nh 4-10. H×nh (a) chØ ra, Router R1 cã mét kÕt nèi trùc tiÕp tíi m¹ng mét, nÕu nã cã mét tuyÕn ®−êng trong b¶ng cña nã víi kho¶ng c¸ch 1: nã gåm cã c¶ tuyÕn ®−êng ë trong c¸c th«ng b¸o qu¶ng b¸ ®Þnh kú cña nã. Router R2 ®· häc ®−îc tuyÕn ®−êng tõ R1 ®−îc cµi ®Æt tuyÕn ®−êng trong b¶ng chän ®−êng cña nã, vµ b¸o tuyÕn ®−êng t¹i kho¶ng c¸ch lµ 2. Cuèi cïng R3 häc ®−îc tuyÕn ®−êng tõ R2 vµ b¸o nã ë t¹i kho¶ng c¸ch lµ 3.

B©y giê gi¶ sö lµ kÕt nèi cña R1 tíi m¹ng 1 bÞ thÊt b¹i, R1 sÏ cËp nhËt b¶ng chän ®−êng cña nã ngay lËp tøc ®Ó lµm ra gi¸ trÞ kho¶ng c¸ch lµ 16 (v« cùc ). ë trong th«ng b¸o qu¶ng b¸ tiÕp theo, R1 sÏ b¸o c¸o tuyÕn ®−êng gi¸ trÞ cao h¬n. Dï sao th×, trõ phi giao thøc gåm cã c¶ c¸c ph−¬ng tiÖn bæ xung

78 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

®Ó ng¨n c¶n nã cßn nÕu kh«ng th× vµi Router kh¸c cã thÓ qu¶ng b¸ c¸c tuyÕn ®−êng cña nã tr−íc R1.§Æc biÖt, gi¶ sö R2 ngÉu nhiªn b¸o tin tuyÕn ®−êng sau khi kÕt nèi cña R1 thÊt b¹i.. NÕu thÕ , R1 sÏ nhËn ®−îc th«ng b¸o cña R2 vµ ®i theo gi¶i thuËt vector-distance th«ng th−êng cña nã th«ng b¸o r»ng R2 võa ®· th«ng b¸o mét tuyÕn ®−êng tíi m¹ng 1 víi gi¸ trÞ chi phÝ thÊp h¬n, tÝnh to¸n r»ng nã b©y giê c¸ch m¹ng 1 lµ 3 hop (2 lµ cho R2 ®¹t tíi m¹ng 1 vµ céng víi 1 ®Ó ®¹t tíi R2), vµ cµi ®Æt mét tuyÕn ®−êng míi qua R2. H×nh (b) miªu t¶ kÕt qu¶ nµy. T¹i ®iÓm nµy, nÕu hoÆc R1, hoÆc R3 nhËn 1 datagram ®−îc dµnh riªng cho m¹ng 1, chóng sÏ ®Þnh tuyÕn cho datagram trë ®i trë l¹i ®Õn khi time - to - live cña nã hÕt hiÖu lùc . Trong vßng tiÕp theo cña sù trao ®æi chän ®−êng, R1 qu¶ng b¸ c¸c lèi vµo b¶ng chän ®−êng cña nã. Khi R2 häc ®−îc r»ng c¸c tuyÕn cña R1 tíi m¹ng 1 cã ®é dµi lµ 3, nã tÝnh to¸n mét chiÒu dµi míi cho tuyÕn ®−êng cña nã lµm thµnh 4. Trong vßng thø 3, R1 nhËn ®−îc 1 mét b¸o c¸o cña sù gia t¨ng kho¶ng c¸ch trong b¶ng cña nã lªn 5. Chóng cø tiÕp tôc cho ®Õn gi¸ trÞ v« cïng cña RIP.

4.3.3.1 Gi¶i quyÕt vÊn ®Ò héi tô chËm (Solving The Slow

Convergence Problem)

Nh− h×nh vÏ ë vÝ dô tr−íc, cã thÓ gi¶i quyÕt viÖc héi tô chËm b»ng viÖc dïng mét kü thuËt ®· biÕt víi tªn “Split horizon update “. Khi sö dông “split horizon” Router thu sÏ ghi giao diÖn trªn ®ã nã nhËn ®−îc mét tuyÕn ®−êng vµ kh«ng truyÒn b¸ th«ng tin cña nã vÒ tuyÕn ®−êng ®ã trë l¹i trªn cïng giao diÖn ®ã. Trong vÝ dô, Router R2 kh«ng b¸o tin ®é dµi cña nã lµ 2 tíi m¹ng 1, trë l¹i cho Router R1, nªn nÕu R2 mÊt kh¶ n¨ng kÕt nèi tíi m¹ng 1, nã sÏ dõng b¸o tin mét tuyÕn ®−êng. Sau vµi vßng cËp nhËt tuyÕn ®−êng, tÊt c¶ mäi m¸y sÏ ®ång ý lµ m¹ng 1 lµ kh«ng thÓ tíi ®−îc.

Mét c¸ch nghÜ kh¸c n÷a vÒ vÊn ®Ò héi tô chËm lµ b»ng luång th«ng tin. NÕu mét Router b¸o tin tuyÕn ®−êng ng¾n tíi mét vµi m¹ng th× tÊt c¶ mäi Router nhËn sÏ ®¸p l¹i nhanh chãng ®Ó cµi ®Æt tuyÕn ®−êng ®ã. NÕu mét Router dõng viÖc b¸o tin mét tuyÕn ®−êng th× giao thøc dùa vµo c«ng cô time out tr−íc khi nã xem xÐt thÊy tuyÕn ®−êng lµ kh«ng thÓ tíi ®−îc. Mét khi time out x¶y ra, Router t×m mét tuyÕn ®−êng thay thÕ vµ b¾t ®Çu truyÒn b¸ th«ng tin ®ã. Kh«ng may, Router kh«ng thÓ biÕt nÕu tuyÕn ®−êng thay thÕ phô thuéc vµo tuyÕn ®−êng võa bÞ mÊt. Vµ v× vËy, th«ng tin xÊu lu«n kh«ng truyÒn b¸ nhanh chãng. C¸ch nãi dÝ dám ng¾n gän cho ý t−ëng vµ gi¶i thÝch hiÖn t−îng lµ: “§¸p øng nhanh víi tin lµnh, ®¸p øng chËm ®èi víi tin xÊu”

Mét kü thuËt kh¸c ®−îc sö dông ®Ó gi¶i quyÕt vÊn ®Ò héi tô chËm lµ dïng “hold down”. “Hold down” buéc mét Router thµnh viªn bá qua th«ng tin vÒ m¹ng sau nh÷ng kho¶ng thêi gian cè ®Þnh theo sau viÖc nhËn c¸c th«ng b¸o, nã tuyªn bè m¹ng lµ kh«ng thÓ tíi ®−îc. Theo chuÈn, thêi gian “hold down” ®−îc ®Æt lµ 60 gi©y. ý t−ëng lµ ®Ó chê ®ñ l©u ®Ó ®¶m b¶o r»ng tÊt c¶ m¸y nhËn ®−îc tin tøc xÊu vµ kh«ng chÊp nhËn mét th«ng b¸o nµo ngoµi kho¶ng thêi gian. L−u ý r»ng tÊt c¶ c¸c m¸y tham gia trong mét trao ®æi RIP cÇn sö dông nh÷ng kh¸i niÖm ®Þnh danh cña “hold down”, nÕu kh«ng c¸c

79 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

vßng lÆp chän ®−êng cã thÓ x¶y ra. §iÒu bÊt lîi cña mét “hold down “ lµ nÕu c¸c vßng lÆp chän ®−êng x¶y ra, chóng sÏ ®−îc b¶o tån thay kho¶ng thêi gian cña thêi kú “hold down”. Quan träng h¬n, kü thuËt “hold down “ duy tr× tÊt c¶ c¸c tuyÕn ®−êng kh«ng thÝch hîp trong suèt thêi kú hold down, ngay c¶ khi c¸c con ®−êng thay thÕ tån t¹i.

Mét kü thuËt cuèi cïng ®Ó gi¶i quyÕt vÊn ®Ò héi tô chËm ®−îc gäi lµ “poison reserve”.Mét khi mét kÕt nèi biÕn mÊt, Router b¸o tin lµ kÕt nèi vÉn duy tr× cho mét sè thêi kú cËp nhËt vµ gåm c¶ mét gi¸ trÞ v« h¹n trong th«ng b¸o qu¶ng b¸ cña nã. §Ó lµm cho “poison reserve” cã hiÖu qu¶ nhÊt, nã ph¶i ®−îc liªn kÕt víi “triggered update “.C¸c “trigger update “ buéc mét Router göi mét th«ng b¸o qu¶ng b¸ tøc th× khi nhËn ®−îc tin xÊu thay cho viÖc ®îi th«ng b¸o qu¶ng b¸ trong kho¶ng thêi gian kÕ tiÕp. B»ng viÖc göi mét cËp nhËt mét c¸ch tøc th×, mét Router tèi thiÓu ho¸ ®−îc thêi gian nã cã thÓ bÞ tæn th−¬ng ®Ó tin t−ëng vµo tin tèt. ThËt kh«ng may, trong khi c¸c kü thuËt “triggered updates “, ”poison reverse”, “hold down” vµ “split horizon “ tÊt c¶ ®Ó gi¶i quyÕt mét vµi vÊn ®Ò th× chóng còng sinh ra mét sè vÊn ®Ò kh¸c. VÝ dô, h·y xem nh÷ng g× x¶y ra víi c¸c “triggerd updates “ khi nhiÒu Routers chia sÎ mét m¹ng chung. Mét th«ng b¸o qu¶ng b¸ ®¬n lÎ cã thÓ thay ®æi tÊt c¶ c¸c b¶ng chän ®−êng cña chóng g©y ra mét vßng qu¶ng b¸ míi. NÕu vßng thø 2 cña th«ng b¸o qu¶ng b¸ thay ®æi c¸c b¶ng, nã sÏ g©y ra thËm chÝ nhiÒu th«ng b¸o qu¶ng b¸ h¬n, mét c¬n b·o broadcast cã thÓ x¶y ®Õn.

ViÖc sö dông broadcast, sù tiÒm tµng c¸c vßng lÆp chän ®−êng, vµ viÖc sö dông “hold down” ®Ó ng¨n c¶n sù héi tô chËm cã thÓ lµm cho RIP kh«ng cßn hiÖu lùc tuyÖt ®èi trong mét m¹ng diÖn réng. ViÖc broadcast lu«n lÊy ®i mét phÇn chñ yÕu d¶i b¨ng th«ng. Ngay c¶ nÕu kh«ng ph¶i vÊn ®Ò kh¸c x¶y ra th× viÖc cã nhiÒu m¸y broadcast mét c¸ch ®Þnh kú cã nghÜa lµ t¶i gia t¨ng khi sè Router t¨ng.Kh¶ n¨ng tiÒm tµng vßng lÆp chän ®−êng cã thÓ còng kh«ng cßn khi dung l−îng ®−êng d©y bÞ giíi h¹n. Mét khi c¸c ®−êng d©y ®· trë nªn b·o hoµ bëi c¸c gãi tin lÆp th× c¸c Router cã thÓ khã kh¨n hoÆc kh«ng thÓ trao ®æi c¸c message chän ®−êng cÇn thiÕt ®Ó tho¸t khái vßng lÆp. Còng nh− vËy, trong mét m¹ng diÖn réng, thêi k× ”hold down “ qu¸ dµi ®Õn nçi c¸c bé timer ®−îc sö dông bëi c¸c giai thøc líp cao cã thÓ mÊt hiÖu lùc vµ dÉn tíi c¸c kÕt nèi bÞ ph¸ vì. BÊt chÊp nh÷ng vÊn ®Ò næi cém nµy, nhiÒu nhãm vÉn tiÕp tôc sö dông RIP nh− lµ mét IGP trong mét m¹ng diÖn réng.

4.3.3.2 Khu«n d¹ng th«ng b¸o RIP (RIP Message Fromat ) C¸c th«ng b¸o RIP cã thÓ ®−îc ph©n lo¹i thµnh 2 kiÓu: th«ng b¸o th«ng th«ng tin chän ®−êng (routing information message) vµ th«ng b¸o yªu cÇu th«ng tin chän ®−êng (request information messages). C¶ hai lo¹i sö dông cïng mét khu«n d¹ng gåm mét HEADER cè ®Þnh theo sau bëi mét danh s¸ch tuú chän cña c¸c cÆp m¹ng vµ kho¶ng c¸ch. H×nh m« t¶ khu«n d¹ng c¸c th«ng b¸o:

80 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

0 16 31

COMMAND(1-5) FAMILY OF NET 1 MUST BE ZERO MUST BE ZERO

IP ADDRESS OF NET 1 MUST BE ZERO MUST BE ZERO DISTANCE TO NET 1

FAMILY OF NET 2 MUST BE ZERO

IP ADDRESS OF NET 2 MUST BE ZERO MUST BE ZERO DISTANCE TO NET 2

H×nh 4-11: Khu«n d¹ng th«ng b¸o RIP. Sau 32 bit cña HEADER lµ lÇn l−ît

..............................

c¸c cÆp, mçi cÆp bao gåm ®Þa chØ IP m¹ng vµkho¶ng c¸ch tíi m¹ng ®ã.

Trong vÝ dô, tr−êng COMMAND x¸c ®Þnh râ mét kiÓu ho¹t ®éng tuú

thuéc vµo b¶ng sau:

Command 1 2

Meaning Request for partial or full information Response containing network-distance pairs from sender’s routing table Turn on trace mode (obsolete) Turn off trace mode (obsolete) Reserved for Sun Microsystems internal use 3 4 5

Mét Router hoÆc mét host cã thÓ yªu cÇu mét Router kh¸c vÒ th«ng tin chän ®−êng b»ng c¸ch göi mét “Request Command”. C¸c Router phóc ®¸p c¸c yªu cÇu b»ng viÖc sö dông “response command”. Trong phÇn lín c¸c tr−êng hîp, dï sao c¸c Router qu¶ng b¸ c¸c th«ng b¸o phóc ®¸p kh«ng yªu cÇu mét c¸ch ®Þnh kú. Tr−êng VERSION chøa sè hiÖu giao thøc (hiÖn nay lµ 1 ), vµ ®−îc dïng bëi bªn nhËn ®Ó thÈm tra l¹i, nã sÏ dÞch message mét c¸ch chÝnh x¸c. 4.3.3.3 C¸c quy −íc ®Þa chØ RIP (RIP Addressing Conventions ) TÝnh tæng qu¸t cña RIP th× còng râ rµng trong c¸ch nã ph¸t c¸c ®Þa chØ m¹ng. Khu«n d¹ng ®Þa chØ th× kh«ng bÞ giíi h¹n sö dông bëi TCP/IP: nã cã thÓ ®−îc dïng víi nhiÒu chång giao thøc m¹ng. Nh− phÇn tr−íc ®· chØ râ, mçi ®Þa chØ m¹ng ®−îc ghi bëi RIP cã thÓ cã mét ®Þa chØ lªn ®Õn 14 octets. DÜ nhiªn ®Þa chØ IP chØ cÇn 4, RIP chØ râ r»ng c¸c octets cßn l¹i ph¶i lµ zero. Tr−êng FAMILY OF NET ®Þnh danh hä giao thøc mµ d−íi nã ®Þa chØ m¹ng

81 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

sÏ ®−îc dÞch. RIP sö dông c¸c gi¸ trÞ g¸n cho c¸c hä ®Þa chØ d−íi hÖ ®iÒu hµnh 4 BSD UNIX (§Þa chØ IP ®−îc g¸n gi¸ trÞ 2)

Thªm vµo c¸c ®Þa chØ IP th«ng th−êng, RIP dïng quy −íc ®Þa chØ 0.0.0.0 biÓu thÞ mét tuyÕn mÆc ®Þnh (1 default Route). RIP g¾n nèi mét metric kho¶ng c¸ch tíi tõng tuyÕn nã b¸o tin, bao gåm c¶ c¸c “default Routes”. Do vËy, nã cã thÓ thu xÕp cho 2 Routers ®Ó b¸o biÕt mét “default Route” (vÝ dô 1 tuyÕn ®−êng tíi phÇn cßn l¹i cña Internet ) t¹i c¸c metrics kh¸c nhau lµm cho mét trong sè chóng lµ mét tuyÕn chÝnh (primary path) vµ c¸c tuyÕn kh¸c lµ mét dù phßng (backup).

Tr−êng cuèi cïng cña mçi lèi vµo trong mét th«ng b¸o RIP, DISTANCE TO NET chøa mét sè ®Õm nguyªn vÒ kho¶ng c¸ch tíi mét m¹ng x¸c ®Þnh. Nh÷ng kho¶ng c¸ch ®−îc ®o b»ng hops, nh−ng c¸c gi¸ trÞ bÞ giíi h¹n trong ph¹m vi tõ 1 tíi 16, víi kho¶ng c¸ch 16 ®−îc dïng ®Ó ký hiÖu sè v« cùc (nh− khi tuyÕn kh«ng tån t¹i ).

4.3.3.4 TruyÒn ph¸t c¸c th«ng b¸o RIP (Transmitting RIP

Message)

C¸c th«ng b¸o RIP kh«ng chøa tr−êng ®é dµi râ rµng. Thay vµo ®ã, RIP cho r»ng c«ng cô giao ph¸t c¬ së sÏ nãi víi bªn thu chiÒu dµi cña th«ng b¸o ®ang ®Õn. §Æc biÖt khi sö dông víi TCP/IP, c¸c RIP message dùa vµo UDP ®Ó nãi víi bªn thu vÒ chiÒu dµi message. RIP ho¹t ®éng trªn cæng UDP sè 520. MÆc dï mét yªu cÇu RIP cã thÓ khëi ph¸t t¹i c¸c cæng UDP kh¸c nh−ng c¸c cæng UDP ®Ých cho c¸c yªu cÇu th× lu«n lµ cæng 520 nh− lµ cæng nguån tõ ®ã c¸c th«ng b¸o qu¶ng b¸ RIP khëi ph¸t.

ViÖc sö dông RIP nh− mét giao thøc IGP h¹n chÕ viÖc chän ®−êng tíi mét metric dùa vµo sè ®Õm hop. Th«ng th−êng, sè ®Õm hop cung cÊp chØ lµ mét ®¹i l−îng th« vÒ sù ®¸p øng hoÆc dung l−îng m¹ng, nh÷ng thø kh«ng thÓ t¹o ra ®−îc c¸c tuyÕn ®−êng tèt nhÊt. H¬n n÷a, viÖc tÝnh to¸n c¸c tuyÕn ®−êng dùa trªn nÒn t¶ng cña sè ®Õm hop nhá nhÊt cã mét sè bÊt lîi, nã thùc hiÖn chän ®−êng tÜnh bëi v× c¸c tuyÕn ®−êng kh«ng thÓ ®¸p øng nh÷ng thay ®æi vÒ t¶i m¹ng. 4.3.4 Giao thøc Hello (The Hello Protocol )

Giao thøc HELLO cung cÊp mét vÝ dô cña IGP sö dông mét tiªu chuÈn chän ®−êng (routing metric) dùa trªn ®é trÔ m¹ng thay cho dïng sè ®Õm hop. MÆc dï HELLO b©y giê ®· cò nh−ng nã còng ®· cã v¶i trß quan träng trong lÞch sö cña Internet bëi v× nã ®−îc IGP sö dông gi÷a c¸c Routers lo¹i “fuzz ball” trong NSFNET backbone khëi ®Çu. HELLO cã ý nghÜa quan träng ®èi víi chóng ta bëi v× nã cung cÊp mét vÝ dô cña mét gi¶i thuËt vector-distance mµ kh«ng sö dông sè ®Õm hop.

HELLO cung cÊp 2 chøc n¨ng: nã ®ång bé ho¸ c¸c ®ång hå gi÷a mét bé c¸c m¸y vµ nã cho phÐp mçi m¸y tÝnh to¸n c¸c con ®−êng trÔ Ýt nhÊt tíi c¸c ®Ých. Vµ v× vËy c¸c th«ng b¸o HELLO mang th«ng tin dÊu hiÖu thêi gian (time stamp) còng nh− th«ng tin chän ®−êng. ý t−ëng c¨n b¶n ®»ng sau

82 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

HELLO th× ®¬n gi¶n lµ: mçi m¸y tham gia trong trao ®æi HELLO duy tr× mét b¶ng −íc l−îng tèt nhÊt cña nã cña c¸c ®ång hå ë trong c¸c m¸y l¸ng giÒng. Tr−íc khi ph¸t mét gãi tin, mét m¸y bæ xung vµo timestamp cña nã b»ng viÖc coppy gi¸ trÞ ®ång hå hiÖn t¹i vµo trong gãi tin. Khi mét gãi tin tíi, bªn thu tÝnh to¸n ®é trÔ hiÖn t¹i dùa vµo liªn kÕt. §Ó lµm nh− vËy, bªn thu trõ gi¸ trÞ timestamp trªn gãi tin ®Õn ®Þnh kú, c¸c m¸y hái ý kiÕn (poll) cña c¸c l¸ng giÒng cña chóng ®Ó thiÕt lËp l¹i nh÷ng −íc l−îng cho c¸c ®ång hå.

C¸c th«ng b¸o HELLO còng cho phÐp c¸c m¸y thµnh viªn tÝnh to¸n c¸c tuyÕn míi..Gi¶i thuËt lµm viÖc rÊt gièng RIP nh−ng sö dông ®é trÔ thay cho hop counrt. Mçi m¸y göi mét c¸ch ®Þnh kú tíi c¸c l¸ng giÒng cña nã mét b¶ng c¸c ®é trÔ dù tÝnh cho tÊt c¶ c¸c m¸y kh¸c. Gi¶ sö m¸y A göi cho m¸y B mét b¶ng chän ®−êng x¸c ®Þnh râ c¸c ®Ých vµ c¸c ®é trÔ, B sÏ kiÓm tra mçi ®iÓm vµo trong b¶ng. NÕu ®é trÔ hiÖn t¹i cña B ®Ó ®¹t tíi mét ®Ých D cao h¬n so víi ®é trÔ tõ A tíi D céng víi trÔ tõ B tíi A, th× B thay ®æi tuyÕn cña nã vµ göi l−u th«ng tíi D th«ng qua A. §ã lµ B ®Þnh tuyÕn l−u th«ng tíi A víi ®iÒu kiÖn lµ ®é trÔ cho con ®−êng ®ã mÊt Ýt nhÊt.

Nh− trong bÊt kú gi¶i thuËt chän ®−êng nµo, HELLO kh«ng thÓ thay ®æi tuyÕn nhanh chãng, hoÆc lµ nã sÏ trë nªn kh«ng æn ®Þnh.TÝnh kh«ng æn ®Þnh trong gi¶i thuËt chän ®−êng sinh ra hiÖn t−îng giao ®éng 2 giai ®o¹n trong ®ã l−u th«ng sÏ chuyÓn qua chuyÓn l¹i gi÷a nh÷ng con ®−êng biÕn ®æi. ë giai ®o¹n ®Çu, c¸c m¸y t×m thÊy mét con ®−êng cã t¶i nhÑ vµ ®ét ngét chuyÓn l−u th«ng cña chóng lªn con ®−êng ®ã,chØ thÊy r»ng nã trë nªn qu¸ t¶i hoµn toµn.Trong giai ®o¹n 2, c¸c m¸y chuyÓn l−u th«ng khái tuyÕn ®−êng bÞ qu¸ t¶i, chØ thÊy r»ng nã trë thµnh tuyÕn cã t¶i thÊp nhÊt vµ vßng quay cø tiÕp tôc. Nh÷ng giao ®éng nh− vËy ch¾c ch¾n x¶y ra. §Ó tr¸nh chóng, nh÷ng thùc hiÖn cña HELLO ®· chän ®Ó thay ®æi tuyÕn chØ khi sù kh¸c biÖt vÒ ®é trÔ lµ lín.

H×nh 4-12 m« t¶ khu«n d¹ng HELLO message. Giao thøc phøc t¹p h¬n so víi khu«n d¹ng th«ng b¸o chØ ra bëi v× nã ph©n biÖt c¸c kÕt nèi m¹ng côc bé víi nh÷ng hop, time out lµm cò c¸c lèi vµo trong b¶ng chän ®−êng vµ dïng ®Þnh danh côc bé cho c¸c host thay v× sö dông ®Þa chØ IP ®Çy ®ñ.

Tr−êng CHECKSUM chøa mét tæng kiÓm tra trªn message, tr−êng DATE chøa ngµy th¸ng cña ng−êi göi côc bé vµ tr−êng TIME chøa thêi gian côc bé phô thuéc ®ång hå cña bªn göi. Tr−êng TIME STAMP ®−îc dïng quanh viÖc tÝnh to¸n chuyÕn ®I

0 16 31

CHECKSUM DATE

TIME

LOCAL ENTRY # HOST

TIMESTAMP DELAY 1 DELAY 2 OFFSET 1 OFFSET 2

83 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

....................... DELAY n ............................... OFFSET n

H×nh 4-12:Khu«n d¹ng cña Hello Message. Mçi Message mang mét lèi vµo cho date vµ time còng nh− mét time stamp c¸i giao thøc sö dông ®Ó −íc l−îng ®é trÔ m¹ng.

Tr−êng # HOST x¸c ®Þnh râ cã bao nhiªu lèi vµo sau danh s¸ch c¸c HOST vµ tr−êng LOCAL ENTRY chØ vµo danh s¸ch ®Ó ®¸nh dÊu khèi cña c¸c ®iÓm vµo ®−îc sö dông cho m¹ng côc bé. Mçi lèi vµo chøa 2 tr−êng: DELAY vµ OFFSET chØ ra ®é trÔ ®Ó tíi mét host vµ −íc l−îng hiÖn t¹i cña ng−êi göi vÒ ®é lÖch (offset) gi÷a ®ång hå cña HOST vµ ®ång hå cña ng−êi göi.

4.3.5 Liªn kÕt RIP, HELLO, EGP (Commbining RIP, HELLO and

EGP)

Mét Router cã thÓ sö dông c¶ IGP ®Ó tËp trung th«ng tin chän ®−êng trong hÖ thèng tù trÞ cña nã vµ c¶ EGP ®Ó b¸o tin vÒ c¸c tuyÕn tíi c¸c hÖ thèng tù trÞ kh¸c. VÒ nguyªn t¾c, nã sÏ dÔ dµng x©y dùng mét phÇn mÒm liªn kÕt hai giao thøc, lµm cho nã cã thÓ tËp trung ®−îc c¸c tuyÕn ®−êng vµ b¸o tin ®−îc vÒ chóng mµ kh«ng cÇn con ng−êi can thiÖp. Thùc tÕ th× nh÷ng c¶n trë vÒ kü thuËt vµ chÝnh s¸ch khiÕn cho viÖc thùc hiÖn chóng qu¸ phøc t¹p.

VÒ kü thuËt, c¸c giao thøc IGPs nh− RIP vµ HELLO lµ c¸c giao thøc chän ®−êng. Mét Router sö dông nh÷ng giao thøc nh− vËy ®Ó cËp nhËt c¸c b¶ng chän ®−êng cña chóng dùa trªn th«ng tin nã ®ßi hái tõ c¸c Router kh¸c bªn trong hÖ thèng tù trÞ cña nã. Kh«ng gièng c¸c giao thøc chän ®−êng bªn trong, EGP lµm viÖc ®Ó bæ xung vµo mét b¶ng chän ®−êng th«ng th−êng cña Router. Mét Router sö dông EGP ®Ó giao tiÕp th«ng tin vÒ kh¶ n¨ng cã thÓ ®Õn ®−îc m¹ng víi c¸c hÖ thèng tù trÞ kh¸c ®éc lËp víi b¶ng chän ®−êng cña b¶n th©n c¸c Router. Do vËy, ch−¬ng tr×nh ROUTED, mét ch−¬ng tr×nh cña UNIX thùc hiÖn RIP, b¸o tin vÒ th«ng tin tõ c¸c b¶ng chän ®−êng côc bé vµ thay ®æi b¶ng chän ®−êng côc bé khi nã thu ®−îc c¸c cËp nhËt. Nã tin t−ëng vµo c¸c m¸y nµy, nh÷ng c¸i sö dông RIP ®Ó chuyÓn c¸c gãi tin ®óng. Ng−îc l¹i, nh÷ng ch−¬ng tr×nh thùc hiÖn EGP kh«ng b¸o tin c¸c tuyÕn ®−êng trong c¸c b¶ng chän ®−êng côc bé mµ nã gi÷ mét c¬ së d÷ liÖu riªng biÖt vÒ kh¶ n¨ng cã thÓ ®i tíi ®−îc m¹ng.

Mét Router dïng EGP ®Ó b¸o biÕt vÒ kh¶ n¨ng ®i tíi m¹ng ph¶i thËn träng ®Ó chØ truyÒn b¸ nh÷ng tuyÕn ®−êng mµ nã ®−îc phÐp b¸o tin, nÕu kh«ng nã cã thÓ g©y ¶nh h−ëng tíi nh÷ng phÇn kh¸c cña internet. Ch¼ng h¹n, nÕu mét Router trong mét hÖ thèng tù trÞ x¶y ra viÖc truyÒn b¸ mét tuyÕn cã kho¶ng c¸ch lµ 0 tíi mét m¹ng t¹i Purdue University trong khi mµ nã kh«ng cã tuyÕn ®−êng nh− thÕ, th× RIP sÏ thiÕt ®Æt mét tuyÕn trong c¸c m¸y kh¸c vµ b¾t ®Çu chuyÓn l−u th«ng Purdue tíi Router ®· m¾c lçi ®ã. KÕt qu¶ lµ, cã thÓ c¸c Router trong hÖ thèng tù trÞ ®ã kh«ng thÓ ®¹t tíi ®−îc Purdue. NÕu EGP

84 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

truyÒn b¸ nh÷ng lçi nh− vËy bªn ngoµi hÖ thèng tù trÞ th× cã lÏ lµ sÏ trë nªn kh«ng thÓ tíi ®−îc Purdue tõ mét vµi thµnh viªn cña internet.

Ch−¬ng tr×nh “Gated” liªn kÕt nhiÒu IGP vµ EGP víi nhau phô thuéc vµo mét bé c¸c luËt lÖ Ðp buéc c¸c tuyÕn ®−îc b¸o tin tíi c¸c extrior Routers. VÝ dô, “gated” cã thÓ chÊp nhËn c¸c th«ng b¸o RIP vµ söa ®æi b¶ng chän ®−êng cña c¸c m¸y tÝnh côc bé nh− ch−¬ng tr×nh “Routed”. Nã cã thÓ b¸o biÕt c¸c tuyÕn tõ bªn trong hÖ thèng tù trÞ cña nã b»ng viÖc dïng EGP.C¸c luËt lÖ cho phÐp c¸c nhµ qu¶n lý hÖ thèng x¸c ®Þnh mét c¸ch chÝnh x¸c m¹ng nµo “Gated” cã thÓ vµ m¹ng nµo kh«ng thÓ b¸o tin vµ lµm thÕ nµo ®Ó b¸o c¸o nh÷ng kho¶ng c¸ch tíi nh÷ng m¹ng ®ã. Do vËy, mÆc dï “Gated” kh«ng ph¶i lµ mét IGP nh−ng nã ®ãng vai trß quan träng trong viÖc ®Þnh tuyÕn bëi v× nã minh chøng r»ng nã tiÖn lîi ®Ó x©y dùng mét ph−¬ng tiÖn tù ®éng liªn kÕt mét IGP víi EGP mµ kh«ng cÇn sù hy sinh b¶o vÖ.

“Gated” thùc hiÖn mét nhiÖm vô h÷u Ých kh¸c b»ng viÖc thùc thi c¸c biÕn ®æi metric. Nhí l¹i phÇn tr−íc lµ nh÷ng më réng tíi EGP cho phÐp c¸c hÖ thèng tù trÞ thùc hiÖn c¸c quyÕt ®Þnh chän ®−êng th«ng minh chØ cÇn ®iÒu kiÖn lµ c¸c Router bªn trong mét hÖ thèng tù trÞ ph¶i ®ång ý mét sù gi¶i thÝch më vÒ c¸c metric kho¶ng c¸ch. §Æc biÖt, c¸c Router bªn trong mét hÖ thèng tù trÞ ph¶i ®ång ý sö dông nh÷ng gi¸ trÞ kho¶ng c¸ch d−íi mét ng−ìng cè ®Þnh lµ 128. BÊt cø khi nµo mét Exterior Router b¸o tin vÒ kh¶ n¨ng ®i tíi m¹ng bªn ngoµi hÖ thèng tù trÞ cña nã nh−ng bªn trong liªn minh tù trÞ cña nã th× nã ph¶i biÕn ®æi c¸c metric kho¶ng c¸ch ra mét ph¹m vi cao h¬n (128-191 ). PhÐp biÕn ®æi nh»m ®Ó gi÷ l−u th«ng trong mét hÖ thèng tù trÞ b»ng viÖc t¨ng mét c¸ch gi¶ t¹o chi phÝ tíi c¸c tuyÕn ®−êng bªn ngoµi. Cuèi cïng, c¸c Router biÕn ®æi c¸c kho¶ng c¸ch ra mét ph¹m vi thËm chÝ cao h¬n (192-254) khi chuyÓn chóng qua mét biªn giíi mét liªn minh tù trÞ (mét nhãm c¸c hÖ thèng tù trÞ) ®Ó khuyÕn khÝch l−u th«ng duy tr× bªn trong mét liªn minh tù trÞ. Bëi v× “gated” cung cÊp giao diÖn gi÷a hÖ thèng tù trÞ cña nã vµ c¸c hÖ thèng tù trÞ kh¸c, nªn nã cã thÓ thùc hiÖn nh÷ng phÐp biÕn ®æi nh− vËy mét c¸ch dÔ dµng. 4.3.6 Giao thøc OSPF (Open Shortest Path First) Chóng ta ®· nãi r»ng gi¶i thuËt SPF(shortest Path First) chän tuyÕn tèt h¬n gi¶i thuËt vector-distance. Mét nhãm lµm viÖc cña IETF (Internet Engineering Task Force) ®· thiÕt kÕ ra mét giao thøc lo¹i IGP sö dông gi¶i thuËt SPF. Nã ®−îc gäi lµ Open SPF, mét giao thøc míi xö lý mét sè vÊn ®Ò chóng ta h»ng mong ®îi.

• Lµ mét giao thøc chuÈn vµ më, tøc lµ bÊt cø ai còng cã thÓ thiÕt kÕ c¸c s¶n phÈm sö dông nã mµ kh«ng ph¶i tr¶ chi phÝ cho b¶n quyÒn. • OSPF lµ lo¹i giao thøc kiÓu chän chän ®−êng dÞch vô. C¸c nhµ qu¶n lý m¹ng cã thÓ thÓ thiÕt lËp nhiÒu tuyÕn ®−êng, mçi tuyÕn cho mét kiÓu dÞch vô (®é trÔ thÊp hay cao) tíi mét ®Ých cho tr−íc. Khi chän ®−êng cho mét Datagram, mét Router ch¹y OSPF sö dông c¶

85 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

tr−êng ®Þa chØ ®Ých vµ tr−êng TYPE OF SERVICE trong HEADER IP ®Ó thùc hiÖn chän ®−êng.

• OSPF cung cÊp chøc n¨ng c©n b»ng t¶i. NÕu mét nhµ qu¶n lý x¸c ®Þnh râ nhiÒu tuyÕn ®−êng tíi mét ®Ých cho tr−íc t¹i cïng mét gi¸ trÞ chi phÝ th× OSPF ph©n phèi l−u l−îng lªn tÊt c¶ c¸c tuyÕn ®−êng víi c¸c l−îng t¶i nh− nhau.

• §Ó cho phÐp sù t¨ng tr−ëng vµ thùc thi m¹ng t¹i mét Site ®−îc qu¶n lý dÔ dµng th× OSPF cho phÐp mét Site ph©n nhá c¸c m¹ng cña nã vµ c¸c Router ra thµnh c¸c m¹ng con ®−îc gäi lµ c¸c vïng (area). Mçi vïng tù b¶n th©n nã ®· chøa ®ùng nh÷ng kiÕn thøc vÒ Topology cña vïng.Do vËy, nhiÒu nhãm trong mét site cho tr−íc cã thÓ phèi hîp sö dông OSPF cho viÖc chän ®−êng mÆc dï mçi nhãm ng¨n c¶n kh¶ n¨ng thay ®æi topology m¹ng bªn trong nã mét c¸ch ®éc lËp.

• Giao thøc OSPF x¸c ®Þnh râ lµ tÊt c¶ mäi trao ®æi gi÷a c¸c Router ph¶i ®−îc cho phÐp. OSPF cho phÐp nhiÒu kÕ ho¹ch x¸c nhËn vµ thËm chÝ mét vïng chän kÕ ho¹ch kh¸c so víi c¸c vïng kh¸c. ý t−ëng ®»ng sau sù x¸c nhËnlµ ®Ó ®¶m b¶o r»ng chØ c¸c Router ®−îc tin cËy míi ®−îc phÐp truyÒn b¸ th«ng tin chän ®−êng.§Ó hiÓu t¹i sao ®iÒu nµy lµ quan träng th× chóng ta h·y xem xÐt ®iÒu g× x¶y ra khi sö dông RIP(RIP Kh«ng cã c¬ chÕ x¸c nhËn).nÕh mét ng−êi cã ¸c ý dïng mét m¸y tÝnh c¸ nh©n ®Ó truyÒn b¸ c¸c th«ng b¸o RIP ®Ó b¸o tin vÒ c¸c tuyÕn cã chi phÝ thÊp, th× c¸c Router kh¸c vµ host ch¹y RIP sÏ thay ®æi tuyÕn ®−êng cña chóng vµ b¾t ®Çu göi c¸c datagram tíi c¸c PC.

• OSPF hç trî c¸c host-specific Routes vµ c¸c subnet route còng nh− network-specific route. TÊt c¶ 3 kiÓu trªn ®Òu cÇn thiÕt trong m¹ng internet.

• §Ó phï hîp víi c¸c m¹ng CSMA/CD nh− Ethernet, OSPF më réng gi¶i thuËt SPF. Chóng ta ®· biÕt gi¶i thuËt SPF ph¶i qu¶ng b¸ réng r·i ®Þnh k× c¸c th«ng tin t×nh tr¹ng liªn kÕt vÒ c¸c l¸ng giÒng cã liªn kÕt víi chóng. NÕu cã K Router nèi víi cïng mét Ethernet, chóng sÏ qu¶ng b¸ sè th«ng b¸o lµ K2. OSPF tè thiÓu ho¸ c¸c gãi tin qu¶ng b¸ b»ng viÖc cho phÐp mét Graph phøc t¹p h¬n trong ®ã mçi node cã thÓ lµ mét Router hoÆc lµ mét m¹ng. HÖ qu¶ lµ, OSPF cho phÐp mçi m¹ng CSMA/CD ph¶i cã mét Router dµnh riªng (®−îc gäi lµ designated Gateway) dïng ®Ó göi c¸c th«ng b¸o thay mÆt cho tÊt c¶ c¸c Router cïng g¾n tíi m¹ng ®ã.OSPF còng sö dông kh¶ n¨ngqu¶ng b¸ b»ng phÇn cøng ®Ó giao ph¸t c¸c gãi tin t×nh tr¹ng. • §Ó cho phÐp viÖc tÝnh to¸n linh ho¹t tèi ®a, OSPF cho phÐp c¸c nhµ qu¶n lý m« t¶ 1 topology m¹ng ¶o. VÝ dô, nhµ qu¶n lý cã thÓ cÊu h×nh 1 liªn kÕt ¶o gi÷a hai Router trong Graph chän ®−êngngay c¶ nÕu kÕt nèi vËt lý gi÷a chóng ®ßi hái sù th«ng tin qua mét m¹ng trung gian.

86 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

• OSPF cho phÐp c¸c Router trao ®æi c¸c th«ng tin ®−îc häc tõ nh÷ng site kh¸c. VÒ b¶n chÊt, mét hoÆc nhiÒu Router víi c¸c kÕt nèi tíi site kh¸c häc th«ng tin vÒ c¸c site ®ã vµ gép c¶ nã khi göi c¸c th«ng tin cËp nhËt chän ®−êng. Khu«n d¹ng c¸c th«ng b¸o ph©n biÖt gi÷a th«ng tin ®−îc yªu cÇu tõ c¸c nguån ngoµi vµ th«ng tin ®−îc yªu cÇu tõ c¸c nguån trong ®èi víi site, v× vËy kh«ng g©y ra sù nhËp nh»ng vÒ nguån hay kh¶ n¨ng tin cËy cña c¸c tuyÕn ®−êng.

4.3.6.1 Khu«n d¹ng th«ng b¸o OSPF (OSPF Message Format) Mçi khu«n d¹ng gãi th«ng b¸o OSPF b¾t ®Çu víi HEADER cè ®Þnh

gåm 24 octets.

Tr−êng VERSION x¸c ®Þnh phiªn b¶n cña giao thøc. Tr−êng TYPE

®Þng danh kiÓu th«ng b¸o.

Hello (used to test reachability) Database description (topology) Link status request Link status update Link status acknowledgement Type Meaning 1 2 3 4 5

0 8 16 24 31

VERSION TYPE MESSAGE LENGTH

SOURCE ROUTER IP ADDRESS AREA ID

CHECKSUM AUTHENTICATION TYPE

H×nh 4-13: HEADER cña th«ng b¸o OSPF gåm 24 octets cè ®Þnh Tr−êng SOURCE ROUTER IP ADDRESS chøa ®Þa chØ ng−êi göi,

AUTHENTICATION (octets 0-3) AUTHENTICATION (ectets 4-7)

tr−êng AREA ID chøa 32 bÝt ®Þnh danh sè hiÖu cña AREA.

Bëi v× mçi message cã thÓ bao gåm c¶ sù x¸c nhËn, tr−êng AUTHENTICATION TYPE x¸c ®Þnh râ kiÓu nµo ®−îc sö dông, (0 cã nghÜa lµ kh«ng x¸c nhËn vµ 1 cã nghÜa lµ mét passwword sÏ ®−îc sö dông). 4.3.6.2 Khu«n d¹ng th«ng b¸o Hello OSPF göi c¸c th«ng b¸o lo¹i hello treen mçi liªn kÕt mét c¸ch ®Þnh kú ®Ó thiÕt lËp vµ kiÓm tra kh¶ n¨ng cã thÓ ®Õn ®−îc l¸ng giÒng. H×nh m« t¶ khu«n d¹ng cña th«ng b¸o lo¹i nµy:

87 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

1 8 16 24 31

OSPF Header with TYPE = 1 NETWORK MASK

DEAD TIMER HELLO INTER GWAY PRIO

DESIGNATED ROUTER BACK UP DESIGNATED ROUTER NEIGHBOR1 IP ADDRESS NEIGHBOR2 IP ADDRESS ........................ NEIGHBORn IP ADDRESS

H×nh 4-14 Khu«n d¹ng c¸c message lo¹i Hello cña OSPF

Mét cÆp c¸c Router l¸ng giÒng trao ®æi nh÷ng th«ng b¸o lo¹i nµy mét

c¸ch ®Þnh kú ®Ó kiÓm tra kh¶ n¨ng cã thÓ ®i ®Õn ®−îc. Tr−êng NETWORK MASK chøa mét mÆt n¹ cho m¹ng trªn ®ã th«ng b¸o ®· ®−îc göi. Tr−êng DEAD TIMER lµ thêi gian tÝnh theo gi©y mµ nÕu sau thêi gian ®ã kh«ng cã tr¶ lêi th× Router coi nh− kh«ng cã l¸ng giÒng ®ã.

Tr−êng HELLO INTER lµ kho¶ng thêi gian tÝnh theo gi©y g÷a hai th«ng b¸o liªn tiÕp. Tr−êng GWAY PRIO lµ sè tù nhiªn g¸n quyÒn −u tiªn cña c¸c Router, ®−îc dïng trong viÖc lùa chän mét Router ®−îc uû nhiÖm thùc hiÖn c«ng viÖc sao l−u. Tr−êng DESIGNATED ROUTER vµ BACK UP DESIGNATED ROUTER chøa ®Þa chØ IP cña Router ®−îc uû nhiÖm vµ Router sao l−u. C¸c tr−êng NEIGHBOR IP ADDRESS chøa ®Þa chØ IP cña tÊt c¶ c¸c l¸ng giÒng mµ nã cã thÓ nhËn ®−îc Hello Message tõ ®ã.

4.3.6.3 Khu«n d¹ng c¸c th«ng b¸o m« t¶ c¬ së d÷ liÖu (OSPF

Database Description message Format)

C¸c Router trao ®æi c¸c th«ng b¸o lo¹i nµy ®Ó khëi t¹o c¬ së d÷ liÖu vÒ topology m¹ng cña chóng. Trong qu¸ tr×nh trao ®æi, mét Router ®ãng vai trß nh− lµ chñ (Master) cßn Router kia ®ãng vai trß lµ tí (Slave). C¸c slave b¸o nhËn mçi th«ng b¸o m« t¶ c¬ së d÷ liÖu víi mét phóc ®¸p cã khu«n d¹ng nh− h×nh vÏ sau:

Bëi v× nã cã thÓ lµ lín nªn c¬ së d÷ liÖu topology cã thÓ ®−îc ph©n ra mét sè th«ng b¸o (Message) sö dông c¸c bÝt I vµ M. BÝt I ®−îc thiÕt lËp 1 trong message khëi ®Çu, bÝt M thiÕt lËp1 nÕu cã c¸c message bæ sung theo sau. BÝt S chØ ra r»ng mét message ®· ®−îc göi bëi mét master (1) hay bëi mét Slave (0). 31 24 16 0 8

OSPF HEADER WITH TYPE = 2 MUST BE ZERO DATABASE SEQUENCE NUMBER LINK TYPE

88 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

LINK ID ADVERTISING ROUTER LINK SEQUENCE NUMBER

LINK CHECKSUM LINK AGE

................................

H×nh 4-15: Khu«n d¹ng c¸c gãi tin m« t¶ c¬ së d÷ liÖu cña OSPF

Tr−êng DATABASE SEQUENCE NUMBER lµ sè thø tù cña c¸c message ®Ó c¸c receiver cã thÓ b¸o nÕu ch¼ng may cã mét message bÞ mÊt. Message khëi ®Çu chøa mét sè nguyªn R nµo ®ã: c¸c message tiÕp theo chøa nh÷ng sè nguyªn tiÕp theo sè nguyªn khëi ®Çu R.

C¸c tr−êng LINK TYPE cho tíi tr−êng LINK AGE m« t¶ mét liªn kÕt trªn topology m¹ng. Chóng ®−îc lÆp cho mçi liªn kÕt. Tr−êng LINK TYPE m« t¶ 1 liªn kÕt víi c¸c gi¸ trÞ cã thÓ cã cho bëi b¶ng sau:

Router link Network Link Summary Link (IP Network) Exernal Link (Link to another site)

Link type Meaning 1 2 3 4 5

Tr−êng LINK ID ®−a ra mét sè ®Þnh danh cho liªn kÕt (cã thÓ lµ ®Þa

chØ IP cña mét Router hoÆc mét m¹ng tuú thuéc vµo gi¸ trÞ LINK TYPE )

Tr−êng ADVERTISING ROUTER x¸c ®Þnh mét ®Þa chØ cña Router ®ang b¸o tin vÒ liªn kÕt nµy, vµ tr−êng LINK SEQUENCE NUMBER chøa mét sè nguyªn d−¬ng ®−îc t¹o ra bëi Router ®ã ®Ó ®¶m b¶o r»ng c¸c message kh«ng bÞ lçi hoÆc ®−îc nhËn kh«ng ®óng yªu cÇu.

Tr−êng LINK CHECKSUM cung cÊp mét sù b¶o ®¶m n÷a r»ng th«ng tin liªn kÕt kh«ng bÞ lçi. Tr−êng LINK AGE gióp c¸c message yªu cÇu nã ®−a ra gi¸ trÞ thêi gian tõ lóc liªn kÕt ®−îc thiÕt lËp.

4.3.6.4 Khu«n d¹ng th«ng b¸o t×nh tr¹ng liªn kÕt (OSPF Link

Status Request Message Format)

Sau khi trao ®æi c¸c th«ng b¸o m« t¶ c¬ së d÷ liÖu víi mét l¸ng giÒng, Router cã thÓ ph¸t hiÖn thÊy r»ng nhiÒu phÇn cña c¬ së d÷ liÖu cña nã ®· qu¸ thêi gian. §Ó yªu cÇu ®iÒu ®ã, c¸c l¸ng giÒng cung cÊp th«ng tin cËp nhËt, Router göi mét göi mät th«ng b¸o yªu cÇu t×nh tr¹ng liªn kÕt. C¸c message lËp danh s¸ch c¸c liªn kÕt x¸c ®Þnh nh− h×nh vÏ d−íi ®©y:

OSPF HEADER WITH TYPE = 3 LINK TYPE LINK ID ADVERTISING ROUTER

89 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

................................

H×nh 4-16: Khu«n d¹ng th«ng b¸o yªu cÇu t×nh tr¹ng liªn kÕt cña OSPF C¸c l¸ng giÒng phóc ®¸p l¹i víi th«ng tin míi nhÊt mµ nã cã ®−îc vÒ nh÷ng liªn kÕt ®ã.Ba tr−êng LINK TYPE, LINK ID, vµ ADVERTISING ROUTER ®−îc lÆp l¹i cho mçi liªn kÕt vÒ nh÷ng t×nh tr¹ng ®−îc yªu cÇu. NhiÒu message yªu cÇu sÏ ph¶i cÇn ®Õn nÕu danh s¸ch yªu cÇu qu¸ dµi.

4.3.6.5 Khu«n d¹ng c¸c th«ng b¸o cËp nhËt t×nh tr¹ng liªn kÕt

(OSPF Link Status Update message Format)

C¸c Router qu¶ng b¸ qu¶ng b¸ t×nh tr¹ng c¸c liªn kÕt b»ng c¸c th«ng b¸o lo¹i “Link Status Update”. Mçi mét th«ng b¸o gåm danh s¸ch c¸c th«ng b¸o. 0 31

OSPF HEADER WITH TYPE = 4 NUMBER OF LINKS STATUS ADVERTISEMENT LINK STATUS ADVERTISEMENT1 LINK STATUS ADVERTISEMENT2 ..................................... LINK STATUS ADVERTISEMENTn H×nh 4-17: Khu«n d¹ng c¸c th«ng b¸o cËp nhËt t×nh tr¹ng liªn kÕt.

Mçi LINK STATUS ADVERTISEMENT cã mét khu«n d¹ng HEADER nh− h×nh vÏ trªn. C¸c gi¸ trÞ ®−îc dïng trong trong mçi tr−êng gièng hÖt c¸c th«ng b¸o m« t¶ c¬ së d÷ liÖu. 0 31 16

LINK AGE LINK TYPE

LINK ID ADVERTISING ROUTER LINK SEQUENCE NUMBER

LINK CHECKSUM LENGTH

H×nh 4-18: Khu«n d¹ng cña HEADER ®−îc dïng cho tÊt c¶ c¸c LINK STATUS ADVERTISEMENT

TiÕp theo sau LINK STATUS HEADER lµ mét trong 4 kiÓu khu«n d¹ng ®Ó miªu t¶ liªn kÕt tõ mét Router tíi mét vïng cho tr−íc, c¸c liªn kÕt tõ mét Router tíi mét m¹ng x¸c ®Þnh, c¸c liªn kÕt tõ mét Router tíi mét m¹ng vËt lý, bao gåm mét m¹ng IP con ®¬n lÎ, hoÆc mét liªn kÕt tõ mét Router tíi c¸c m¹ng ë mét site kh¸c. Trong mäi tr−êng hîp th× tr−êng LINK TYPE trong c¸c HEADER t×nh tr¹ngliªn kÕt x¸c ®Þnh râ khu«n d¹ng nµo ®· ®−îc sö dông. Do vËy mét Router nhËn mét message cËp nhËt t×nh tr¹ng liªn kÕt biÕt chÝnh x¸c ®Ých ®−îc m« t¶ nµo n»m bªn trong site nµo vµ nh÷ng c¸i nµo n»m bªn ngoµi site.

90 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

91 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Ch−¬ng v thiÕt kÕ m¹ng Wan cho c«ng ty ®iÖn- ®iÖn tö tin häc sao b¾c ®Èu.

Khi m¹ng ®−îc më réng trªn mét ph¹m vi réng th× thiÕt bÞ nèi m¹ng ®Çu tiªn ng−êi ta ph¶i sö dông lµ c¸c Router. C¸c Router lµ c¸c thiÕt bÞ liªn m¹ng ho¹t ®éng ë líp 3 trong m« h×nh OSI. NhiÖm vô chÝnh cña nã lµ thùc hiÖn c¸c quyÕt ®Þnh chän ®−êng cho c¸c gãi tin khi chóng ®−îc göi tõ m¹ng nµy tíi mét m¹ng kh¸c. ChÝnh bëi vËy, viÖc thiÕt kÕ m¹ng WAN cã liªn quan trùc tiÕp tíi nhiÒu vÊn ®Ò xoay quanh thiÕt bÞ liªn m¹ng nµy. Mét trong nh÷ng vÊn ®Ò quan träng nhÊt chóng ta ®· nghiªn cøu ë c¸c ch−¬ng tr−íc lµ c¸c kÜ thuËt chän ®−êng, c¸i mµ c¸c Router ph¶i sö dông ®Ó thùc hiÖn nhiÖm vô chÝnh cña chóng, chuyÓn c¸c gãi tin tíi ®−îc ®Ých cuèi cïng cña chóng. Ngoµi ra nhiÒu vÊn ®Ò kh¸c còng cÇn ®−îc th¶o luËn nh−: Firewall, Remote Access, c¸c giao thøc khi nèi WAN (PPP, SLIP, LAPB, HDLC,ISDN, Frame Relay,ATM...), c¸c vÊn ®Ò vÒ qu¶n lý...

Trong ch−¬ng nµy chóng ta sÏ xem xÐt qua mét sè giao thøc kÕt nèi WAN hay ®−îc sö dông nhÊt víi môc ®Ých phôc vô cho viÖc x©y dùng m¹ng WAN cho c«ng ty §iÖn -§iÖnTö Tin Häc Sao B¾c §Èu, vµ sau ®ã lµ thiÕt kÕ m¹ng WAN ®ã.

5.1 C¸c giao thøc WAN

5.1.1 Giao thøc PPP (Point-to-Point Protocol) PPP ®óng nh− tªn gäi cña nã lµ lo¹i giao thøc kÕt nèi ®iÓm- ®iÓm(ph©n

biÖt víi liªn kÕt d¹ng m©y nh− Frame Relay, X.25). Còng nh− c¸c giao thøc nh− HDLC, LAPD, LAPB vµ Frame Relay, giao thøc PPP lµ giao thøc líp DataLink th−êng hay ®−îc sö dông cho c¸c kÕ nèi WAN. §Æc tr−ng chÝnh cña PPP lµ:

• Lµ mét giao thøc líp 2 cung cÊp c¸c ®−êng d÷ liÖu qua liªn kÕt

Serial lo¹i Point-to-Point.

• Hç trî c¶ c¸c liªn kÕt kiÓu ®ång bé (Synchronous) vµ liªn kÕt bÊt

®ång bé (Asynchronous).

• Cã hç trî chøc n¨ng dß lçi (Error Correction). Th«ng th−êng khi PPP ®−îc sö dông ®Ó nèi gi÷a c¸c Router víi nhau th× nã ph¶i ho¹t ®éng ë chÕ ®é ®ång bé. ChÕ ®é ho¹t ®éng ®ång bé cho phÐp tèc ®é d÷ liÖu cao h¬n nh−ng gi¸ thµnh thiÕt bÞ ®ång bé ®¾t h¬n.

Mét sè giao thøc con ®−îc sö dông trong PPP ®Ó hç trî cho viÖc ®ång

bé vµ ®ãng khung d÷ liÖu. C¸c giao thøc con nµy ®−îc chia lµm 2 nhãm kh¸c nhau:

1) Lo¹i kh«ng cÇn quan t©m tíi c¸c giao thøc líp 3 ®· dïng ®Ó göi d÷

liÖu qua liªn kÕt.

2) Nh÷ng c¸i dïng riªng cho mçi lo¹i giao thøc kh¸c nhau. PPP Link Control Protocol (LPC) lµ giao thøc lo¹i 1), nã cung cÊp c¸c chøc n¨ng c¬ së mµ kh«ng cÇn quan t©m tíi giao thøc líp 3 ®· ®−îc sö dông ®Ó göi qua liªn kÕt. Cßn IP Control Protocol (IPCP) lµ giao thøc lo¹i thø 2), nã

92 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

cung cÊp viÖc g¸n ®Þa chØ IP. §Æc tr−ng nµy ®−îc sö dông ®Ó më réng c¸c kÕt nèi quay sè Internet ngµy nay.

PPP LPC l¹i bao gåm: Link Quality Monitoring(LQM), Magic

Number, PAP, CHAP, STAC, Multilink PPP.

LQM thèng kª c¸c gãi tin mÊt hoÆc lçi vµ huû kÕt nèi PPP khi tû lÖ lçi

v−ît qu¸ mét giíi h¹n nµo ®ã.

Magic Number dïng ®Ó ph¸t hiÖn vµ lo¹i bá c¸c vßng lÆp liªn kÕt. PAP vµ CHAP dïng ®Ó x¸c nhËn tÝnh hîp lÖ cña c¸c thiÕt bÞ ë ®Çu kia

cña liªn kÕt.

Multilink PPP thùc hiªn viÖc ph©n m¶nh c¸c gãi tin ®Ó c©n b»ng t¶i qua

liªn kÕt. Nã th−êng ®−îc sö dông khi cã nhiÒu liªn kÕt quay sè.

Nh×n chung PPP lµ mét giao thøc rÊt hay ®−îc sö dông ®Ó kÕt nèi gi÷a c¸c Router víi nhau theo kiªñ Point-to-Point. §iÒu ®Æc biÖt khi cÊu h×nh cho c¸c liªn kÕt lo¹i ®iÓm-®iÓm nãi chung vµ cho PPP nãi riªng lµ ph¶i ®¶m b¶o 2 ®Çu cña cïng mét liªn kÕt ph¶i ®−îc cÊu h×nh víi cïng mét giao thøc.

5.1.2 Giao thøc HDLC §©y lµ mét giao thøc cho tÇng liªn kÕt d÷ liÖu cã vÞ trÝ quan träng nhÊt ,

®−îc ph¸t triÓn bëi ISO ®Ó sö dông trong c¶ hai tr−êng hîp: ®iÓm-®iÓm vµ liªn kÕt ®a ®iÓm. Nã cho phÐp khai th¸c c¶ hai chiÒu mét c¸ch ®ång thêi (full- duplex). Mét khung d÷ liÖu cña HDLC cã khu«n d¹ng tæng qu¸t nh− sau:

8 8 bits

8/16 Flag Address 8/16 Control Information 16/32 FCS Flag

Frame

Trong ®ã : Flag : lµ m· ®ãng khung cho frame, m· nµy ®−îc chän lµ 01111110 Address : lµ vïng ghi ®Þa chØ tr¹m ®Ých cña Frame Control : lµ vïng ®Þnh danh c¸c lo¹i Frame kh¸c nhau dïng trong

HDLC. Cã 3 lo¹i khung lµ U, I, S.

Information : d÷ liÖu cña líp trªn FCS (Frame Check Sequense) : vïng ghi m· kiÓm so¸t lçi. Trong c¸c lo¹i khung HDLC th× khung lo¹i I lµ dïng ®Ó chøa th«ng tin,

khung lo¹i S ®Ó kiÓm so¸t lçi vµ kiÓm so¸t luång d÷ liÖu, khung lo¹i U ®Ó ®Þnh nghÜa ph−¬ng thøc trao ®æi d÷ liÖu.

Còng nh− PPP,giao thøc HDLC ®−îc sö dông réng r·i trong c¸c liªn

kÕt WAN. §èi víi c¸c s¶n phÈm m¹ng cña Cisco th× giao thøc WAN ®−îc sö dông trªn c¸c cæng Serial ®−îc thiÕt ®Æt mÆc ®Þnh chÝnh lµ giao thøc HDLC. Nh×n chung th× giao thøc HDLC vµ giao thøc PPP cã kh¸ nhiÒu ®iÓm t−¬ng ®ång.

Cã rÊt nhiÒu giao thøc dÉn xuÊt tõ HDLC. Tiªu biÓu trong sè c¸c giao thøc ®ã nh− LAP(Link Access Procedure), LAP-B(LAP-Balanced) ,LAP-D (LAP-D Channel), SDLC (Synchronous Data Link Control) ...

93 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

5.1.3 Giao thøc Frame Relay Trong X.25 chøc n¨ng dån kªnh ®èi víi c¸c liªn kÕt logic (Virtual

Circuit) chØ ®¶m nhiÖm viÖc kiÓm so¸t lçi cho c¸c frame göi qua giao diÖn DTE/DCE côc bé. §iÒu nµy lµm t¨ng ®é phøc t¹p trong viÖc phèi hîp c¸c thñ tôc gi÷a hai tÇng kÒ nhau, dÉn ®Õn th«ng l−îng bÞ h¹n chÕ do t«ng phÝ xö lý gãi tin t¨ng lªn.

Tr¸i l¹i víi Frame Relay, chøc n¨ng dån kªnh vµ chän ®−êng ®−îc thùc

hiÖn ë tÇng 2. H¬n n÷a viÖc chän ®−êng cho c¸c Frame l¹i rÊt ®¬n gi¶n lµm cho th«ng l−îng cao h¬n nhiÒu so víi kü thuËt chuyÓn m¹ch gãi. Khu«n d¹ng tæng qu¸t cña Frame Relay gièng nh− frame cña HDLC, chØ cã sù kh¸c biÖt trong néi dung cña vïng th«ng tin ®iÒu khiÓn (header).

Header information FSC Flag

Flag Trong vïng Header cña frame cã chøa c¸c tham sè: DLCI : Data Link Connection Identifier CE: Congestion Forward CB : Congestion Backward DE : Discard Eligility

DLCI dïng ®Ó ®Þnh danh c¸c liªn kÕt d÷ liÖu ®−îc thiÕt lËp. Mçi khi

mét liªn kÕt d÷ liÖu ®−îc thiÕt lËp th× nã g¸n mét DLCI vµ gi¸ trÞ nµy sÏ lu«n ®−îc khai b¸o trong tÊt c¶ c¸c frame d÷ liÖu vµ frame ®iÒu khiÓn liªn quan ®Õn liªn kÕt ®ã. DLCI thùc ra lµ mét tham sè côc bé vµ ®−îc dïng ®Ó chän ®−êng. ë mçi nót, khi nhËn ®−îc mét frame d÷ liÖu, ch−¬ng tr×nh xö lý sÏ ®äc gi¸ trÞ DLCI trong vïng header vµ kÕt hîp víi cña ®−êng truyÒn vµo ®Ó x¸c ®Þnh ®−êng truyÒn ra vµ gi¸ trÞ DLCI t−¬ng øng.Gi¸ trÞ DLCI míi nµy sÏ ®−îc ghi vµo header cña frame vµ frame sÏ ®−îc ®−a vµo hµng ®îi ®Ì chê göi tiÕp trªn con ®−êng ®· chän.

V× cã thÓ cã nhiÒu liªn kÕt logic trªn cïng mét ®−êng truyÒn vËt lý, c¸c frame liªn quan ®Õn mét liªn kÕt d÷ liÖu nµo ®ã l¹i cã thÓ ®−îc t¹o ra t¹i c¸c thêi ®iÓm ngÉu nhiªn, nªn hiÖn t−îng t¾c nghÏn cã thÓ x¶y ra ®èi víi mét ®−êng truyÒn ra nµo ®ã. C¸c bÝt CF, CB vµ DE trong vïng Header cña frame dïng ®Ó kiÓm so¸t hiÖn t−îng t¾c nghÏn. Mçi khi frame header chuyÓn tiÕp mét frame vµo hµng ®îi ra, nã ph¶i kiÓm tra kÝch th−íc cña hµng ®îi, nÕu v−ît qu¸ mét giíi h¹n cho tr−íc th× th«ng b¸o t×nh tr¹ng ®ã cho ng−êi sö dông ë hai ®Çu liªn kÕt b»ng c¸ch ®Æt gi¸ trÞ cho cho bÝt CF hoÆc CB tuú theo chiÒu ®i hay vÒ cña frame. Khi bé xö lý header trong m¸y ng−êi sö dông cuèi nhËn ®−îc th«ng b¸o vÒ t×nh tr¹ng t¾c nghÏn, nã sÏ t¹m thêi gi¶m tèc ®é göi frame cho tíi khi kh«ng cßn tÝn hiÖu vÒ t¾c nghÏn n÷a. tuy nhiªn trong tr−êng hîp qu¸ t¶i nhiÒu th× ph¶i thùc hiÖn viÖc lo¹i bít c¸c frame. Bé xö lý header trong hÖ thèng cña ng−êi sö dông cuèi sÏ dïng bit DE ®Ó thùc hiÖn viÖc lo¹i bá bít frame khi thÊy hiÖn t−îngv−ît qu¸ th«ng l−îng ®· tho¶ thuËn.

94 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

5.2 ThiÕt kÕ m¹ng WAN cho C«ng ty §iÖn-§iÖn tö tin häc Sao B¾c §Èu

• Bµi to¸n thiÕt kÕ m¹ng WAN nh− sau: C«ng ty §iÖn-§iÖn tö tin häc Sao B¾c §Èu hiÖn cã ba chi nh¸nh ®Æt t¹i ba thµnh phè kh¸c nhau, mét ®¹i diÖn ë miÒn B¾c t¹i Hµ Néi, mét ®¹i diÖn ë miÒn Trung t¹i §µ N½ng, vµ mét ®¹i diÖn ë miÒn Nam lµ t¹i thµnh phè Hå ChÝ Minh. C«ng ty ®ang ph¸t triÓn nªn kÐo theo sù ph¸t triÓn cña c¸c hÖ thèng m¹ng LAN t¹i mçi n¬i vµ ®iÓm quan träng h¬n lµ nhu cÇu trao ®æi d÷ liÖu gi÷a c¸c ®¹i diÖn cña c«ng ty t¹i ba miÒn lµ rÊt lín, nh»m phôc vô cho viÖc qu¶n lý, trao ®æi th«ng tin, hç trî kü thuËt lÉn nhau. .. T¹i mçi chi nh¸nh ®Òu hiÖn cã mét m¹ng LAN nèi c¸c m¸y tÝnh gi÷a c¸c phßng ban víi nhau. C«ng ty cã nhu cÇu muèn kÕt nèi c¸c m¹ng LAN cña c«ng ty vµ kÕt nèi víi m¸y cña nh©n viªn t¹i nhµ cña hä ®Ó ®¸p øng nhu cÇu thùc tÕ ®Æt ra, t¹o ra mét m¹ng Intranet thèng nhÊt. C¸c ®−êng kÕt nèi WAN chÝnh c«ng ty dù ®Þnh sÏ sö dông c¸c ®−êng Leased Line thuª qua nhµ cung cÊp VDC. Yªu cÇu cho m¹ng lµ ph¶i ®¸p øng ®Çy ®ñ c¸c yªu cÇu hiÖn t¹i vµ ph¶i cã kh¶ n¨ng n©ng cÊp víi c¸c kü thuËt míi cho t−¬ng lai. Cô thÓ lµ nã ph¶i ho¹t ®éng æn ®Þnh, cã thÓ më réng theo sù lín m¹nh cña c«ng ty, cã ®−êng truy nhËp vµo Internet, cã thÓ nèi víi ng−êi dïng ë xa th«ng qua m¹ng ®iÖn tho¹i, cã chøc n¨ng b¶o mËt, cã kh¶ n¨ng qu¶n lý, cã hç trî voice over IP cho øng dông t−¬ng lai.

Víi c¸c yªu cÇu thiÕt kÕ nh− trªn ta cã thÓ ®−a ra

thiÕt kÕ nh− sau:

5.2.1 Lùa chän s¶n phÈm Lùa chän Router: Víi m¹ng WAN s¶n phÈm chñ yÕu ph¶i lùa chän lµ c¸c Router t¹i c¸c ®iÓm nót cña m¹ng. M¹ng cña ta cã 3 nót nªn cÇn 3 Router cho ba nót ®ã. S¶n phÈm lùa chän ë ®©y ta chän lµ c¸c s¶n phÈm cña h·ng Cisco. VÒ Router h·ng Cisco bao gåm rÊt nhiÒu lo¹i tõ c¸c lo¹i nhá nh− CISCO 800, CISCO 1000, CISCO 1600, CISCO 1700, CISCO 2500; c¸c Router lo¹i võa nh− CISCO 2600, CISCO 3600, CISCO 4000; c¸c lo¹i lín nh− CISCO 7000, CISCO 7200 vµ CISCO 7500, ®¸p øng ®a d¹ng c¸c nhu cÇu kh¸c nhau: tõ c¸c v¨n phßng ë xa, c¸c doanh nghiÖp nhá, c¸c doanh nghiÖp trung b×nh cho tíi c¸c c«ng ty vµ c¸c h·ng lín. Trong bµi to¸n x©y dùng m¹ng WAN cho c«ng ty §iÖn §iÖn Tö Tin Häc Sao B¾c §Èu th× dßng s¶n phÈm Router lo¹i CISCO 2600 (3 Router CISCO 2621 cho 3 nót) lµ ph−¬ng ¸n lùa chän tèi −u cho bµi to¸n nµy v× nh÷ng lý do chÝnh sau:

• §¸p øng ®Çy ®ñ c¸c yªu cÇu kü thuËt do bµi to¸n thiÕt kÕ t¹o ra. • §©y lµ dßng s¶n phÈm míi cña h·ng Cisco vµ ®· chøng minh ®−îc

kh¶ n¨ng t−¬ng thÝch, æn ®Þnh vµ ®é tin cËy cao.

95 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

• Dßng s¶n phÈm 2600 ®−îc hç trî mét khe c¾m cho Module, hai khe c¾m cho WIC (WAN Interface Card), ®¶m b¶o ®¸p øng nhu cÇu hiÖn t¹i, cã kh¶ n¨ng më réng cho t−¬ng lai.

• Sö dông bé vi xö lý Motorola MPC860 (50 MHz víi lo¹i 2620 vµ 2621) vµ kh¶ n¨ng xö lý d÷ liÖu vµ b¶ng chän ®−êng cao, tèc ®é chuyÓn gãi 25 000pps(Packet per second).

• Cã tíi 6 lo¹i WIC cho sù lùa chän kÕt nèi WAN trªn hai khe c¾m; cã rÊt nhiÒu Module ®Ó lùa chän cho khe c¾m module, phï hîp víi nhiÒu nhu cÇu øng dông kh¸c nhau.

• PhÇn mÒm IOS trªn CISCO 2600 hç trî nhiÒu lo¹i giao thøc kh¸c nhau nh−: NAT, OSPF, BGP, RADIUS (Remote Access Dial-In User Service), IP Multicast, RMON cho c¸c giao tiÕp LAN, WAN;hç trî ®Çy ®ñ c¸c phÇn mÒm qu¶n lý gióp cho viÖc cÊu h×nh, gi¸m s¸t, kh¾c phôc lçi; c¸c hç trî VLAN, m· ho¸ 3DES, c¸c chøc n¨ng Firwall. .. H¬n n÷a víi CISCO 2600 chóng ta cã thÓ dÔ dµng n©ng cÊp phÇn mÒm ®Ó t¹o ra c¸c chøc n¨ng n©ng cao.

• Cã kh¶ n¨ng hç trî kü thuËt míi nh− Voice over IP, Voice over

Frame Relay, ATM cho c¸c kÕt nèi LAN.

Lùa chän phÇn mÒm qu¶n trÞ m¹ng: Cisco Work Windows 5.0 lµ phÇn mÒm cung cÊp cho ng−êi sö dông

mét ph−¬ng tiÖn hiÖu qu¶ ®Ó qu¶n lý c¸c thiÕt bÞ Cisco Router/Switch trªn c¸c m¹ng LAN/WAN. PhÇn mÒm Cisco Work sö dông giao thøc SNMP thu nhËn c¸c th«ng tin vÒ tr¹ng th¸i ®éng, tr¹ng th¸i tÜnh, c¸c th«ng tin vÒ cÊu h×nh cña Router, Switch. Qua ®ã, ng−êi qu¶n trÞ m¹ng cã thÓ kiÓm tra tr¹ng th¸i ho¹t ®éng cña m¹ng. C¸c tÝnh n¨ng chÝnh cña phÇn mÒm cã thÓ ®−îc m« t¶ nh− sau: ♦ Tù ®éng ph¸t hiÖn chñng lo¹i thiÕt bÞ trong m¹ng. ♦ KiÓm so¸t l−u l−îng d÷ liÖu trong m¹ng. ♦ Qu¶n lý thiÕt bÞ tõ xa (Remote control, Remote configuration). ♦ Qu¶n lý truy nhËp ®Õn tõng cæng. ♦ ThiÕt ®Æt ng−ìng c¶nh b¸o (Threshold management). ♦ Giao diÖn víi ng−êi sö dông b»ng ®å ho¹.

5.2.2 Lùa chän WIC vµ module cho Router t¹i c¸c ®iÓm kÕt nèi. Khi ch−a më réng, b¶n th©n CISCO 2621 ®· cã s½n 2 cæng 10/100

Mbps autosensing, bëi vËy ta cã s½n 2 cæng ®Ó nèi trùc tiÕp tíi c¸c LAN t¹i mçi ®Þa ®iÓm. Trong tr−êng hîp khi sè l−îng m¹ng LAN t¹i mçi chi nh¸nh t¨ng lªn th× cã thÓ sö dông mét Switch nèi vµo cæng LAN cña router, sau ®ã c¸c m¹ng LAN nèi tíi c¸c cæng trªn Switch. Nh− vËy lùa chän cho phÇn cøng t¹i mçi nót WAN chØ lµ lùa chän WIC, Module ®Ó c¾m vµo c¸c khe c¾m më réng trªn Router. Nh×n chung quy m« t¹i 3 ®iÓm WAN lµ t−¬ng tù nhau nªn ®©y sÏ lµ lùa chän chung cho c¶ 3 nót.

96 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

§Ó ®¶m b¶o kÕt nèi Router theo kiÓu tam gi¸c t¹i mçi nót cÇn hai cæng Serial. Gi¶i ph¸p lµ chän WIC-2T cã s½n hai cæng serial mµ tèc ®é tèi ®a trªn mçi cæng cã thÓ ®¹t tíi 4Mbps, hoÆc lµ ph¶i chän 2 WIC lo¹i WIC-1T chØ cã mét cæng Serial trªn nã. Gi¶i ph¸p chän WIC-2T −u viÖt h¬n bëi v× nã chØ cÇn mét WIC nªn ta vÉn cßn d− mét khe c¾m WIC cho øng dông kh¸c. Riªng t¹i nót Hµ Néi do cã thªm mét ®−êng Leased Line kÕt nèi tíi Internet nªn ph¶i bæ sung thªm mét WIC-1T ®Ó ®¶m b¶o kÕt nèi nµy.

(cid:131) §Ó cã c¸c ®−êng kÕt nèi dù phßng cho c¸c ®−êng kÕt nèi chÝnh, c¸c ®−êng kÕt nèi tíi m¸y cña mét sè nh©n viªn t¹i nhµ riªng cña hä, ta sö dông mét Module NM-8A/S cã 8 cæng tèc ®é tèi ®a 128Kbps vµ cã thÓ chän cÊu h×nh ®Ó ch¹y ë chÕ ®é SYN/ASYN. T¹m thêi chØ cÇn mét cæng nèi qua m¹ng ®iÖn tho¹i PSTN ®Ó lµm chøc n¨ng dù phßng, 7 cæng kia cã thÓ lµ lùa chän cho kÕt nèi tíi ng−êi dïng ë xa th«ng qua c¸c Modem quay sè.

(cid:131) C¸c thiÕt bÞ ®Çu cuèi sö dông ë ®©y cho c¸c kÕt nèi WAN lµ s¶n phÈm NTU (Network Terminal Unit) cña h·ng RAD. §©y lµ s¶n phÈm ®Çu cuèi ®· kh¼ng ®Þnh ®−îc uy tÝn ë thÞ tr−êng ViÖt Nam.

(cid:131) C¸c ®Çu nèi cho Router vµ NTU sö dông chuÈn V.35 5.2.3 S¬ ®å cho m¹ng WAN S¬ ®å kÕt nèi tæng thÓ cña m¹ng nh− sau:

97 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

(cid:131) HÖ thèng ®−îc cÊu tróc dùa trªn 3 nót chÝnh: hµ néi, ®µ n½ng vµ tp hå chÝ minh ®−îc nèi víi nhau qua 3 Router ®Æt t¹i mçi nót t¹o thµnh mét m¹ng WAN ®ång nhÊt. C¸c kÕt nèi ®−îc m« t¶ chi tiÕt bëi h×nh vÏ sau:

(cid:131) T¹i 3 ®iÓm c¸c Router lo¹i CISCO 2621 ®−îc nèi víi nhau b»ng c¸c cæng Serial th«ng qua c¸c ®−êng Leased Line. T¹i mçi ®iÓm c¸c LAN ®−îc nèi trùc tiÕp tíi cæng dµnh cho LAN trªn c¸c Router b»ng c¸p UTP hoÆc RG-58. Riªng t¹i ®iÓm Hµ Néi cã mét ®−êng kÕt nèi ra ngoµi Internet th«ng qua ®−êng Leased Line nèi th¼ng tõ cæng Serial cña WIC-1T. Chøc n¨ng Firewall ®−îc thiÕt lËp trªn Router hµ néi dïng ®Ó b¶o vÖ m¹ng néi bé khái nh÷ng truy cËp kh«ng ®−îc phÐp tõ bªn ngoµi khi ®i qua Router nµy. Ngoµi ra c¸c Modem ë cæng A/S sè 1, 2 trªn c¸c Router 2621 ®−îc sö dông cho ph−¬ng ¸n dù phßng th«ng qua m¹ng PSTN.

98 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

(cid:131) C¸c Modem dïng cho truy cËp tõ xa ®−îc nèi tõ c¸c cæng cßn l¹i trªn Module NM-8 A/S th«ng qua ®−êng ®iÖn tho¹i tíi c¸c ng−êi dïng ë xa. Tõ c¸c ®iÓm truy cËp tõ xa nµy(ch¼ng h¹n nh− tõ nhµ riªng) ng−êi dïng cã thÓ truy xuÊt tíi bÊt kú tµi nguyªn m¹ng nµo cña c«ng ty còng nh− chia sÎ th«ng tin cña m×nh víi ®ång nghiÖp.

5.2.4 M« t¶ kü thuËt vµ kh¶ n¨ng ho¹t ®éng HÖ thèng m¹ng dùa trªn giao thøc chÝnh lµ TCP/IP t¹i líp Transport vµ

Network cho c¸c thiÕt bÞ nh− tr¹m lµm viÖc, m¸y chñ, c¸c terminal kÕt nèi vµo hÖ thèng LAN/WAN cña c«ng ty. T¹i bÊt kú ®iÓm nµo kÕt nèi vµo m¹ng ng−êi dïng cã thÓ dïng nh÷ng øng dông nh− Telnet, FTP, WEB, Microsoft Windows ®Ó trao ®æi d÷ liÖu trªn m¹ng. (cid:131) Ho¹t ®éng cña líp Datalink: Trong kÕt nèi Leased line gi÷a c¸c ®iÓm theo m« h×nh tam gi¸c, giao thøc líp datalink ®−îc sö dông trªn c¸c cæng kÕt nèi WAN lµ PPP/HDLC t¹o ra mét hÖ thèng víi c¸c kÕt nèi ®iÓm-®iÓm (point-to-point). C¸c gãi tin ®i tõ Router lµ c¸c gãi tin líp 3 hay cßn gäi lµ c¸c gãi tin IP sÏ ®−îc c¸c giao thøc líp 2 nµy xö lý b»ng viÖc bäc chóng trong c¸c khung d÷ liÖu líp 2 vµ truyÒn ®i. T¹i ®Çu kia cña kÕt nèi qu¸ tr×nh xö lý ng−îc l¹i ®−îc thùc hiÖn ®Ó t¹o l¹i c¸c gãi tin ë líp 3. T¹i líp 2 d÷ liÖu cã thÓ còng ®−îc nÐn ®Ó tiÕt kiÖm b¨ng th«ng.

Trªn c¸c cæng LAN cña router hç trî c¸c cæng tèc ®é cao 10/100Mbps lo¹i autosensing sö dông c¸c giao thøc 802.3u(100Mbps) hay 802.3 (10Mbps).

C¸c ®−êng truyÒn bÊt ®ång bé (asynchronous) vµ c¸c kÕt nèi modem sö dông giao thøc PPP/SLIP cho c¸c kÕt nèi tõ xa. Riªng víi modem sö dông ®Ó dù phßng th× chøc n¨ng dù phßng ®−îc thiÕt lËp ®Ó ph¸t hiÖn sù h− háng cña ®−êng truyÒn chÝnh Leased line.

(cid:131) Líp IP vµ kh¶ n¨ng chän ®−êng Chøc n¨ng chän ®−êng IP lµ chøc n¨ng chÝnh cña Router. T¹i mçi router c¸c giao thøc vÒ chän ®−êng nh− RIP, OSPF... ®−îc thiÕt lËp nh»m thiÕt lËp c¸c tuyÕn ®−êng ng¾n nhÊt tíi ®Ých cho c¸c d÷ liÖu truyÒn ®i trªn WAN. C¸c giao thøc nµy cho phÐp c¸c Router trªn m¹ng trao ®æi th«ng tin ®Þa chØ ®Ó tù ®éng häc vµ cËp nhËt vµo b¶ng chän ®−êng cña chóng, phôc vô cho viÖc tÝnh to¸n chän ra c¸c con ®uêng ng¾n nhÊt. Khi mét trong c¸c kÕt nèi x¶y ra sù cè, Router t¹i c¸c ®iÓm nãi trªn sÏ t×m trong b¶ng chän ®−êng cña chóng ®Ó x¸c ®Þnh ®−êng ®i míi qua ®iÓm trung chuyÓn lµ router thø ba. Qua ®−êng ®i trung chuyÓn nµy, c¸c m¹ng t¹i hai router vÉn cã thÓ liªn l¹c víi nhau b×nh th−êng.

C¸c b¶ng chän ®−êng lu«n ®−îc cËp nhËt th−êng xuyªn ®Ó kiÓm tra

c¸c tr¹ng th¸i cña m¹ng. T¹i thêi ®iÓm khi c¸c ®−êng kÕt nèi bÞ sù cè ®· ®−îc phôc håi, b¶ng chän ®−êng sÏ ®−îc cËp nhËt th«ng tin l¹i nh»m ®¶m b¶o ®−êng ®i ng¾n nhÊt gi÷a hai Router. Lóc nµy c¸c gãi tin ®−îc chuyÓn trùc tiÕp mµ kh«ng ph¶i qua Router trung chuyÓn.

99 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

(cid:131) Kh¶ n¨ng dù phßng cho m¹ng trªn cæng ASYN cña Router. T¹i mçi nót ta chØ sö dông 2 modem ASYN ®Ó lµm nhiÖm vô dù phßng

nãng cho m¹ng. Chóng tù ®éng thiÕt lËp kÕt nèi ®Õn c¸c nót kh¸c khi c¶ hai ®−êng leased line gÆp sù cè vµ sÏ tù ®éng chÊm døt kÕt nèi khi cã mét trong hai ®−êng ®−îc phôc håi. T¹i nót hµ néi Modem sè 1 ®−îc dïng ®Ó quay sè hoÆc nhËn c¸c kÕt nèi ®Õn (hoÆc tõ phÝa) TP hå chÝ minh, Modem sè 2 dïng ®Ó quay sè hoÆc nhËn cuéc gäi tõ ®µ n½ng. Còng t−¬ng tù nh− vËy ®èi víi c¸c modem 1,2 t¹i nót TP hå chÝ minh vµ ®µ n½ng. C¸c Modem ®−îc nèi vµo m¹ng ®iÖn tho¹i PSTN cña b−u ®iÖn sÏ sö dông chÕ ®é Dial On Demand ®Ó tù ®éng quay sè khi cã sù cè. C¬ chÕ dù phßng cã thÓ ®−îc m« t¶ nh− sau:

T¹i c¸c nót , Router sö dông chøc n¨ng cu¨ h·ng Cisco lµ Dialer Watch ®Ó tù ®éng kiÓm tra c¸c ®Þa chØ m¹ng cña c¸c nót kh¸c th«ng qua b¶ng chän ®−êng cña nã. B¶ng chän ®−êng sÏ th−êng xuyªn ®−îc cËp nhËt c¸c th«ng tin míi nhÊt ®Þnh kú sau mét kho¶n thêi gian ®· ®−îc thiÕt ®Æt tr−íc. Mçi khi c¶ hai ®−êng kÕt nèi chÝnh bÞ sù cè, th× c¸c th«ng tin trao ®æi gi÷a c¸c router kh«ng cßn n÷a, c¸c ®Þa chØ m¹ng cña c¸c nót kh¸c trong b¶ng chän ®−êng cña nã bÞ xo¸ ®i. Bé phËn Dialer Watch trong router ph¸t hiÖn viÖc c¸c ®Þa chØ nãi trªn bÞ xo¸ trong b¶ng chän ®−êng th× nã lËp tøc kÝch ho¹t c¬ chÕ quay sè dù phßng cho c¸c Modem. Khi sù cè trªn mét trong 2 ®−êng leased line ®−îc kh¾c phôc th× c¸c Modem l¹i trë vÒ tr¹ng th¸i dù phßng kh«ng quay sè.

(cid:131) Chøc n¨ng Firewall t¹i hμ néi B¶n th©n c¸c Router th−êng ®· tÝch hîp s½n chøc n¨ng Firewall trong

phÇn mÒm ®iÒu hµnh IOS cña nã. Ta cã thÓ ®Æt chÕ ®é an ninh trªn tõng cæng cña Router theo c¸c chÕ ®é kh¸c nhau. Trong m¹ng cña c«ng ty ®−êng nèi quan träng nhÊt cÇn ph¶i ®Æt chøc n¨ng Firewall lµ cæng nèi tíi Internet. Chøc n¨ng nµy cho phÐp ta ng¨n chÆn ®−îc c¸c truy cËp kh«ng ®−îc phÐp tõ c¸c m¹ng bªn ngoµi. ViÖc thiÕt ®Æt c¸c chÕ ®é an ninh ®−îc thùc hiÖn th«ng qua viÖc cÊu h×nh cho router. Ta cã thÓ ®Æt chÕ ®é läc gãi tin ®Ó router tù ®éng kiÓm tra ®Þa chØ c¸c gãi tin ®Õn vµ quyÕt ®Þnh cã cho phÐp göi tiÕp hay lµ kh«ng, hoÆc lµ cã thÓ ®Æt chÕ ®é läc giao thøc,dÞch vô b»ng viÖc ®äc c¸c sè hiÖu cæng trªn c¸c gãi tin. An toµn h¬n ta thiÕt lËp ®ång thêi nhiÒu chÕ ®é, nhiÒu møc an ninh kh¸c nhau. Víi biÖn ph¸p nµy c¸c truy nhËp tr¸i phÐp sÏ kh«ng thÓ truy nhËp vµo m¹ng ®−îc.

5.2.5 B¶ng cÊu h×nh chi tiÕt cho c¸c Router

a ) KÕ ho¹ch ®Þa chØ cho m¹ng.

C¸c ®Þa chØ n»m trong m¹ng WAN cña c«ng ty cã thÓ ®−îc chän ®Ó

g¸n cho c¸c cæng Router, c¸c m¸y tÝnh trªn m¹ng mµ kh«ng cÇn quan t©m tíi c¸c ®Þa chØ m¹ng bªn ngoµi. Riªng cæng cña Router hµ néi ra ngoµi Internet ph¶i do nhµ cung cÊp dÞch vô Internet cÊp. B¶ng cÊp ph¸t ®Þa chØ cho c¸c nót chÝnh nh− sau:

100 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

Router 2621 t¹i hμ néi

+ §Þa chØ cæng WAN nèi tíi Internet : 203.187.55.20 (®−îc VDC cÊp) + §Þa chØ cæng WAN nèi tíi TP hå chÝ minh : 192.168.12.1 + §Þa chØ cæng WAN nèi tíi ®µ n½ng : 192.168.10.1 + §Þa chØ cæng LAN lµ : 192.168.1.1 Router 2621 t¹i tp hå chÝ minh

+ §Þa chØ cæng WAN nèi tíi hµ néi: 192.168.12.2 + §Þa chØ cæng WAN nèi tíi ®µ n½ng : 192.168.11.1 + §Þa chØ cæng LAN lµ : 192.168.3.1

Router 2621 t¹i ®μ n½ng

+ §Þa chØ cæng WAN nèi tíi hµ néi: 192.168.168.10.2 + §Þa chØ cæng WAN nèi tíi tp hå chÝ minh : 192.168.11.2 + §Þa chØ cæng LAN lµ : 192.168.2.1

a) CÊu h×nh cho c¸c cæng trªn Router • CÊu h×nh chi tiÕt cho router t¹i hμ néi ! ************************************************************ ****** ! HANOI.cfg - Cisco router configuration file ! Automatically created by Cisco ConfigMaker v2.4 Build 24 ! Thursday, May 18, 2000, 08:47:48 PM ! ! Hostname: HANOI ! Model: 2621 ! ************************************************************ ****** ! service timestamps debug uptime service timestamps log uptime service password-encryption no service tcp-small-servers no service udp-small-servers ! hostname HANOI ! enable password C ! no ip name-server ! ip subnet-zero no ip domain-lookup ip routing ! interface FastEthernet 0/0 no shutdown description connected to EthernetLAN

101 NguyÔn xu©n tr−êng - ®tth2 - k40

ip address 192.168.1.1 255.255.255.0 keepalive 10 ! interface FastEthernet 0/1 no description no ip address shutdown ! interface Serial 0/0 no shutdown description connected to DA_NANG ip address 192.168.10.1 255.255.255.252 encapsulation ppp ! interface Serial 0/1 no shutdown description connected to TP_HOCHIMINH ip address 192.168.12.1 255.255.255.252 encapsulation ppp ! interface Serial 0/2 no description no ip address shutdown ! interface Serial 1/0 no description no ip address shutdown ! interface Serial 1/1 no description no ip address shutdown ! interface Serial 1/2 no description no ip address shutdown ! interface Serial 1/3 no description no ip address shutdown ! interface Serial 1/4 no description no ip address shutdown ! interface Serial 1/5 no description no ip address shutdown

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

102 NguyÔn xu©n tr−êng - ®tth2 - k40

! interface Serial 1/6 no description no ip address shutdown ! interface Serial 1/7 no description no ip address shutdown ! router rip version 2 network 192.168.1.0 network 192.168.10.0 network 192.168.12.0 no auto-summary ! ! ip classless no ip http server snmp-server community public RO no snmp-server location no snmp-server contact ! line console 0 exec-timeout 0 0 password C login ! line vty 0 4 password C login ! end

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

• CÊu h×nh chi tiÕt cho router t¹i TP hå chÝ minh ! ************************************************************ ****** ! TP_HOCHIMINH.cfg - Cisco router configuration file ! Automatically created by Cisco ConfigMaker v2.4 Build 24 ! Thursday, May 18, 2000, 08:48:38 PM ! ! Hostname: TP_HOCHIMINH ! Model: 2621 ! ************************************************************ ****** ! service timestamps debug uptime service timestamps log uptime service password-encryption

103 NguyÔn xu©n tr−êng - ®tth2 - k40

no service tcp-small-servers no service udp-small-servers ! hostname TP_HOCHIMINH ! enable password C ! no ip name-server ! ip subnet-zero no ip domain-lookup ip routing ! interface FastEthernet 0/0 no shutdown description connected to EthernetLAN_2 ip address 192.168.3.1 255.255.255.0 keepalive 10 ! interface FastEthernet 0/1 no description no ip address shutdown ! interface Serial 0/0 no shutdown description connected to DA_NANG ip address 192.168.11.1 255.255.255.252 encapsulation ppp ! interface Serial 0/1 no shutdown description connected to HANOI ip address 192.168.12.2 255.255.255.252 encapsulation ppp ! interface Serial 1/0 no description no ip address shutdown ! interface Serial 1/1 no description no ip address shutdown ! interface Serial 1/2 no description no ip address shutdown ! interface Serial 1/3 no description no ip address

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

104 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

shutdown ! interface Serial 1/4 no description no ip address shutdown ! interface Serial 1/5 no description no ip address shutdown ! interface Serial 1/6 no description no ip address shutdown ! interface Serial 1/7 no description no ip address shutdown ! router rip version 2 network 192.168.3.0 network 192.168.11.0 network 192.168.12.0 no auto-summary ! ! ip classless no ip http server snmp-server community public RO no snmp-server location no snmp-server contact ! line console 0 exec-timeout 0 0 password C login ! line vty 0 4 password C login ! end • CÊu h×nh chi tiÕt cho router t¹i ®μ n½ng ! ************************************************************ ****** ! DA_NANG.cfg - Cisco router configuration file ! Automatically created by Cisco ConfigMaker v2.4 Build 24

105 NguyÔn xu©n tr−êng - ®tth2 - k40

! Thursday, May 18, 2000, 08:49:20 PM ! ! Hostname: DA_NANG ! Model: 2621 ! ************************************************************ ****** ! service timestamps debug uptime service timestamps log uptime service password-encryption no service tcp-small-servers no service udp-small-servers ! hostname DA_NANG ! enable password C ! no ip name-server ! ip subnet-zero no ip domain-lookup ip routing ! interface FastEthernet 0/0 no shutdown description connected to EthernetLAN_1 ip address 192.168.2.1 255.255.255.0 keepalive 10 ! interface FastEthernet 0/1 no description no ip address shutdown ! interface Serial 0/0 no shutdown description connected to HANOI ip address 192.168.10.2 255.255.255.252 encapsulation ppp ! interface Serial 0/1 no shutdown description connected to TP_HOCHIMINH ip address 192.168.11.2 255.255.255.252 encapsulation ppp ! interface Serial 1/0 no description no ip address shutdown ! interface Serial 1/1 no description

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

106 NguyÔn xu©n tr−êng - ®tth2 - k40

no ip address shutdown ! interface Serial 1/2 no description no ip address shutdown ! interface Serial 1/3 no description no ip address shutdown ! interface Serial 1/4 no description no ip address shutdown ! interface Serial 1/5 no description no ip address shutdown ! interface Serial 1/6 no description no ip address shutdown ! interface Serial 1/7 no description no ip address shutdown ! router rip version 2 network 192.168.2.0 network 192.168.10.0 network 192.168.11.0 no auto-summary ! ! ip classless no ip http server snmp-server community public RO no snmp-server location no snmp-server contact ! line console 0 exec-timeout 0 0 password C login ! line vty 0 4 password C

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

107 NguyÔn xu©n tr−êng - ®tth2 - k40

§å ¸n tèt nghiÖp Chän ®−êng vμ øng dông trong thiÕt kÕ m¹ng WAN

login ! end

108 NguyÔn xu©n tr−êng - ®tth2 - k40