La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

IP Multicast: architettura e protocolli - Taschin Antonio -

Presentazioni simili


Presentazione sul tema: "IP Multicast: architettura e protocolli - Taschin Antonio -"— Transcript della presentazione:

1 IP Multicast: architettura e protocolli - Taschin Antonio -

2 Taschin Antonio2 Sommario Introduzione al multicast Routing interno Altri protocolli multicast Routing esterno

3 Introduzione al Multicast Cosè il multicast Storia MBone Il Multicast nellISO/OSI Comandi

4 Taschin Antonio4 Cosè il multicast La tecnologia multicast, è un processo che trasmette le informazioni da una sorgente a più destinazioni con un unico flusso di dati, invece di usarne molteplici. Tante connessioni separate quante sono le richieste Utilizzare il broadcast

5 Taschin Antonio5 PROCONTRO Larghezza di banda Carico del server Carico della rete Inaffidabilità della consegna Duplicazione di pacchetti Congestioni di rete

6 Taschin Antonio6 Videoconferenze, video on demand Quotazioni in borsa, distribuzione di listini e cataloghi in tempo reale Training, teledidattica Distribuzione di software Possibilit à di sfruttare Internet per trasmissioni di tipo televisivo Scenari di applicazione

7 Taschin Antonio7 Storia Stanford University primi anni 80 Steve Deering e Vsystem Agosto 1989 RFC1112 Dicembre 1991 Multicast routing in a Datagram Network

8 Taschin Antonio8 MBone Tunnel rete virtuale sperimentale di router multicast, costruita sopra la struttura standard di Internet mrouted protocollo di routing DVMRP

9 Taschin Antonio9 Storia di MBone Primi anni 90 Darpa Testbed Network (DARTNet) MIT,SRI, ISI, BBN, varie università 1992 IETF meeting a San Diego

10 Taschin Antonio10 Gli indirizzi multicast – Insieme di zero o più host identificato da un singolo indirizzo IP di classe D

11 Taschin Antonio11 …riassumendo Indirizzi IP Multicast –Classe D caratterizata dai 4 bit più alti (1110)=( ) –Range da a Well known addresses stabiliti dallo IANA –Per usi riservati da a all systems on subnet all routers on subnet – all PIM routers Altri indirizzi utilizzati dinamicamente: –Global scope: –Limited Scope: –Site-local scope: /16 –Organization-local scope: /16

12 Taschin Antonio12 Le applicazioni in MBone Session Announcement Protocol Session Description Protocol Session Initiation Protocol Sessione Trasmissione di dati in MBone

13 Taschin Antonio13 Session Announcement Protocol (SAP) Per annunciare una sessione multicast e la sua descrizione Sessioni Gloobal Scope – Sessioni Administrative Scope indirizzo più alto Porta 9875

14 Taschin Antonio14 Cancellazione di una sessione Explicit Timeout Implicit Timeout Explicit Deletion

15 Taschin Antonio15 Tool di MBone SDR (Session Directory) VIC (Video Conferencing Tool) RAT e VAT (Robust e Visual Audio Tool) WB

16 Taschin Antonio16 Livello 2: Multicast Ethernet Esempio: Lindirizzo AB-CD-EF –la cifra AB (171 in notazione decimale) è dispari. Indirizzo Ethernet 48bit 6 campi da 2 cifre esadecimali Lindirizzo multicast viene riconosciuto dalla prima cifra esadecimale dellindirizzo. Pari unicast Dispari multicast

17 Taschin Antonio17 …esempio Lindirizzo AB-CD-EF –la cifra AB ( ) è dispari. Livello 1: Ogni singolo byte viene trasferito autonomamente dal più significativo Ogni bit del byte viene trasferito dal meno significativo il primo bit che esce dalla scheda di rete è un 1 mappare gli indirizzi della classe D con indirizzi Ethernet che generino fisicamente un livello alto di tensione all'inizio.

18 Taschin Antonio e-7f Bits 23 Bits 24 Bits 48 Bits Multicast su Ethernet (livello 2) RFC E

19 Taschin Antonio19 Indirizzo Multicast Ethernet HEX E - 23 bit - BIN xxx xxxx xxxx xxxx xxxx xxxx | Multicast Bit 0 = Internet Multicast

20 Taschin Antonio20 Sovrapposizione di indirizzi 32 Bits 28 Bits 25 Bits23 Bits 48 Bits e-7f Bits Lost

21 Taschin Antonio x0100.5E Multicast MAC Address 32 – Indirizzi IP Multicast Sovrapposizione di indirizzi

22 Taschin Antonio x x x x x x x x 0x0100.5E00.00xx 32 – Indirizzi IP Multicast 1 - Multicast MAC Address Sovrapposizione di indirizzi

23 Taschin Antonio23 Perché Primi anni 90 Steve Deering IEEE 16 consecutivi OUI (Organizational Unique Identifier)

24 Taschin Antonio24 Il concetto di Gruppo 1.Insieme di zero o più host identificato da un indirizzo di classe D 2.Associarsi o Abbandonare 3.Non è statico ma dinamico 4.Non è necessario essere membri di un gruppo per inviare dati a quel gruppo 5.Per ricevere i dati però bisogna essere membri del gruppo

25 Taschin Antonio25 Internet Group Management Protocol IGMP IGMPv1 RFC1112 obsoleto IGMPv2 RFC2236 in uso IGMPv3 bozza

26 Taschin Antonio26 Pachetto IGMPv1 Version in questo campo viene specificata la versione dellIGMP Type esistono due tipi di messaggi IGMP: 1 = Host Membership Query. 2 = Host Membership Report. Unused 0 quando viene spedito Checksum Group Address

27 Taschin Antonio27 IGMPv ALL-SYSTEMS.MCAST.NET ALL-ROUTERS.MCAST.NET Membership Query Membership Report Leave Group

28 Taschin Antonio Report IGMPv1Associarsi a un gruppo Per associarsi a un gruppo un PC manda un pacchetto IGMP report allindirizzo con TTL 1 IGMPv1 H3 H1 H2

29 Taschin Antonio29 Membership Query allindirizzo Multicast Router IGMPv1 Membership Queries Periodicamente il router invia un pacchetto IGMP di Membership Query allindirizzo per aggiornare la tabella dei gruppi multicast attivi IGMPv1 H3 H1 H2

30 Taschin Antonio30 IGMPv1 #1 Router manda periodicamente la Membership Query Query a #1 #2 Solo un membro per gruppo invia il report Report #2 #3 Gli altri membri non inviano nulla Soppresso X # Soppresso X #3 H1 H2 H3

31 Taschin Antonio31 H3 Il router invia periodicamente i pacchetti IGMP Query a Il PC lascia il gruppo senza segnalarlo H3 Il router continua ad inviare le query periodiche Query a IGMPv1 Abbandonare un gruppo IGMPv1 H1 H2 Il router non riceve nessun report per quel determinato gruppo Il gruppo va in time out

32 Taschin Antonio32 IGMPv2 RFC 2236 – group-specific query Il router si assicura che non ci sia più nessun interessato al gruppo prima di cessare il forwarding di quel traffico multicast – Leave group message Gli host possono inviare questo messaggio per abbandonare il gruppo

33 Taschin Antonio33 IGMPv2 Querier election mechanism –Viene selezionato il router con lindirizzo IP minore. Query-interval response time –Viene impostato il massimo tempo nel quale un host può rispondere Compatibilità con IGMPv1

34 Pacchetto IGMPv2 Type 0x11Membership Query: ci sono due sottotipi di messaggi: General Query: utilizzato per conoscere quali gruppo hanno dei partecipanti in una particolare rete. Group-Specific Query: utilizzato per conoscere se un particolare gruppo ha dei partecipanti in una particolare rete. 0x12Membership Report usato per la compatibilità con la versione 1. 0x16Membership Report per la versione 2. 0x17Leave Group: Abbandono del gruppo

35 Pacchetto IGMPv2 Max Response Timequesto campo è significativo solo nei messaggi di tipo Membership Query e specifica il tempo massimo consentito prima di inviare un report di risposta. Il tempo è misurato in unità da 1/10 di secondo. Negli altri messaggi, questo campo, è settato a zero da coloro che trasmettono e ignorato da chi riceve.

36 Taschin Antonio Report H1 H IGMPv2Unirsi a un gruppo Il PC che sta per unirsi a un gruppo invia un messaggio IGMP al gruppo di cui vuol far parte H3 H1 H router

37 Taschin Antonio Stato IGMP nel router router>show ip igmp group IGMP Connected Group Membership gruppo Address Interface Uptime Expires Last Reporter Ethernet0 6d17h 00:02: IGMPv2Unirsi a un gruppo H1 H router H3 H1 H2

38 Taschin Antonio38 IGMPv2Querier Election IGMPv H1 H2H3 Inizialmente tutti i router inviano una Query Query Il router con il più basso indirizzo IP viene eletto querier IGMP Querier Gli altri router diventano Non-Queries IGMP Non-Querier routerrouter_b

39 Taschin Antonio39 router>show ip igmp interface e0 Ethernet0 is up, line protocol is up Internet address is , subnet mask is IGMP is enabled on interface Current IGMP version is 2 CGMP is disabled on interface IGMP query interval is 60 seconds IGMP querier timeout is 120 seconds IGMP max query response time is 10 seconds Inbound IGMP access group is not set Multicast routing is enabled on interface Multicast TTL threshold is 0 Multicast designated router (DR) is (this system) IGMP querying router is (this system) Multicast groups joined: Quale router? IGMPv2Querier Election

40 Taschin Antonio40 IGMPv2Mantenere un gruppo Il router invia le query periodiche Query IGMPv Solo un unico membro per gruppo risponde con un report Report Gli altri membri sopprimono linvio del report Suppressed X Suppressed X H1 H2 H3

41 Taschin Antonio41 IGMPv2Abbandonare un gruppo router>sh ip igmp group IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter Ethernet0 6d17h 00:02: H1 H2H router Stato IGMP nel router

42 Taschin Antonio42 IGMPv2Abbandonare un gruppo H2 lascia il gruppo ed invia un Leave message H1 H2 H H2 Leave Msg #1 Il router invia il solito Group specific query Group Specific Query to #2 Uno dei membri rimasti risponde Report a #3 Il gruppo resta attivo router

43 Taschin Antonio43 IGMPv2Abbandonare un gruppo router>sh ip igmp group IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter Ethernet0 6d17h 00:01: H1 H2H router Stato IGMP nel router

44 Taschin Antonio44 IGMPv2Abbandonare un gruppo Lultimo membro rimasto invia un Leave message H1 H H3 Leave M #1 Il router invia il solito Group specific query Group Specific Query to #2 Il router non riceve nessun report Il gruppo va in time out router H2

45 Taschin Antonio45 IGMPv2Abbandonare un gruppo router>sh ip igmp group IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter H1 H2H router Stato IGMP nel router

46 Taschin Antonio46 Comandi ip multicast-routing clear ip igmp group clear ip sdr ip igmp access-group ip igmp helper-address ip igmp join-group ip igmp query-interval ip igmp query-max-response-time ip igmp query-timeout ip igmp static-group ip igmp version ip multicast cache-headers ip multicast rate-limit ip multicast ttl-threshold ip sdr cache-timeout ip sdr listen mrinfo mstat mtrace show ip igmp groups show ip igmp interface show ip sdr

47 Taschin Antonio47 In dettaglio ip multicast-routing –Default: Disabled –Command Mode: Global –Cisco IOS Release ip multicast ttl-threshold –Default: 0 –Command Mode: Interface –Cisco IOS Release 11.0.

48 Taschin Antonio48 In dettaglio ip multicast rate-limit {in | out} [video | whiteboard] [group-list access-list] [source-list access-list] kbps –Default: NC –Command Mode: Interface –Cisco IOS Release ip igmp access-group –Default: tutti i gruppi sono permessi –Command Mode: Interface –Cisco IOS Release 10.0.

49 Taschin Antonio49 In dettaglio ip igmp join-group ip igmp query-interval ip igmp query-max-response-time ip igmp query-timeout ip igmp static-group

50 Taschin Antonio50 In dettaglio ip sdr cache-timeout ip sdr listen mrinfo mstat mtrace

51 Taschin Antonio51 In dettaglio clear ip igmp group [group-name | group-address | type number] clear ip sdr [group-address | "session-name"] show ip igmp groups [group-name | group-address | type number] show ip igmp interface [type number] show ip sdr [group | "session-name" | detail]

52 Taschin Antonio52 Routing Interno Principi di routing interno Protocolli di routing Comandi

53 Taschin Antonio53 Inoltro e instradamento Inoltro (forwarding) –consiste nel prendere il pacchetto, esaminarne lindirizzo di destinazione, consultare la tabella di inoltro e inviare il pacchetto nella direzione stabilita e memorizzata nella tabella Instradamento (routing) –è il processo di costruzione della tabella di inoltro

54 Taschin Antonio54 Principi di routing interno Alberi di distribuzione –Basati sulla sorgente (S,G) –Condivisi (*,G) Il multicast routing utilizza –Reverse path forwarding per costruire lalbero di distribuzione e arricurarsi che I pacchetti vengano inoltrati nella interfaccia corretta. Viene utilizzato un algoritmo unicast –È utilizzato per determinare il miglior percorso unicast dal ricevente alla sorgente.

55 Taschin Antonio55 Algoritmi di routing Flooding Spanning Tree Reverse Path Broadcasting Truncated Reverse Path Broadcasting Reverse Path Multicasting

56 Taschin Antonio56 Reverse Path Forwarding (RPF) Multicast Forwarding Come viene utilizzato RPF per costruire un albero di distribuozione? –Gli alberi di distribuzione per il multicast vengono costruiti hop-by-hop, determinando il miglior hop successivo seguendo il percorso verso la sorgente con un algoritmo unicast. – Dopo aver determinato lhop successivo un Join o un Graft viene emesso nellinterfaccia RPF. Così viene costruito lalbero: dal ricevitore alla sorgente. Come funziona? –Se il pacchetto arriva dallinterfaccia specificata da routing unicast per la sorgente allora il check RPF ha successo. –Altrimenti fallisce.

57 Taschin Antonio57 Unicast Route Table Unicast Route Table Network Interface /16S /24S /24E0 E0 S1 S0 S2 Pacchetto multicast dallindirizzo Il pacchetto è arrivato dallinterfaccia corretta. Ora viene forwardato in tutte le altre interfaccie. Multicast Forwarding

58 Taschin Antonio58 Receiver 1 B E A D F Indirizzo Sorgente Gruppo Notazione: (S, G) o ( , ) e ( , ) S = Sorgente G = Gruppo C Receiver 2 Albero di distribuzione basato sulla sorgente Indirizzo Sorgente

59 Taschin Antonio59 Receiver 1 B E A D (Shared Root) F C Receiver 2 Indirizzo Sorgente Albero di distribuzione condiviso Indirizzo Sorgente Indirizzo Gruppo Notazione: (*, G) or (*, ) * = Tute le sorgenti G = gruppo

60 Taschin Antonio60 Protocolli di routing Dense-mode –Metodo Flood and prune –Crea uno stato in ogni router per ogni sorgente –Supportano solo SPT o SDT Sparse-mode –Metodo del join espicito –Supportano sia I SDT che I Shared-DT

61 Taschin Antonio61 Protocolli di routing Albero basato sulla sorgente Albero Condiviso Distance Vector Multicast Routing Protocol Multicast Open Shortest Path First Protocol Independent Multicast – Dense Mode Core Based Tree Protocol Independent Multicast - Sparse Mode

62 Taschin Antonio62 DVMRP –Utilizza il RIP e TRPB –Utilizza il metodo Flood and Prune –Molto utilizzato nelle reti accademiche –Costruisce un albero per ogni sorgente –Largamente utilizzato in MBone

63 Taschin Antonio63 I problemi del DVMRP DVMRP non può scalare alle dimesioni di Internet Distance vector-based routing protocol –Update tabella di routing Un update ogni 60 secondi –Dimensioni Molte informazioni memorizzate nella tabella di routing –Stabilità Converge lentamente, count-to-infinity, etc. Non supporta gli albero condivisi

64 Taschin Antonio64 Come funziona il DVMRP

65 Taschin Antonio65 Come funziona il DVMRP

66 Taschin Antonio66 MOSPF - RFC 1584 Multicast Extension to OSPF Estensione allOSPF unicast –OSPF: I router utilizzano del pacchetti aprticolari per capire le condiziojni della rete –MOSPF: Include le informazioni multicast negli annunci OSPF. Ogni router ha unimmagine dellintera topologia della rete Utilizza lalgoritmo di Dijkstra algorithm per calcolare SPT.

67 Taschin Antonio67 MOSPF Non fa flood di traffico multicast Protocollo dipendente lavora solo nelle reti in cui cè lOSPF. Problemi: –Lalgoritmo di Dijkstra viene eseguito per ogni coppia (S,G). –Non supporta gli alberi condivisi Non è appropriato per: –Grandi reti con un grande numero di sernder e receiver.

68 Taschin Antonio68 Il metodo Flood and Prune Receiver 1 B E A D F Sorgente C Receiver 2 No Receivers RPF Fails (Normal) 1. Inizialmente viene fatto un fllod 2. Prune dove non ce il gruppo 3. Prune i non SPT 4. Reflooding periodico Utilizzo del SPT Protocolli Dense Mode

69 Taschin Antonio69 PIM Dense Mode Protocollo Independente –Supporta la maggior parte dei protocolli unicast: static, RIP, IGRP, EIGRP, IS-IS, BGP, e OSPF Utilizza reverse path forwarding Adatto per... –Piccole reti densamente popolate dal multicast

70 Taschin Antonio70 PIM Dense Mode Vantaggi: –Facile da configuraredue comandi –Meccanismo di flood and prune molto semplice –Facile da capire e facile debug Problemi... –Non adatto per WAN –Non supporta gli alberi condivisi

71 Taschin Antonio71 Sorgente Receiver 2 DF I B C A E G H Link Data Control Esempio PIM Dense Mode Receiver 1

72 Taschin Antonio72 Inizialmente viene effetuato un flood dei dati Sorgente Esempio PIM Dense Mode IE Receiver 1 DF BA G H Receiver 2

73 Taschin Antonio73 Prune dei non Non-RPF Sorgente Prune Receiver 1 Esempio PIM Dense Mode DF IBCAE G H Receiver 2

74 Taschin Antonio74 C e D devono decidire chi forwarderà il flusso Sorgente Asserts Receiver 1 DF IBCAE G H Esempio PIM Dense Mode Receiver 2

75 Taschin Antonio75 Prune di I Prune di E ignorato Sorgente Prune Receiver 1 Join Override Prune DF IBCAE G H Esempio PIM Dense Mode Receiver 2

76 Taschin Antonio76 Source Graft Receiver 3 Un nuovo Receiver, I invia un Graft DF IBCAE G H Esempio PIM Dense Mode Receiver 1 Receiver 2

77 Taschin Antonio77 Source Receiver 3 Receiver 1 DF IBCAE G H Esempio PIM Dense Mode Receiver 2

78 Taschin Antonio78 PIM Sparse Mode (RFC 2362) Supporta sia gli alberi condivisi che basati sulla sorgente Utilizza un Rendezvous Point (RP) –Le sorgenti si registrano nellRP e inviano il loro traffico attravero lRP –Richiesta esplicita di ottenere il flusso multicast –Indipendente dai protocolli unicast –Ha posto le basi per il routing esterno (inter-domain) Adatto per… –Per tutti I tipi di rete –Ottimale per gruppi che hanno receiver su WAN differenti

79 Taschin Antonio79 Meccanismo di Join Esplicito Receiver 1 B E A Rendezvous Point (Shared Root) F Sorgente 1 C Non Viewer Non Viewers D 1. Nessuno riceve il traffico di un gruppo senza un esplicito join 2. Utilizzo del Rendezvous 3. Nessun flood periodico Utilizza gli alberi condivisi per default. Ma può switchare se necessario ai SPT. Protocolli Sparse Mode

80 Taschin Antonio80 B E AD C RP Link Data Control Esempio PIM Sparse Mode

81 Taschin Antonio81 Receiver 1 BAD Receiver 1 manda un Joins per il gruppo G C crea lo stato (*, G), E manda il join al RP RP Join EC Esempio PIM Sparse Mode

82 Taschin Antonio82 Receiver 1 BA RP D RP crea lo stato (*, G) EC Esempio PIM Sparse Mode

83 Taschin Antonio83 Receiver 1 BA RP D Sorgente 1 Sorgente 1 invia il flusso e A lo registra via unicast su RP Register EC Esempio PIM Sparse Mode

84 Taschin Antonio84 Receiver 1 BA RP D Rp manda un join a B per ottenere il flusso nativo Join Sorgente 1 EC Esempio PIM Sparse Mode

85 Taschin Antonio85 Receiver 1 BA RP D Register-Stop Source 1 EC Esempio PIM Sparse Mode

86 Taschin Antonio86 Receiver 1 BA RP D C invia un Join per il gruppo (S, G) per unirsi al Shortest Path Tree (SPT) (S, G) Join Source 1 EC Esempio PIM Sparse Mode

87 Taschin Antonio87 Receiver 1 BA RP D C invia un msg di Prune fino al RP RP invia un msg di prune fino alla sorgente (S, G) RP Prune (S, G) Prune Source 1 EC Esempio PIM Sparse Mode

88 Taschin Antonio88 Receiver 1 BA RP D Nuovo receiver Receiver 2 (*, G) Join Source 1 EC Esempio PIM Sparse Mode

89 Taschin Antonio89 Receiver 1 BA RP D C inserisce E nella OIF Receiver 2 Source 1 EC Esempio PIM Sparse Mode

90 Taschin Antonio90 Receiver 1 BA RP D Source 2 inizia a spedire D invia il messagio di Register RP inoltra I dati del msg Receiver 2 Source 2 Register Source 1 EC Esempio PIM Sparse Mode

91 Taschin Antonio91 Esempio PIM Sparse Mode Receiver 1 BA RP D RP invia un Join a D Receiver 2 Register Join Source 2 Source 1 EC

92 Taschin Antonio92 Esempio PIM Sparse Mode Receiver 1 BA RP D RP invia Register-Stop Receiver 2 Register-Stop Source 2 Source 1 EC

93 Taschin Antonio93 Esempio PIM Sparse Mode Receiver 1 BA RP D Sia lalbero condiviso che lalbero basato sulla sorgente sono in uso Receiver 2 Source 2 Source 1 EC

94 Taschin Antonio94 Comandi clear ip dvmrp route clear ip mroute clear ip pim auto-rp ip dvmrp accept-filter ip dvmrp auto-summary ip dvmrp default-information ip dvmrp metric ip dvmrp metric-offset ip dvmrp output-report-delay ip dvmrp reject-non-pruners ip dvmrp routehog-notification ip dvmrp route-limit ip dvmrp summary-address ip dvmrp unicast-routing ip mroute ip mroute-cache ip pim ip pim accept-rp ip pim message-interval ip pim minimum-vc-rate ip pim multipoint-signalling ip pim nbma-mode ip pim neighbor-filter ip pim query-interval ip pim rp-address ip pim rp-announce-filter ip pim send-rp-announce ip pim send-rp-discovery ip pim spt-threshold ip pim vc-count

95 Taschin Antonio95 Comandi show ip dvmrp route show ip mcache show ip mpacket show ip mroute show ip pim interface show ip pim neighbor show ip pim rp show ip pim vc show ip rpf show ip sdr

96 Taschin Antonio96 In dettaglio ip pim {dense-mode | sparse-mode | sparse-dense-mode} ip pim accept-rp {address | auto-rp} [group-access-list-number] ip pim message-interval seconds

97 Taschin Antonio97 In dettaglio ip pim query-interval seconds default 30 ip pim rp-address ip-address [group- access-list-number] [override] ip dvmrp unicast-routing

98 Taschin Antonio98 In dettaglio ip mroute source mask [protocol as- number] {rpf-address | type number} [distance] Es: ip mroute tunnel0 ip mroute

99 Taschin Antonio99 Admin-Scoping – Esempio di una semplice scoped zone: /16 = Site-Local Scope Zone /10 = Org.-Local Scope Zone = Global scope (Internet) zone

100 Taschin Antonio100 Admin-Scoping EconomiaIngegneria Centro Stella T1 S1 S0 RP Locale Internet T1 S0 RP Locale Border BBorder C Border A AS Border S0

101 Taschin Antonio101 EconomiaIngegneria Centro Stella RP Locale Internet RP Locale Border BBorder C Border A S0 Admin-Scoping Router di frontiera periferici Router di frontiera T1 S1 S0 T1 S0

102 Taschin Antonio102 T1 S1 S0 T1 S0 Admin-Scoping EconomiaIngegneria Centro Stella RP Locale Internet RP Locale Border BBorder C Border A AS Border S0 Interface Serial0... ip multicast ttl-threshold 16 ip multicast boundary 10 access-list 10 deny access-list 10 permit any Interface Serial0... ip multicast ttl-threshold 16 ip multicast boundary 10 access-list 10 deny access-list 10 permit any

103 Taschin Antonio103 EconomiaIngegneria Centro Stella RP Locale To Internet RP Locale Border BBorder C Border A AS Border S0 Admin-Scoping T1 S1 S0 T1 S0 Interface Serial0... ip multicast ttl-threshold 16 ip multicast boundary 10 Interface Serial1... ip multicast ttl-threshold 16 ip multicast boundary 10 access-list 10 deny access-list 10 permit any

104 Taschin Antonio104 T1 S1 S0 T1 S0 Admin-Scoping EconomiaIngegneria Centro Stella RP Locale To Internet RP Locale Border BBorder C Border A AS Border S0 interface Loopback0 ip address ip pim send-rp-discovery scope 15 ip pim send-rp-announce Loopback0 scope 15 gruppo 20 access-list 20 permit

105 Taschin Antonio105 T1 S1 S0 T1 S0 EconomiaIngegneria Centro Stella RP Locale To Internet RP Locale Border BBorder C Border A AS Border S0 Admin-Scoping interface Loopback0 ip address ip pim send-rp-discovery scope 15 ip pim send-rp-announce Loopback0 scope 15 gruppo 20 access-list 20 permit

106 Taschin Antonio106 T1 S1 S0 T1 S0 EconomiaIngegneria Centro Stella RP Locale Internet RP Locale Border BBorder C Border A AS Border S0 Admin-Scoping interface Loopback0 ip address ip pim send-rp-discovery scope 15 ip pim send-rp-announce Loopback0 scope 15 gruppo 20 access-list 20 permit

107 Taschin Antonio107 T1 S1 S0 T1 S0 EconomiaIngegneria Centro Stella RP Locale Internet RP Locale Border BBorder C Border A AS Border S0 Admin-Scoping Interface Serial0... ip multicast ttl-threshold 128 ip multicast boundary 10 access-list 10 deny access-list 10 permit any

108 Taschin Antonio108 MSDP Concepts Works with PIM-SM only –RPs knows about all sources in a domain Sources cause a PIM Register to the RP Can tell RPs in other domains of its sources –Via MSDP SA (Source Active) messages –RPs know about receivers in a domain Receivers cause a (*, G) Join to the RP RP can join the source tree in the peer domain –Via normal PIM (S, G) joins –Only necessary if there are receivers for the gruppo

109 Taschin Antonio109 MSDP Design Points MSDP peers talk via TCP connections –UDP encapsulation option Source Active (SA) messages –Peer-RPF forwarded to prevent loops RPF check on AS-PATH back to the peer RP If successful, flood SA message to other peers Stub sites accept all SA messages –Since they have only one exit (e.g., default peer) –MSDP speaker may cache SA messages Reduces join latency

110 Taschin Antonio110 SA Message , Domain C Domain B Domain D Domain E s , SA Source Active Messages SA Domain A SA Message , r Join (*, ) MSDP Peers RP MSDP Example

111 Taschin Antonio111 Domain C Domain B Domain D Domain E s Domain A RP r MSDP Peers Join (S, ) MSDP Example RP

112 Taschin Antonio112 Domain C Domain B Domain D Domain E s Domain A RP r MSDP Peers Multicast Traffic MSDP Example RP

113 Taschin Antonio113 Implementazione Cisco MSDP –draft-ietf-msdp-spec-02.txt Multiple peer support –Peer with BGP, MBGP, or static peers SA caching (off by default) Sending and receiving SA-requests Sending and receiving SA-responses

114 Taschin Antonio114 Cisco MSDP Implementation SA input and output filtering SA-request input filtering Default peer support –So a tail site can MSDP with a backbone provider without requiring the two to BGP peer Triggered join support when creating an (S,G) learned by MSDP Mesh gruppos –Reduces RPF-flooding of SA messages between fully meshed MSDP peers

115 Taschin Antonio115 MSDP Configuration Configure peers ip msdp peer [connect-source ] Configure default peer ip msdp default-peer [prefix-list acl] SA caching ip msdp cache-sa-state [list ] Mesh gruppos ip msdp mesh-gruppo

116 Taschin Antonio116 MSDP Configuration (Cont.) Filtering –Can filter SA in/out, gruppos, with acls or route-maps TTL Scoping ip msdp ttl-threshold For more configuration commands see: –ftp://ftpeng.cisco.com/ipmulticast/ msdp-commands

117 Taschin Antonio117 Architettura per lallocazione degli indirizzi

118 Taschin Antonio118 FINE


Scaricare ppt "IP Multicast: architettura e protocolli - Taschin Antonio -"

Presentazioni simili


Annunci Google