IP Anycast. Ochrona i skalowanie usług sieciowych. Łukasz Bromirski lbromirski@cisco.com



Podobne dokumenty
Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

KROK 1. KONFIGURACJA URZĄDZEŃ KOŃCOWYCH (SERWERÓW)

SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK

pasja-informatyki.pl

ZiMSK NAT, PAT, ACL 1

PBS. Wykład Routing dynamiczny OSPF EIGRP 2. Rozwiązywanie problemów z obsługą routingu.

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Przegląd zagrożeń związanych z DNS. Tomasz Bukowski, Paweł Krześniak CERT Polska

Sterowanie ruchem wyjściowym

ZADANIE.03 Routing dynamiczny i statyczny (OSPF, trasa domyślna) 1,5h

SEKCJA I: Zamawiający

Wdrażanie i zarządzanie serwerami zabezpieczającymi Koncepcja ochrony sieci komputerowej

Zakresy prywatnych adresów IPv4: / / /24

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

ZiMSK. Routing dynamiczny 1

Wykorzystanie połączeń VPN do zarządzania MikroTik RouterOS

Bezpieczeństwo mojej sieci O czym pomyśleć zanim będzie za późno Łukasz Bromirski lbromirski@cisco.com

Ćwiczenie Rozwiązywanie problemów związanych z trasami statycznymi IPv4 oraz IPv6 Topologia

(secure) ROUTING WITH OSPF AND BGP FOR FUN, FUN & FUN. Łukasz Bromirski. lukasz@bromirski.net

Zarządzanie systemem komendy

Sieci komputerowe i bazy danych

PBS. Wykład Podstawy routingu. 2. Uwierzytelnianie routingu. 3. Routing statyczny. 4. Routing dynamiczny (RIPv2).

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

ANALIZA BEZPIECZEŃSTWA SIECI MPLS VPN. Łukasz Polak Opiekun: prof. Zbigniew Kotulski

ZADANIE.03 Cisco.&.Juniper Routing dynamiczny i statyczny (OSPF, trasa domyślna) 1,5h

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

4. Podstawowa konfiguracja

Ćwiczenie Konfiguracja statycznych oraz domyślnych tras routingu IPv4

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Strona1. Suse LINUX. Konfiguracja sieci

PROJEKT BGP BLACKHOLING PL

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Routing dynamiczny... 2 Czym jest metryka i odległość administracyjna?... 3 RIPv RIPv Interfejs pasywny... 5 Podzielony horyzont...

Ćwiczenie Rozwiązywanie problemów związanych z konfiguracją NAT)

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

BGP Blackholing PL. v2.0 re(boot reload) Łukasz Bromirski

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Protokół BGP Podstawy i najlepsze praktyki Wersja 1.0

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

Zapytanie ofertowe nr 03/05/2014. Zakup licencji na oprogramowanie do wirtualizacji Działanie POIG 8.2

Wybrane metody obrony przed atakami Denial of Service Synflood. Przemysław Kukiełka

Instrukcja do laboratorium 1

SPECYFIKACJA TECHNICZNA PRZEDMIOTU UMOWY DOTYCZĄCA CZĘŚCI AKTYWNEJ ŁĄCZA

Instrukcja do laboratorium 1. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

Projekt: Autoryzowane kompetencje podstawą rozwoju śląskich MŚP Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach projektu

Kasowanie domyślnej konfiguracji Konfiguracja wstępna. Nadanie adresu IP i bramy domyślnej Konfiguracja nowego hotspota...

Instrukcja do laboratorium 2. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

Warstwa sieciowa rutowanie

E-3IZ1-03-s5. Sieci komputerowe

MPLS VPN. Architektura i przegląd typów. lbromirski@cisco.com rafal@juniper.net. PLNOG, Kraków, październik 2012

Serwer DHCP (dhcpd). Linux OpenSuse.

Sklejanie VPN (różnych typów)

Translacja adresów - NAT (Network Address Translation)

Deklaracja zgodności z wymaganiami Zamawiającego stanowi treść oferty i tym samym nie podlega uzupełnieniu w toku postępowania.

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

Badanie bezpieczeństwa IPv6

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

ZADANIE.10 Cisco.&.Juniper DHCP (Router, Firewall)

Sieci Komputerowe Laboratorium 08 OSPF

WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU BIAŁYSTOK, ul. Ciepła 40 filia w EŁKU, ul. Grunwaldzka

Adresy w sieciach komputerowych

Programowanie sieciowe

Wirtualizacja sieci izolacja ruchu w LAN oraz sieciach MPLS

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Multicasty w zaawansowanych usługach Internetu nowej generacji

Sterowanie ruchem w sieciach szkieletowych

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Narzędzia diagnostyczne protokołów TCP/IP

7. zainstalowane oprogramowanie zarządzane stacje robocze

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

Routing - wstęp... 2 Routing statyczny... 3 Konfiguracja routingu statycznego IPv Konfiguracja routingu statycznego IPv6...

MODUŁ: SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK

IP: Maska podsieci: IP: Maska podsieci: Brama domyślna:

Budowa odpornych na awarie systemów w oparciu o Consul a

Zarządzanie Jakością Usług w Sieciach Teleinformatycznych

ZADANIE.07 Różne (tryb tekstowy i graficzny) 2h

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PODSTAWY RUTINGU IP. WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

Telnet. Telnet jest najstarszą i najbardziej elementarną usługą internetową.

NAT/NAPT/Multi-NAT. Przekierowywanie portów

Podstawowy Obowiązkowy Polski Semestr III

Routing i polityka bezpieczeństwa w Śląskiej Akademickiej Sieci Komputerowej

Administracja sieciami LAN/WAN

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

Badanie protokołów routingu

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. Klastry serwerów

CCNA : zostań administratorem sieci komputerowych Cisco / Adam Józefiok. Gliwice, cop Spis treści

WOJEWÓDZTWO PODKARPACKIE

ZADANIE.10 DHCP (Router, ASA) 1,5h

Firewall bez adresu IP

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Mechanizmy routingu w systemach wolnodostępnych

ZiMSK. VLAN, trunk, intervlan-routing 1

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

ZADANIE.07 Różne (tryb tekstowy i graficzny) 2h

Ćwiczenie Konfiguracja dynamicznej i statycznej translacji NAT

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Transkrypt:

IP Anycast Ochrona i skalowanie usług sieciowych Łukasz Bromirski lbromirski@cisco.com 1

Agenda IP Anycast co to jest? Jak wykorzystać IP Anycast? Rozważania projektowe dla DNS Rozważania projektowe dla HTTP Q&A 2

IP Anycast 3

Trochę o historii To nic nowego, ale nadal działa dobrze J Wykrywanie nowych usług SNTPv4 (RFC 2030) oraz NTP "manycast" (RFC 4330) Pierwszy mechanizm przechodzenia na IPv6 (RFC 2893) a potem 6to4 (RFC 3068) Użycie anycastów dla RP MSDP i PIM (RFC 4610) W IPv6 pierwsze RFC (RFC 1884, 2373 i 3513) zabraniały używania adresu anycastowego jako adresu źródłowego; zniesiono to ograniczenie w RFC 4291 Zastosowanie anycastów w systemie DNS (RFC 3258) wspomina wykorzystanie "shared unicast" 4

IP Anycast Prosty, efektywny, szeroko używany J Niezależny od warstwy trzeciej zarówno IPv4 jak i IPv6 działają po prostu RFC mówi o specjalnych adresach anycast ale większość technik skalowania, w tym te najpowszechniejsze wykorzystują podejście 'shared unicast' 5

IP Anycast Jest bardzo uniwersalny Może być wykorzystywany zamiast lub równocześnie z: równoważeniem obciążenia w L3/L4 dodawaniem usług IP w sposób tradycyjny W przeciwieństwie do powszechnego przekonania, IP Anycast może być również używany do skalowania usług TCP* * więcej o tym później, pamiętajcie jednak że Wasze rezultaty mogą się różnić 6

Wykorzystanie anycastu IP 7

Typowe zastosowanie 1.1.1.1/32 8

Serwer zostaje przeciążony 1.1.1.1/32 9

Rozwiązanie pierwsze: rośniemy wszerz "Zainstalujmy loadbalancer i dodajmy serwerów" sieć VIP: 1.1.1.1/32 1.1.5.13/24 1.1.5.12/24 1.1.5.11/24 1.1.5.10/24 10

Po zastosowaniu VIPa i serwerów 1.1.1.1/32 11

ale połączenia się przeciążają 1.1.1.1/32 12

i tylko część użytkowników ma dostęp 1.1.1.1/32 13

A może zreplikujemy to samo IP? 1.1.1.1/32 1.1.1.1/32 14

Zreplikowana usługa Mechanizm routingu wybierze drogę o najmniejszym koszcie pomiędzy klientem a serwerem Każdy z hostów zostanie skierowany do "najbliższej" instancji usługi Należy zadbać o usuwanie niedziałających instancji Działa dla IP, MPLS/IP i dowolnego protokołu routingu R5 1.1.1.1/32 R3 R1 R7 1.1.1.1/32 R1> show ip route! I 1.1.1.1/32 [115/10] via 192.168.11.6! R3> show ip route! I 1.1.1.1/32 [115/20] via 192.168.73.7!! R7> show ip route! I 1.1.1.1/32 [115/10] via 192.168.77.6!! 15

Zreplikowana usługa Replikacja zapewni wysoką dostępność "Śmierć" jednej instancji spowoduje zniknięcie jej z IGP, jeśli IGP będzie o tym wiedział Ilość stopni redundancji zależy od ilości instancji R5 1.1.1.1/32 R3 R1 R7 1.1.1.1/32 R1> show ip route! I 1.1.1.1/32 [115/20] via 192.168.17.7! R7> show ip route! I 1.1.1.1/32 [115/10] via 192.168.77.6!! R3> show ip route! I 1.1.1.1/32 [115/20] via 192.168.73.7!! R7> show ip route! I 1.1.1.1/32 [115/10] via 192.168.77.6!! 16

Zreplikowana usługa Automatyczne rozkładanie obciążenia w L3/L4 Uwaga na usługi TCP oraz ogólnie, na usługi utrzymujące dłuższe połączenia R5 1.1.1.1/32 R3 R1 R7 1.1.1.1/32 R3> show ip route! I 1.1.1.1/32 [115/20] via 192.168.13.1! via 192.168.37.7! 17

IP Anycast w służbie DNS 18

Problemy tradycyjne Brak stosowania "best practices" Serwery DNS usytuowane są zwykle w jednym miejscu (z punktu widzenia topologii sieci) co oznacza, że stają się łatwym celem dla ataków i zwiększa ryzyko ich zniknięcia w przypadku awarii wyeliminowanie serwerów i łącz do nich nigdy nie było prostsze Nawet jeśli serwery DNS znajdują się w różnych miejscach sieci, przyciągają różny ruch do różnych IP atak na 2-3 adresy lub podsieci jest nadal bardzo prosty do przeprowadzenia przełączenie się z pierwszego adresu na drugi przy rozwiązywaniu nazw nadal nie wychodzi dobrze większości popularnych systemów operacyjnych 19

Problemy tradycyjne Skalowalność: większość klientów DNS (resolverów) w stosowanych powszechnie systemach operacyjnych nie radzi sobie dobrze z więcej niż 1-2 serwerami DNS czasami można dodać więcej, ale rzadko robi to realną różnicę* możesz serwować różne adresy DNS w różnych częściach swojej sieci, ale jest to trudne do zarządzania i utrzymania można też dodać lokalny load-balancing na wiele różnych adresów IP sprzętowo lub programowo to jednak też dodaje złożoności do całości rozwiązania 20

Kto używa IP anycastu dla DNS? "Prawie" wszyscy! J * Mapa CAIDA dla DNS: http://www.caida.org/research/dns/influence-map/ 21

Mapa root serwerów DNS http://www.root-servers.org/ 22

Ochrona serwerów root DNS anycastem 23

Rozwiązanie IP anycastu dla DNS W detalach Tablica routingu R1 R1# sh ip route!! *> 1.1.1.1/32! via 1.1.5.10! via 1.1.5.11! via 1.1.5.12! via 1.1.5.13! sieć R1 R2 IGP: OSPF/IS-IS/EIGRP em0: 1.1.5.12/24 em0: 1.1.5.11/24 em0: 1.1.5.10/24 em0: 1.1.5.13/24 Tablica routingu R2 R2# sh ip route!! *> 1.1.1.1/32! via 1.1.5.10! via 1.1.5.11! via 1.1.5.12! via 1.1.5.13! lo0: 1.1.1.1/32 ;; ANSWER SECTION:! ns1.anycasted.com. 86400 IN A 1.1.1.1! zapytanie o adres serwera DNS 24

Równoważenie obciążenia w dużej sieci GDA SZC 1.1.1.1/32 BIA POZ WAR 1.1.1.1/32 WRO LUB Tablica routingu routera WRO WRO# sh ip route!! *> 1.1.1.1/32! via 1.1.22.2! via 1.1.18.2! KRA 25

Rozwiązanie IP anycastu dla DNS Konfiguracja systemu DNS - named Wymagana jest uważna konfiguracja odpowiadamy na pytania z adresu anycast, przypisanego do interfejsu loopback0 (1.1.1.1/32 & 2001:db8::100:100) sami pytamy, przeprowadzamy transfery stref/etc z adresu fizycznego interfejsu lub innego interfejsu loopback NS1-1 named.conf options {! listen-on { 1.1.1.1; };! listen-on-v6 { 2001:db8::100:100; };! query-source address 1.1.5.10;! query-source-v6 2001:db8::34:254;! transfer-source 1.1.5.10;! transfer-source-v6 2001:db8::34:254;! };! NS1-2 named.conf options {! listen-on { 1.1.1.1; };! listen-on-v6 { 2001:db8::100:100; };! query-source address 1.1.5.11;! query-source-v6 2001:db8::34:254;! transfer-source 1.1.5.11;! transfer-source-v6 2001:db8::34:254;! };! 26

Rozwiązanie IP anycastu dla DNS Konfiguracja quagga/openospfd Pomiędzy serwerem DNS a routerami należy uruchomić protokół IGP pakiet routingu do wyboru interface em0! ip address 1.1.5.11/24!!! interface lo0! ip address 1.1.1.1/32! quagga.conf ospfd.conf router ospf! ospf router-id 1.1.5.11! network 1.1.5.0/24 area 10! redistribute connected route-map PF-DNS!!! route-map PF-DNS permit 10! match ip address prefix-list dns-ospf!!! ip prefix-list dns-ospf permit 1.1.1.1/32! 27

IP Anycast w służbie HTTP 28

Skalowanie usług TCP w ogólności Ilość zmian topologii wpływających na "bliskość" instancji powinna być ograniczona zmiana topologii oznacza w tej sytuacji zerwanie sesji TCP obejście problemu jest związane zwykle z synchronizacją stanów pomiędzy serwerami (bolesne, "ciężkie" - złożone) nauczenie aplikacji klienta lub urządzenia po drodze (CPE) by dawało sobie z tym radę (działa w rzeczywistych zastosowaniach*) Jeśli pomiędzy klientem a instancjami mamy wiele równoległych ścieżek, mogą pojawić się problemy można w prosty** sposób zmienić koszty połączeń tak aby uniknąć problemu jeśli występuje * Studium przypadku dla streamingu TCP dla usług IP anycast, NANOG #37 29

Usługa HTTP z IP anycast Dla długo trwających sesji HTTP, w szczególności z wykorzystaniem różnego rodzaju mechanizmów śledzących, jak np. cookies przy zmianie topologii może pojawić się problem Technologie typu AJAX są lepsze do tego typu zastosowań Jeśli topologia zmieni się pomiędzy kolejnymi zapytaniami klienta, mogą pojawić się pewne problemy np. niezsynchronizowane/uaktualnione cookies, powodujące wyrzucenie/złe przekierowanie klienta można to oczywiście obejść wykonując synchronizację z niezależnych adresów 30

Gdzie znaleźć więcej informacji? Wykorzystanie anycastu z TCP Anycast-aware transport for content delivery networks http://dl.acm.org/citation.cfm?id=1526750 Wdrażanie anycastów z TCP NANOG #37 http://www.nanog.org/meetings/nanog37/abstracts.php BCP 126 / RFC 4786 Operation of Anycast Services http://tools.ietf.org/html/rfc4786 Rozważania architekturalne dla IP Anycast http://tools.ietf.org/html/draft-mcpherson-anycast-archimplications-00 31

Q&A 32

Łukasz Bromirski lbromirski@cisco.com 33