29
Multicast & Anycast Jens Link [email protected] FFG2012 Jens Link ([email protected]) Multicast & Anycast 1 / 29

Multicast und Anycast - GUUG...Jens Link ([email protected]) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Multicast & Anycast

Jens Link

[email protected]

FFG2012

Jens Link ([email protected]) Multicast & Anycast 1 / 29

Page 2: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Übersicht

1 Multicast

2 Anycast

Jens Link ([email protected]) Multicast & Anycast 2 / 29

Page 3: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Wer bin ich?

Freiberuflicher ConsultantSchwerpunkt: komplexe Netzwerke, Netzwerksecurity,Netzwerkmonitoring, Troubleshooting

Ich bin käuflich ;-)

Jens Link ([email protected]) Multicast & Anycast 3 / 29

Page 4: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Übersicht

1 Multicast

2 Anycast

Page 5: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Was ist Mutlicast Überhaupt?

Unicast: 1:1Broadcast: 1:alleMutlicast: 1:n

Jens Link ([email protected]) Multicast & Anycast 5 / 29

Page 6: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Multicast Anwendungen

Routing-Protokolle: RIP, OSPFImageverteilung, z.B.http://wiki.systemimager.org/index.php/Multicast

AktienhandelVideo / Musik ÜbertragungNewsticker

Jens Link ([email protected]) Multicast & Anycast 6 / 29

Page 7: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Ethernet Multicast I

vintage IP: 01-00-5E-xx-xx-xxIPv6: 33-33-xx-xx-xx-xxCDP: 01-00-0C-CC-CC-CCSTP: 01-80-C2-00-00-00

Jens Link ([email protected]) Multicast & Anycast 7 / 29

Page 8: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Ethernet Multicast (II)

Netzwerkkarten akzeptieren im Normalfall nur Pakete an sichselbstSpezielle Puffer für Multicast AdressenEs gibt Fälle wo Karten / Treiber das vergessen. IPv6 funktioniert“plötzlich” nicht mehr.Es soll Switche geben, die keine Multicast Frames weiterleiten(speziell VoIP Telefone)

Jens Link ([email protected]) Multicast & Anycast 8 / 29

Page 9: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Vintage IP Adressen (I)

Class A 0.0.0.0-127.255.255.255 0Class B 128.0.0.0-191.255.255.255 10Class C 192.0.0.0-223.255.255.255 110Class D 224.0.0.0-239.255.255.255 1110Class E 240.0.0.0-255.255.255.255 1111

Jens Link ([email protected]) Multicast & Anycast 9 / 29

Page 10: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Vintage IP Adressen (II)

224.0.0.1 - all Hosts224.0.0.2 - all Routers224.0.0.9 - RIP224.0.0.5 - OSPF224.0.0.18 - VRRP. . .

224.0.0.0 - 224.0.0.255 (TTL = 1) lokales Subnetz224.0.1.0 - 238.255.255.255 (TTL < 255) Global239.0.0.0 - 239.255.255.255 (TTL < 255) Privat

http://www.iana.org

Jens Link ([email protected]) Multicast & Anycast 10 / 29

Page 11: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

IGMP

Host - Router Kommunikation3 Versionen

Jens Link ([email protected]) Multicast & Anycast 11 / 29

Page 12: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

IGMP

Join-Message (Membership Query)Querys (Membership Report)Leave-Message (Leave Group)Designated Querier (wenn mehr als ein Router)

Jens Link ([email protected]) Multicast & Anycast 12 / 29

Page 13: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

IGMP Snooping

Switche leiten in der Regel Pakete anhand der MAC AdresseweiterSwitch inspiziert IGMP Pakete und lernt welcher Host welcheMutlicast Pakete erhalten soll

Jens Link ([email protected]) Multicast & Anycast 13 / 29

Page 14: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

IPv6 und Multicast

Grundlegend bei IPv6Ein Interface hat immer mindestens eine Multicast AdresseAdressen kommen aus ff00::/8ICMP wurde erweitert und hat IGMP abgelöst (und ARP)

Jens Link ([email protected]) Multicast & Anycast 14 / 29

Page 15: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

ICMPv6 (II)

1 Destination Unreachable Fehlermeldungen

2 Packet Too Big3 Time Exceeded4 Parameter Problem

128 Echo Request

Management

129 Echo Reply130 Group Membership Query131 Group Membership Report132 Group Membership Reduction133 Router Solicitation134 Router Advertisement135 Neighbor Solicitation136 Neighbor Advertisement137 Redirect138 Router Renumbering

Jens Link ([email protected]) Multicast & Anycast 15 / 29

Page 16: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Mutlicast Routing

DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075)MOSPF (RFC 1584)PIM (Protocol Independed Multicast)

Jens Link ([email protected]) Multicast & Anycast 16 / 29

Page 17: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

PIM Dense Mode

“opt-out”Sender schickt Traffic durchs NetzRouter müssen Gruppen abbestellen (prune message)Früher: Re-Flood, alle 3 sek.heute: Refresh alle 60 seknutzt RPF (Reverse Path Forwarding)

Jens Link ([email protected]) Multicast & Anycast 17 / 29

Page 18: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

PIM Sparse Mode

“opt-in”Benutzt Rendevouz-PointsRouter registriert sich beim RP für einen StreamMulticast-Stream geht nicht über den RP sondern nimmt denkürzesten Weg durch das Netz

Jens Link ([email protected]) Multicast & Anycast 18 / 29

Page 19: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Rendevouz-Points

Treffpunkt für Quelle und ZielEmpfänger von Multicast StreamsStatic-RP oder Auto-RPSource registriert einen Stream beim RPRouter registrieren Empfänger für einen Multicast-Stream beimRP

Jens Link ([email protected]) Multicast & Anycast 19 / 29

Page 20: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Anycast Rendevouz-Points

Nur 1 RP pro GruppeRedundanz durch AnycastMSDP (Multicast Source Discovery Protocol) zwischen RPs

Jens Link ([email protected]) Multicast & Anycast 20 / 29

Page 21: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Übersicht

1 Multicast

2 Anycast

Page 22: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Anwendungsfälle

Verteilte Dienste, speziell DNSIPv6 HA

Jens Link ([email protected]) Multicast & Anycast 22 / 29

Page 23: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

HA - Anycast

R1:interface Vlan123ipv6 address 2001:db8::1:1/64ipv6 address 2001:db8::1/64 anycast

R2:interface Vlan123ipv6 address 2001:db8::1:2/64ipv6 address 2001:db8::1/64 anycast

Jens Link ([email protected]) Multicast & Anycast 23 / 29

Page 24: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Hochverfügbarer DNS

Annahme:

Mehrere Standorte

Benötigt:Im Netz: dynamisches Routing, z.B. OSPF oder BGPAuf den DNS Servern: Routing Daemon und DNS Server

Jens Link ([email protected]) Multicast & Anycast 24 / 29

Page 25: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Host Config (I)

IP Loopback zuweisen:

ip addr add 192.0.2.53/24 dev lo

Jens Link ([email protected]) Multicast & Anycast 25 / 29

Page 26: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Host Config (II)

Quagga Config

interface eth0ip address 192.168.99.2/30

!interface lo:0ip address 192.0.2.53/32

outer ospf! log-adjacency-changesospf router-id 192.168.99.2area 192.168.99.2 nssanetwork 192.168.99.0/30 area 192.168.99.2

Jens Link ([email protected]) Multicast & Anycast 26 / 29

Page 27: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Host Config (III)

Bind

options {#....listen-on { 192.0.2.53; };#....};

Jens Link ([email protected]) Multicast & Anycast 27 / 29

Page 28: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Apropos IPv6

Es gibt IPv6 im WLAN.Stand 15:00: 3.3 Mbps vintage IP, 250 kbps IPv6

Jens Link ([email protected]) Multicast & Anycast 28 / 29

Page 29: Multicast und Anycast - GUUG...Jens Link (jenslink@quux.de) Multicast & Anycast 15 / 29 Mutlicast Routing DVMRP (Distance Vector Multicast Routing Protocol, RFC 1075) MOSPF (RFC 1584)

Kontakt

eMail [email protected] [email protected] Fingerprint D9FF E215 6686 6194 FFC8

A135 19CF A676 DB85 EF91Blog http://blog.quux.de

Jens Link ([email protected]) Multicast & Anycast 29 / 29