Sunteți pe pagina 1din 24

1. Protocolos en Redes CDN Descripcin y Generalidades Arquitectura de una red CDN Redes Overlay What is an Overlay Networ !

" Networ " speci#y addressin$% routin$% and service &odel #or co&&unication 'etween hosts " Overlay networ " 'uilt on top o# one or &ore e(istin$ networ s " add an additional layer o# indirection)virtuali*ation " chan$e properties in one or &ore areas o# underlyin$ networ " Alternative " chan$e an e(istin$ networ layer Overlay Networ + ,(a&ple

Applications+ -nicast vs. .ulticast " /a&ple applications which need one0to0&any co&&unication " &ulti&edia trans&ission% e.$.% 1nternet radio " 2elecon#erencin$ " networ $a&es " 3y unicast+ 1 senders and n receivers

" needs to send n pac ets " 3y &ulticast+ 1 senders and n receivers " the sender needs to send 1 sin$le pac et to a &ulticast address " the downstrea& routers duplicate this pac et and #orward the counterparts over the lin s alon$ which there e(ist receivers usin$ unicast

-sin$ .ulticast

Why .ulticast " ,##iciency o# networ resource utili*ation " -sin$ unicast " load on the sender and #irst lin + 4n " total load+ 4nd% in which d is the networ dia&eter " -sin$ &ulticast " load on the sender and #irst lin + 1 " total load+ 4 d lo$ 5n6 1P .ulticast " D class 1P addresses 51117(.(.(.(6 are speci#ied #or &ulticast destinations " A pac et is sent to a &ulticast address " 3est e##ort delivery " Dyna&ic &e&'ership o# a &ulticast $roup " 8oin and leave the $roup at will " Any host can send pac ets at any ti&e " includin$ non&e&'er hosts 1P .ulticast 5contd.6 " 9osts 8oin and leave a &ulticast $roup usin$ 1nternet Group .ana$e&ent Protocol 51G.P6 " Networ is responsi'le to trans&it the pac ets to the hosts which 8oin a &ulticast $roup " &ulticast routin$ " Re&ainder " address assi$n&ent " &appin$ application to $roup .ulticast Routin$ Al$orith&s " :unction " to deter&ine a &ulticast tree 'ased on the location o# the recipients in the networ

" .ulticast tree " source0speci#ic tree " shared tree " Pac ets are replicated when a 'ranch splits .ulticast 2ree+ an ,(a&ple

;in 0/tate .ulticast Routin$ " <ust add &ulticast $roup in#or&ation to the lin state " 9ow to o'tain &ulticast $roup in#or&ation " periodical announce&ent o# &ulticast $roup &e&'ership 'y hosts " -se Di8 stra= al$orith& to co&pute a &ulticast tree Distance0>ector .ulticast Routin$+ D>.RP " D>.RP+ Distance >ector .ulticast Routin$ Protocol " 3asic idea+ pruned 'roadcast " 3e$ins with Reverse Path 3roadcast 5RP36% and is re#ined with Reverse Path .ulticast 5RP.6 " O'servation " the shortest path to a source has 'een nown 'y unicast routin$ " there is no loop #or&ed when sendin$ pac ets alon$ the reverse direction Reverse Path 3roadcast 5RP36 " A router #orwards a &ulticast pac et on all other lin s " i# and only i# the pac et arrived over the appropriate lin

" /hortco&in$+ still 'roadcast " pac et #loodin$ " a destination host &ay receive &ultiple copies o# the sa&e pac et #ro& &ultiple routers on the networ " solution " the router on the shortest path to the source is the ?parent@% and others are ?children@ " only the ?parent@ #orwards the pac et to the hosts on the networ . Reverse0Path .ulticast 5RP.6 " 1# a lea# networ has no &e&'ers% the router prunes the routin$ entry% and propa$ates ?no &e&'er@ &essa$e towards to the source " 1# all ?children@ routers prune the state% the ?parent@ #ollows the& and sends ?no &e&'er@ &essa$e towards to the source " Opposite o# prunin$+ $ra#tin$ 5when receivin$ 8oin &essa$e6 Protocol 1ndependent .ulticast 5P1.6 " .otivation " e(istin$ protocols wor s well in the case o# dense $roup &e&'ers% other than in the one o# sparse &e&'ers " P1.+ unicast routin$ protocol independent " .ore e##icient in sparse scenario 'y P1.0/. P1.0/. " Routers e(plicitly 8oin and leave a &ulticast $roup 'y sendin$ <O1N and ;,A>, &essa$es to a rende*vous point associated with this $roup " e(plicitly constructed &ulticast tree ,ither shared tree or source0speci#ic tree /hared and /ource0/peci#ic 2ree " /hared tree+ " rooted at the rende*vous point " esta'lished at relative nodes due to the propa$ation o# <O1N &essa$es " 1P tunnelin$ 'etween the desi$nated router o# the sender and the rende*vous point " can 'e replaced 'y direct delivery o# &ulticast pac ets+ RP sends a <O1N &essa$e to the sender " /ource0speci#ic tree " constructed when the routers send <O1N &essa$e to a speci#ic source " /cala'le or opti&al!

Pi& d& .ulticastin$ A Direcciones que se re#ieren al $rupo de dispositivos en una o &as redes A Aplicaciones B.ulti&edia ?'roadcast@ B2ele0con#erencia B3ases de datos BCo&putacin Distri'uida BGrupos de tra'a8o .ulticast A Deter&inar la ruta a coste &Cni&o a cada red que conten$a un dispositivo el $rupo A 2rans&itir un Dnico paquete a travEs del Fr'ol de e(pansin A ;os enrutadores replican los paquetes en las ra&as del Fr'ol de e(pansin ,8e&plo de 2rans&ision .ulticast

Requeri&ientos .ulticastin$ 516 A ,l enrutador tiene que enviar &Fs de una copia del paquete A /e requiere una &anera para identi#icar direcciones &ulticast B 1PvG 0 Class D 0 direcciones co&en*ando por 1117 B 1PvH 0 pre#i8o de I 'its% todos 1% G 'it ca&po de #la$s% G 'its ca&po de co'ertura% 11J 'its identi#icador de $rupo A ;os enrutadores de'en ser capaces de traducir entre la lista de direcciones 1P &ulticast y la lista de redes que contienen &ie&'ros del $rupo A ;os enrutadores de'en ta&'iEn ser capaces de traducir entre las direcciones 1P &ulticast y las direcciones de red &ulticast Requeri&ientos .ulticastin$ 5J6 A /e requiere un &ecanis&o para que los nodos puedan a$re$arse o de8ar un $rupo A ;os enrutadores de'en interca&'iar in#or&acin BKue redes incluyen &ie&'ros de un $rupo dado BAl$orit&o de enruta&iento para deter&inar ruta a coste &Cni&o B;os enrutadores de'en deter&inar la ruta 'asados en las direcciones #uente y destino 1nternet Group .ana$e&ent Protocol 51G.P6 A R:C LLMH A 1nterca&'io entre dispositivos y enrutadores para esta'lecer y &antener $rupos &ulticast

Principios de Operacin A ;os dispositivos envCan &ensa8es a los enrutadores para darse de alta o de 'a8a a un $rupo &ulticast B-n $rupo es de#inido por su direccin &ulticast A ;os enrutadores veri#ican que $rupos &ulticast pueden ser de interEs a que dispositivos A Na se ha de#inido la versin L de 1G.P A 1G.Pv1 B;os dispositivos pueden darse de alta a un $rupo B;os enrutadores utili*an te&pori*adores para dar de 'a8a a ciertos &ie&'ros Operacin de 1G.Pv1 O vJ A ;os receptores tienen que suscri'irse a los $rupos A ;as #uentes no tienen que suscri'irse a los $rupos A Cualquier dispositivo puede enviar &ensa8es a cualquier $rupo &ulticast A Pro'le&as+ B /i 'ien la aplicacin puede #iltrar y eli&inar paquetes no deseados% estos consu&en recursos B ,l esta'leci&iento de los Fr'oles de distri'ucin no es una tarea #Fcil B ;a locali*acin de las #uentes es desconocida B ;a de#inicin de direcciones &ulticast $lo'ales es una tarea di#Ccil 1G.P vL A Per&ite que los dispositivos especi#iquen de quien quieren reci'ir paquetes B,l trF#ico proveniente de otros dispositivos es 'loqueado por los enrutadores A Per&ite que los dispositivos 'loqueen paquetes de otras #uentes que e&itan trF#ico no deseado :or&ato de .ensa8e 1G.P

Peticin de .e&'resCa A ,nviado por el enrutador &ulticast A Peticin $eneral BPara conocer que $rupos tienen &ie&'ros en la red en cuestin A Peticin especC#ica al $rupo BPara conocer si un $rupo dado tiene &ie&'ros Ca&pos de la Peticin de .e&'resia 516 A 2ipo A 2ie&po &F(i&o de respuesta B2ie&po entre envCos 1)17 se$undo A Chec su& B.is&o al$orit&o que el utili*ado por 1PvG A Direccin de $rupo BCero para el caso $eneral BDireccin del $rupo para un $rupo especC#ico o para un $rupo asociado a una #uente dada Ca&pos de la Peticin de .e&'resCa5J6 A KR> 5varia'le de ro'uste* del enrutador que hace la peticin6 B >alor R> utili*ado por el enrutador que envCa la peticin B R> indica el nD&ero de retras&isiones necesarias para ase$urarse que el &ensa8e de in#or&e 5report6 no se pierdan A KK1C 5intervalo entre peticiones6 B >alor usado por el dispositivo que e&ite la peticin K1 2e&pori*ador para enviar &Dltiples peticiones A ND&ero de #uentes A Direcciones #uente B -na direccin unicast de LJ 'its por cada #uente

:or&ato del .ensa8e 1G.P de 1n#or&e de .e&'resCa

1n#or&e de .e&'resCa A 2ipo A Chec su& A ND&ero de Re$istros de Grupo A Re$istros de Grupo B-na direccin unicast de LJ 'its por #uente :or&ato del &ensa8e 1G.P de re$istro de $rupo

Re$istro de $rupo A 2ipo de re$istro A ;on$itud de los datos au(iliares B-nidades de LJ 'its A ND&ero de #uentes A Direccin .ulticast A Direcciones :uente B-na direccin unicast de LJ 'its por #uente A Datos au(iliares BNo estFn de#inidos en la versin actual Operacion 1G.P 0 Alta A -tili*ado cuando un dispositivo quiere unirse a un $rupo #or&ado por enrutadores y dispositivos interconectados por una red local A 1G.PvL puede de#inir la &e&'resCa a un $rupo con capacidades de #iltrado con respecto a ciertas #uentes B .odo ,PC;-D, Q todos los &ie&'ros del $rupo e(cepto aquellos en la lista B .odo 1NC;-D, Q /ola&ente los &ie&'ros del $rupo especi#icados en la lista A Para unirse a un $rupo% un dispositivo de'e enviar un &ensa8e de &e&'resCa 1G.P B De'e indicar la direccin &ulticast en el ca&po de direccin B ;os &ie&'ros del $rupo reci'en el &ensa8e Operacin 1G.P Q Conservando la lista actuali*ada A ;os enrutadores envCan peridica&ente &ensa8es de peticin 1G.P B Aquellos dispositivos que desean continuar en el $rupo de'en

leer y conservar las direcciones de todos los dispositivos que #or&an parte del $rupo B ;os dispositivos envCan un &ensa8e de in#or&e a todos los $rupos en el que desea se$uir activo A ,; enrutador no necesita conocer la direccin de todos los dispositivos &ie&'ros del $rupo B Necesita tan slo conocer que al &enos un &ie&'ro se encuentra aDn activo B /lo se requiere que al &enos un &ie&'ro del $rupo se reporte al enrutador Operacin 1G.P 0 3a8a A Para darse de 'a8a de un $rupo% un dispositivo de'e enviar un &ensa8e de 'a8a a todos los enrutadores A ,l dispositivo deseando darse de 'a8a envCa un &ensa8e de in#or&e con la opcin ,PC;-D, y con una lista de direcciones vacCa A ,l enrutador de'e deter&inar si e(isten aDn &ie&'ros activos para ello hace uso de un &ensa8e de $rupo especC#ico. .e&'resCa de Grupo con 1PvH A 1G.P ha sido de#inido para 1PvG B-tili*a direcciones de LJ 'its A ;as #unciones de 1G.P han sido incorporadas en 1C.PvH 51nternet Control .essa$e Protocol versin H6 B1C.PvH incluye todas las #uncionalidades de 1C.PvG y 1G.P A 1C.PvH incluye la peticin de &e&'resCa y el in#or&e de &e&'resCa B:unciona de &anera si&ilar a 1G.P ,stensin .ulticast a O/P: 5.O/P:6 A -tili*ado para el enruta&iento &ulticast dentro de un A/ A ;os enrutadores utili*an .O/P: para &antener actuali*ada la in#or&acin que per&ite deter&inar la constitucin de los $rupos &ulticast A De &anera peridica los enrutadores retrans&iten esta in#or&acin utili*ando la tEcnica de inundacin A ;os enrutadores construyen el Fr'ol de e(pansin a &Cni&o coste partiendo de una #uente a todas las redes conteniendo &ie&'ros del $rupo 5Di8 stra6 B ,ste procedi&iento se hace slo 'a8o de&anda ya que lleva &ucho tie&po la ela'oracin del Fr'ol de e(pansin. 2rans&isin de paquetes .ulticast A /i un enrutador no reconoce la direccin la &ulticast% el paquete se descarta A /i el enrutador estF interconectado a una red que conten$a al &enos un &ie&'ro del $rupo%

trans&ite una copia del &ensa8e hacia esta red A >eri#ica el Fr'ol de e(pansin asociado y retrans&ite hacia otros enrutadores en caso que sea necesario A -n $rupo &ulticast puede contener &ie&'ros asociados a &Fs de una Frea A ;os enrutadores slo conocen la constitucin de los $rupos &ulticast dentro de su Frea A -n su'con8unto de enrutadores #uncionan co&o pasarelas cuya #uncin es retrans&itir la in#or&acin de &e&'resCa y los paquetes &ulticast entre las Freas .ulticastin$ 1nter0A/ A ;os enrutadores encar$ados de retrans&itir entre los A/ B,8ecutan el protocolo de enruta&iento &ulticast entre A/ asC co&o los protocolos de enruta&iento .O/P: y O/P: B.O/P: es utili*ado dentro del A/ ,8e&plo ,nruta&iento .O/P: Routin$

CaracetrCsticas de .O/P: A Desarrollado a partir de O/P: A DiseRado para #uncionar dentro de un A/

A No es e#iciente para $randes $rupos Why Overlay Networ s! " Current 1nternet wor s well% 'ut one si*e does not #it all " applications need various types o# service% e.$.% Ko/% &ulticast% security% relia'ility " &any proposals% e.$.% &ulticast% Ko/% require to chan$e a lar$e nu&'er o# networ devices " 9owever% 1nternet is ri$id " chan$es in the networ happen slowly " reason+ 1nternet is a shared in#rastructure Why Overlay Networ s! 5contd.6 " /olution 'y overlay networ " needs to chan$e the nodes that are included in the overlay networ " does not deploy new equip&ents or &odi#y e(istin$ so#tware)protocols at all nodes in the networ " a historical e(a&ple+ 1P over ,thernet " .a es it easy to deploy new #unctionalities in the networ with no in#luences on e(istin$ devices and services " 2his also accelerates the pace o# innovation Costs o# Overlay " Adds overhead " adds a layer in networ in$ stac + headers% processin$ " so&eti&es% additional wor is redundant% e.$% addressin$ " Adds co&ple(ity " layerin$ only &ana$es co&ple(ity rather than eli&inate it " &ore layers o# #unctionality% &ore possi'le unintended interaction 'etween layers "e(a&ple+ corruption drops on wireless interpreted as con$estion drops 'y 2CP /a&ples o# Overlay Networ " ,nd syste& &ulticast " Kuality o# service " Routin$ overlay " /ecurity Pro'le&s with 1P ;ayer .ulticast " /cales poorly with nu&'er o# $roups " a router &ust &aintain state #or every $roup that traverses it " /upportin$ hi$her level #unctionality is di##icult " 1P &ulticast+ 'est0e##ort &ulti0point delivery service " relia'ility and con$estion control #or 1P .ulticast co&plicated

"scala'le% end0to0end approach #or hetero$eneous receivers is very di##icult "requires &ore state and processin$ in routers " Deploy&ent is di##icult and slow " 1/P is reluctant to turn on 1P .ulticast ,nd /yste& .ulticast+ ,(a&ple

,nd /yste& .ulticast " ,nd hosts per#or& pac et replication% i.e.% actin$ as &ulticast routers " these hosts consist o# an overlay networ over the underlyin$ networ " this requires only unicast #ro& underlyin$ networ " /et up &ulticast tree a&on$ hosts " run &ulticast routin$ protocol in this overlay networ " 2he ey is to construct an appropriate overlay networ " deter&ine i&&ediate ?nei$h'ors@ " 'y the &easure&ent o# R22 to other node% choose opti&al ones

3ene#its " /cala'ility " routers do not &aintain per0$roup state " end syste&s do% 'ut they participate in very #ew $roups " ,asier to deploy " only requires addin$ so#tware to end hosts " Potentially si&pli#ies support #or hi$her level #unctionality " use hop0'y0hop approach% 'ut end hosts are routers " levera$e co&putation and stora$e o# end syste&s% e.$.% pac et 'u##erin$% ACS a$$re$ation " levera$e solutions #or unicast con$estion control and Relia'ility Per#or&ance Concerns ;atency in the overlay) latency in the underlyin$ networ " Nu&'er o# duplicate pac ets sent over the sa&e physical lin Overlay Construction Pro'le&s " Pro'le& " to esta'lish an appropriate &esh overlay% i.e.% set up ?lin s@ 5at overlay level6 to other hosts " Challen$es " dyna&ic chan$es in $roup &e&'ership "&e&'ers &ay 8oin% leave% die " dyna&ic chan$es in networ conditions and topolo$y "delay 'etween &e&'ers &ay vary over ti&e due to con$estion% routin$ chan$es " nowled$e o# networ conditions is &e&'er speci#ic "each &e&'er &ust deter&ine networ conditions #or itsel# Peer0to0Peer Networ s " ,(a&ples " :ile sharin$+ Napster% Gnutella% Pastry% 3it2orrent% SaTaA " ;ive strea&in$+ Cool/trea&in$% PP;ive% U " >ideo on de&and+ PJ>oD% PJCast% U " 3ac $round " distri'ution " decentrali*ed control " sel#0or$ani*ation " sy&&etric co&&unication " Decentrali*ed &anner " in contrast% a client)server 5C)/6 networ wor s in a centrali*ed &anner Peer to peer networ s

Peer0to0Peer Networ s " ,(a&ples " :ile sharin$+ Napster% Gnutella% Pastry% 3it2orrent% SaTaA " ;ive strea&in$+ Cool/trea&in$% PP;ive% U " >ideo on de&and+ PJ>oD% PJCast% U " 3ac $round " distri'ution " decentrali*ed control " sel#0or$ani*ation " sy&&etric co&&unication " Decentrali*ed &anner " in contrast% a client)server 5C)/6 networ wor s in a centrali*ed &anner Co&&on 1ssues " Or$ani*e and &aintain an overlay networ " nodes 8oin% leave " nodes die " Resource location " ;ocality 5networ pro(i&ity6 " Resource allocation)load 'alancin$ Napster " Napster+ #ree &usic over the 1nternet " 1dea+ share the stora$e and 'andwidth o# individual users " .odel " each user stores a su'set o# #iles " each user has access #iles #ro& all users in the syste& " Challen$es " &ain+ #ind where a particular #ile is stored " scale+ up to &illions o# users " dyna&icity+ users &ay 8oin or leave any ti&e " Assu&e a centrali*ed inde( syste& &appin$ #iles to alive &achines 5users6 Napster+ ,(a&ple

/olutions to the ;ocation Pro'le& " Centrali*ed directory " e(a&ple+ Napster " advanta$e+ si&plicity " disadvanta$e+ ro'ustness% scala'ility " Distri'uted directory+ Distri'uted 9ash 2a'le 5D926 a'straction " e(a&ples+ Pastry% Chord% Content Addressa'le Networ 5CAN6 " /ervices 'uilt on top o# D92s " persistent stora$e " pJp #ile stora$e "U Pastry " /el#0or$ani*in$ peer0to0peer networ " D92+ consistent hashin$ " ;oo up)insert o'8ect in V lo$1HN routin$ steps 5e(pected6 " O5lo$ N6 per0node state " Networ locality heuristics Consistent 9ashin$ " 1JI 'it circular id space " hash5o'8ect na&e6 0W O'81D " hash51P addr.6 0W Node1D " 1dea+ the node with nu&erically closest Node1D &aintains o'8ect

O'8ect 1nsertion);oo up " .essa$e with ey ( is #orwarded to live node with Node1D closest to ( " Pro'le&+ co&plete routin$ ta'le is not #easi'le

Routin$ " Properties " lo$1H N steps " O5lo$ N6 states

;ea# /ets " ,ach node &aintains 1P addresses o# the nodes with the ; nu&erically closest lar$er and s&aller Node1Ds% respectively " routin$ e##iciency)ro'ustness " #ault detection 5 eep0alive6 " application0speci#ic local coordination

Routin$ Procedure i# 5destination is within ran$e o# our lea# set6 #orward to nu&erically closest &e&'er else let l X len$th o# shared pre#i( let d X value o# l0th di$it in D=s address i# 5Rld e(ists6 #orward to Rld else #orward to a nown node that 5a6 shares at least as lon$ a pre#i(

5'6 is nu&erically closer than this node Node Addition

Node Departure " ;ea# set &e&'ers e(chan$e eep0alive &essa$es " ;ea# set repair+ request set #ro& #arthest live node in set " Routin$ ta'le repair+ $et ta'le #ro& peers in the sa&e row% then hi$her rows Application o# Pastry " PA/2+ cooperative% archival #ile stora$e and distri'ution " layered on top o# Pastry " stron$ persistence " hi$h availa'ility " scala'ility " reduced cost 5no 'ac up6 " e##icient use o# pooled resources

Redes 1nteli$entes 3oD >ideo 'a8o de&anda >oD 1P2> Retos y 2ra'a8o :uturo

J. All01P

1P0RAN 1,,, 1YIIvJ

S-ar putea să vă placă și