VyÜlo v t²denφku: COMPUTERWORLD
╚φslo:29/92
RoΦnφk:1992
Rubrika/kategorie: Co je Φφm ... v poΦφtaΦov²ch sφtφch
Dφl:40

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ dφl | nßsledujφcφ dφl

Ji°φ Peterka: Co je Φφm ... v poΦφtaΦov²ch sφtφch (40):

VzßjemnΘ propojovßnφ sφtφ - II.

V minulΘm dφlu naÜeho serißlu jsme si naznaΦili, ₧e poΦφtaΦovΘ sφt∞ je mo₧nΘ vzßjemn∞ propojovat na r∙zn²ch ·rovnφch vrstvovΘho sφ¥ovΘho modelu. Podrobn∞ji jsme se pak zab²vali opakovaΦi (repeaters) a mosty (bridges), kterΘ realizujφ propojenφ na ·rovni fyzickΘ resp. linkovΘ vrstvy. Dnes budeme pokraΦovat mo₧nostmi propojovßnφ na vyÜÜφch ·rovnφch.

Vra¥me se vÜak jeÜt∞ na chvilku k most∙m. Jak jsme si ji₧ uvedli, pou₧φvajφ se tyto v lokßlnφch sφtφch pro spojovßnφ jednotliv²ch segment∙, pracujφ na ·rovni linkovΘ vrstvy (p°esn∞ji: na ·rovni podvrstvy MAC), a p°i svΘ Φinnosti vychßzφ pouze z fyzick²ch adres skuteΦnΘho odesilatele a p°φjemce jednotliv²ch rßmc∙. Vlastnφ datov² obsah jednotliv²ch rßmc∙ p°itom nijak neinterpretujφ ani nem∞nφ. Tφm jsou pro n∞ neviditelnΘ veÜkerΘ informace, kterΘ do obsahu vlastnφho rßmce zak≤dovaly protokoly vyÜÜφch vrstev, od sφ¥ovΘ poΦφnaje. Je jim ovÜem takΘ jedno, kterΘ konkrΘtnφ protokoly to byly. Jin²mi slovy: mosty jsou zcela transparentnφ pro protokoly vyÜÜφch vrstev. Dokß₧φ tedy spolupracovat s jak²mikoli sφ¥ov²mi (a vyÜÜφmi) protokoly, a p°enßÜet jejich pakety bez toho, ₧e by je jakkoli transformovaly Φi m∞nily. JednotlivΘ segmenty, kterΘ jsou vzßjemn∞ propojeny prost°ednictvφm most∙, tvo°φ z pohledu sφ¥ovΘ vrstvy (i vÜech vyÜÜφch) jedin² logick² celek, kter² mß takΘ jedinou spoleΦnou (sφ¥ovou) adresu.

Sm∞rovaΦ a jeho funkce

Jakmile vÜak budeme po₧adovat, aby si jednotlivΘ segmenty lokßlnφch zachovaly relativnφ samostatnost (nap°φklad vlastnφ sφ¥ovou adresu, mo₧nost samostatnΘ sprßvy apod.), nebo kdy₧ pot°ebujeme vzßjemn∞ propojit lokßlnφ sφt∞ r∙zn²ch typ∙, spojujeme-li dv∞ lokßlnφ sφt∞ p°es sφ¥ rozlehlou nebo vytvß°φme-li vzßjemnΘ propojenφ sφtφ se slo₧it∞jÜφ topologiφ, musφme k tomu pou₧φt obecn∞jÜφ °eÜenφ, ne₧ jakΘ nabφzφ mosty. Pot°ebujeme propojovacφ za°φzenφ, kterΘ ji₧ pracuje na ·rovni sφ¥ovΘ vrstvy, a naz²vß se sm∞rovaΦ (router), viz obr. 40.1. a/. Teprve takovΘto za°φzenφ toti₧ "vnφmß" vlastnφ obsah jednotliv²ch rßmc∙ (na ·rovni linkovΘ vrstvy), dokß₧e sprßvn∞ rozpoznat formßt jednotliv²ch paket∙, kterΘ jsou v rßmcφch p°enßÜeny, a vyu₧φt informace, kterΘ jsou v nich obsa₧eny.

Obrßzek 40.1.
Obr. 40.1.: P°edstava sm∞rovaΦe (a/) a brßny (b/)
Hlavnφ ·kol sm∞rovaΦ∙ je vlastn∞ shodn² s ·kolem sφ¥ovΘ vrstvy - tedy postarat se o doruΦenφ paket∙ od jejich p∙vodnφho odesilatele a₧ ke koneΦnΘmu p°φjemci (viz 34. dφl naÜeho serißlu). Sm∞rovaΦe tedy musφ p°ijφmat rozhodnutφ o tom, kudy majφ dßle odeslat ka₧d² jednotliv² paket tak, aby se dostal ke svΘmu cφli - tedy zajiÜ¥ovat to, Φemu se b∞₧n∞ °φkß sm∞rovßnφ (routing). Musφ nutn∞ pou₧φvat n∞jak² algoritmus sm∞rovßnφ, na zßklad∞ kterΘho svß rozhodnutφ p°ijφmajφ. Jak jsme si ji₧ takΘ uvedli ve 34. dφlu, m∙₧e mφt tento algoritmus a z n∞ho vychßzejφcφ sm∞rovßnφ statickou povahu (tj. b²t nezßvislΘ na okam₧itΘm stavu sφt∞), nebo m∙₧e mφt naopak dynamickou povahu (a reagovat na pr∙b∞₧nou situaci). V tomto druhΘm p°φpad∞, kter² je dnes nejΦast∞jÜφ, pak jeÜt∞ pot°ebuje vhodnou metodu resp. protokol, prost°ednictvφm kterΘho zφskßvß pot°ebnΘ informace o stavu sφt∞.

DalÜφ charakteristickou odliÜnostφ sm∞rovaΦ∙ od most∙ je to, ₧e jsou pro ostatnφ entity na ·rovni sφ¥ovΘ a linkovΘ vrstvy viditelnΘ. Majφ svΘ adresy, a pakety, kterΘ jimi majφ projφt, jim jsou explicitn∞ adresovßny (zatφmco mosty zachycujφ veÜker² provoz v ka₧dΘm z p°ipojen²ch segment∙). Proto takΘ sm∞rovaΦe zpracovßvajφ mΘn∞ rßmc∙ ne₧ mosty, ovÜem jejich zpracovßnφ je zase o to nßroΦn∞jÜφ.

Obrßzek 40.2.
Obr. 40.2.: P°φklad propojenφ lokßlnφch sφtφ pomocφ most∙ a sm∞rovaΦ∙
Je dobrΘ si uv∞domit, ₧e pro funkci sm∞rovaΦe je nutnΘ, aby vzßjemn∞ propojovanΘ sφt∞ pou₧φvaly stejn² protokol na ·rovni sφ¥ovΘ vrstvy - podle n∞j toti₧ sm∞rovaΦ rozpoznßvß odesilatele i adresßta jednotliv²ch paket∙, a rozhoduje o tom, kudy je dßle odeslat. Nenφ ovÜem nutnΘ, aby totΘ₧ platilo i na ·rovni linkovΘ a fyzickΘ vrstvy. Zde se ji₧ konkrΘtnφ protokoly a p°enosovΘ technologie mohou liÜit. Sm∞rovaΦe jsou dnes obvykle konstruovßny tak, aby m∞ly vφce r∙zn²ch rozhranφ (tzv. port∙), a bylo je mo₧nΘ vzßjemn∞ propojit nap°φklad pomocφ pevn²ch okruh∙, ve°ejn²ch datov²ch sφtφ, optick²ch p°enosov²ch cest, a p°ipojit k nim r∙znΘ lokßlnφ sφt∞ dle standard∙ IEEE 802 apod. Na obrßzku 40.2. je pak dosti typick² p°φklad mo₧nΘho propojenφ lokßlnφch poΦφtaΦov²ch sφtφ ve Φty°ech objektech (budovßch). V rßmci budov jsou jednotlivΘ segmenty p°ipojeny na pßte°nφ sφ¥ pomocφ most∙, zatφmco pßte°e jsou vzßjemn∞ spojeny prost°ednictvφm sm∞rovaΦ∙ (propojen²ch optick²m kabelem resp. pevn²m okruhem)

MultiprotokolovΘ sm∞rovaΦe

Po₧adavek stejnΘho (a tudφ₧ jedinΘho) protokolu v sφ¥ovΘ vrstv∞ je ovÜem velmi omezujφcφ, zvlßÜt∞ v dneÜnφ dob∞, kdy vedle sebe koexistuje celß °ada soustav protokol∙ (krom∞ ISO/OSI tΘ₧ TCP/IP, SNA, DECnet, SPX/IPX a dalÜφ), a u₧ivatelΘ volajφ po jejich co nejt∞sn∞jÜφ integraci v rßmci tzv. heterogennφch sφtφ (tj. sφtφ, jejich₧ uzly pou₧φvajφ r∙znΘ soustavy protokol∙).

ProblΘm heterogennφch sφtφ lze °eÜit v principu dv∞ma zp∙soby - konverzφ protokol∙, a sm∞rovßnφm vφce protokol∙ souΦasn∞. ╪eÜenφ prost°ednictvφm konverzφ se ukßzalo b²t znaΦn∞ nßroΦnΘ a nespolehlivΘ, a proto se prosadila p°edevÜφm druhß mo₧nost. P°ednφ v²robci dnes nabφzφ tzv. multiprotokolovΘ sm∞rovaΦe (multiprotocol routers), schopnΘ pracovat souΦasn∞ s vφce r∙zn²mi protokoly. Multiprotokolov² sm∞rovaΦ musφ b²t schopen rozpoznat typ paketu, kter² dostane od linkovΘ vrstvy, a podle toho pak aplikovat ten sm∞rovacφ algoritmus, kter² k p°φsluÜnΘmu sφ¥ovΘmu protokolu p°φsluÜφ.

Brouter

V dneÜnφ dob∞, kdy dochßzφ ke stßle t∞sn∞jÜφmu propojovßnφ rozlehl²ch i lokßlnφch sφtφ, je pou₧itφ most∙ i sm∞rovaΦ∙ velmi rozÜφ°enΘ. Rozhodnutφ mezi tφm, zda v urΦitΘ situaci pou₧φt most Φi sm∞rovaΦ, nemusφ b²t v₧dy okam₧it∞ z°ejmΘ, zvlßÜt∞ pak u lokßlnφch sφtφ se slo₧it∞jÜφ topologiφ a v∞tÜφm poΦtem pou₧φvan²ch protokol∙. V dneÜnφ dob∞ vÜak ji₧ existujφ takΘ za°φzenφ, kterß v sob∞ kombinujφ funkce obou t∞chto za°φzenφ. V angliΦtin∞ se pro jejich oznaΦenφ pou₧φvß nejΦast∞ji termφn bridge/router, n∞kdy tΘ₧: brouter. Jde o za°φzenφ, kterΘ se sna₧φ fungovat jako sm∞rovaΦ, a teprve v okam₧iku, kdy pro n∞jak² paket neumφ aplikovat sm∞rovacφ algoritmus, p°edß p∙vodnφ rßmec dßl tak, jako by to ud∞lal most. V²hodou takovΘhoto za°φzenφ je pak i to, ₧e se dokß₧e vyrovnat s takov²mi protokoly, kterΘ v∙bec nelze sm∞rovat (nebo¥ nepoΦφtajφ se sφ¥ovou vrstvou - jako nap°φklad protokoly DECLAT (DEC Local Area Transport), LU 6.2 firmy IBM a protokoly NetBIOS).

Brßna

Pokud je pot°eba vzßjemn∞ propojit sφt∞ zcela odliÜn²ch koncepcφ, pou₧φvajφcφ zcela jinΘ soustavy protokol∙, je nutnΘ pou₧φt propojovacφ za°φzenφ, schopnΘ provßd∞t nezbytnou konverzi protokol∙. TakovΘto za°φzenφ, oznaΦovanΘ nejΦast∞ji jako brßna (gateway, n∞kdy tΘ₧: protocol converter) pak pracuje na takovΘ ·rovni, na kterΘ je mo₧nΘ p°φsluÜnou konverzi zajistit - tedy nap°φklad a₧ na ·rovni aplikaΦnφ vrstvy, viz obrßzek 40.1. b/.

Poznamenejme vÜak jeÜt∞, ₧e pojem "brßna" resp. "gateway" se Φasto pou₧φvß i pro propojovacφ za°φzenφ na ni₧Üφch ·rovnφch. Nap°φklad v souvislosti s protokoly TCP/IP je termφn "gateway" pou₧φvßn k oznaΦenφ sm∞rovaΦe (routeru).


zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ dφl | nßsledujφcφ dφl
Tento Φlßnek m∙₧e b²t voln∞ Üφ°en, pokud se tak d∞je pro studijnφ ·Φely, na nev²d∞leΦnΘm zßklad∞ a se zachovßnφm tohoto dov∞tku. Podrobnosti hledejte zde, resp. na adrese http://archiv.czech.net/copyleft.htm