Sprzetowe i programowe aspekty punktu wymiany ruchu

61
Sprzętowe i programowe aspekty działania punktu wymiany ruchu Paweł Nastachowski <[email protected] > Kamil Grabowski <[email protected] > 17 marca 2011, Warszawa czwartek, 17 marca 2011

Transcript of Sprzetowe i programowe aspekty punktu wymiany ruchu

Page 1: Sprzetowe i programowe aspekty punktu wymiany ruchu

Sprzętowe i programowe aspekty działania punktu

wymiany ruchu

Paweł Nastachowski <[email protected]>Kamil Grabowski <[email protected]>

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 2: Sprzetowe i programowe aspekty punktu wymiany ruchu

Czy wiecie kiedy powstał PLIX?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 3: Sprzetowe i programowe aspekty punktu wymiany ruchu

17 marca 2011, Warszawa

Strona internetowa2006 - 2007

czwartek, 17 marca 2011

Page 4: Sprzetowe i programowe aspekty punktu wymiany ruchu

17 marca 2011, Warszawa

Aktualna wersja

czwartek, 17 marca 2011

Page 5: Sprzetowe i programowe aspekty punktu wymiany ruchu

17 marca 2011, Warszawa

my.plix

czwartek, 17 marca 2011

Page 6: Sprzetowe i programowe aspekty punktu wymiany ruchu

17 marca 2011, Warszawa

admin.plix

czwartek, 17 marca 2011

Page 7: Sprzetowe i programowe aspekty punktu wymiany ruchu

• nowe funkcjonalności są dodawane bardzo wolno

• małe zmiany okazują się dużymi

• zbyt szybko zmieniające się wymagania

• biblioteki oraz języki programowania pędzą do przodu

• projekt wymyka się spod kontroli!

Kryzys w oprogramowaniu

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 8: Sprzetowe i programowe aspekty punktu wymiany ruchu

Potrzeba zmian!

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 9: Sprzetowe i programowe aspekty punktu wymiany ruchu

Dziel i zwyciężaj

17 marca 2011, Warszawa

plix.pl

admin.plix

my.plix

framework.plix

display.plix

webservice.plix

harvester_tools

trap monitor

config tools

czwartek, 17 marca 2011

Page 10: Sprzetowe i programowe aspekty punktu wymiany ruchu

Czy użytkownicy, aby na pewno wiedzą

czego chcą?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 11: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 12: Sprzetowe i programowe aspekty punktu wymiany ruchu

• użytkownik wie czego chce

• ... ale nie zawsze wie, czego potrzebuje

• użytkownik myśli procesowo

• programista/projektant myśli strukturalnie

A jak jest naprawdę?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 13: Sprzetowe i programowe aspekty punktu wymiany ruchu

Szacowanie czasu?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 14: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 15: Sprzetowe i programowe aspekty punktu wymiany ruchu

• nowa funkcjonalność - nowa gałąź

• zawsze dostępna działająca wersja kodu

• automatyczne testy + refaktoryzacja

• środowisko produkcyjne oraz testowe

• one click deploy

• monitoring, statystyki, logi

Dbajmy o jakość

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 16: Sprzetowe i programowe aspekty punktu wymiany ruchu

• pozbywaj się rzeczy, które nie są potrzebne, bądź nie są używane

• czy nowa funkcjonalność jest na pewno potrzebna?

• dokumentacja, komentarze i testy to też kod

• przeterminowane produkty są tanie

• ... ale zazwyczaj są trujące i śmierdzą!

Utrzymanie kosztuje!

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 17: Sprzetowe i programowe aspekty punktu wymiany ruchu

Technologie

17 marca 2011, Warszawa

Shoulda, RSpec

collectd

czwartek, 17 marca 2011

Page 18: Sprzetowe i programowe aspekty punktu wymiany ruchu

Co przyniosły zmiany?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 19: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 20: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 21: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 22: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 23: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 24: Sprzetowe i programowe aspekty punktu wymiany ruchu

Nowy, szybszy TrapMonitor

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 25: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 26: Sprzetowe i programowe aspekty punktu wymiany ruchu

MY.PLIX

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 27: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 28: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 29: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 30: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 31: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 32: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 33: Sprzetowe i programowe aspekty punktu wymiany ruchu

ADMIN.PLIX

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 34: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 35: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 36: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 37: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 38: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 39: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 40: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 41: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 42: Sprzetowe i programowe aspekty punktu wymiany ruchu

czwartek, 17 marca 2011

Page 43: Sprzetowe i programowe aspekty punktu wymiany ruchu

Czy wiecie jakiego koloru są nasze

switche?

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 44: Sprzetowe i programowe aspekty punktu wymiany ruchu

Od zakupu do uruchomienia na

produkcjiczyli nowe pudełka ;-)

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 45: Sprzetowe i programowe aspekty punktu wymiany ruchu

• 1 RU

• 2 PSU

• 24x1G (12 combo)

• 2x10G (XFP) + moduł 4x10G (XFP)

• MPLS

• BGP

Co w sobie kryje:

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 46: Sprzetowe i programowe aspekty punktu wymiany ruchu

Co to za cudo ???

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 47: Sprzetowe i programowe aspekty punktu wymiany ruchu

Extreme NetworksSummit x480

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 48: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Ring 10G

• MPLS (VPLS)

• Multicast

Co chcemy zrobić:

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 49: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Pierwsze uruchomienie, podpięcie się konsolą przypadkowe kliknięcie tab+ctrl+b (SysRq), restart przełącznika Pierwsze uruchomienie, podpięcie się konsolą przypadkowe kliknięcie tab+ctrl+b (SysRq), restart przełącznika

• pierwszy case w extreme

• RSVP-TE nie działa z ISIS (brak analogicznej komendy do „enable ospf mpls-next-hop”)

• Musieliśmy sieć przerobić na OSPF

Co wyszło w testach

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 50: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Korzystanie ze ścieżki „primary any” powoduje czas przełączenia w granicach 30-90 sekund (nie akceptowalne)

• Obeszliśmy problem tworząc dwie ścieżki secondary i w każdej wymuszamy jako pierwszy hop adres połączeniówki sąsiada (nie Loopback)

• Nie działają VMAN’y po MPLS

• Drugi zgłoszony case do Extreme (poprawka w 14 dni)

Co wyszło w testach

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 51: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Udało się je zakończyć

• Wszystkie zgłoszone problemy do Extreme-a zostały rozwiązane

• Drugi zgłoszony case do Extreme (poprawka w 14 dni)

• Po długiej naradzie dochodzimy że sprzęt nadaje się do wdrożenia

Podsumowanie testów

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 52: Sprzetowe i programowe aspekty punktu wymiany ruchu

Pierwsza próba

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 53: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Jedziemy

• Zapinamy pierwsze 10G do Warszawy

• Testujemy

• Przepinamy kilku klientów

• Wracamy na starą konfigurację ...

Pierwsze podejście

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 54: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Porty 10G z przodu urządzenia nie podnoszą się jeśli urządzenia wstaną w pewnym okresie czasu od siebie.

• Pomaga restart przełączników, okazuje się że potrzebujemy moduły 10G XFP specjalnie programowane pod Extreme

• Jeśli port nam się nie podniósł wymiana XFP na Extreme-owego nie pomaga potrzebny restart

Podsumowanie

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 55: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Port-channel + VPLS

• Po restarcie portu przestaje działać, po maga tylko restart przełącznika

• Trzeba w odpowiedniej kolejności stworzyć konfigurację. Najpierw portch-channel potem dodajemy VLAN VPLS-owy

• Trzeci case zgłoszony do extreme’a

Podsumowanie

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 56: Sprzetowe i programowe aspekty punktu wymiany ruchu

Drugie podejście

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 57: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Jedziemy

• Zapinamy 10G do Warszawy

• Testujemy

• Przepinamy klientów

• Zapinamy 10G w kierunku Krakowa

• Świętujemy ;-))

Pierwsza próba

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 58: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Moduły programowane pod extreme-a nie działają z wkładkami w DWDM-ie TKT

• Postanawiamy przenieść transmisje na tylną kartę 4x10G, tam działają moduły wszystkich producentów

• Po kliku godzinach okazuje się że na losowych VPWS-ach pakiety IGRP są „odbijane”

• Czwarty case zgłoszony do Extreme (Poprawione oprogramowanie otrzymaliśmy w ciągu 48 godzin)

Podsumowanie

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 59: Sprzetowe i programowe aspekty punktu wymiany ruchu

• Moduły programowane pod extreme-a nie działają z wkładkami w DWDM-ie TKT

• Postanawiamy przenieść transmisje na tylną kartę 4x10G, tam działają moduły wszystkich producentów

• Po kliku godzinach okazuje się że na losowych VPWS-ach pakiety IGRP są „odbijane”

• Czwarty case zgłoszony do Extreme (Poprawione oprogramowanie otrzymaliśmy w ciągu 48 godzin)

Podsumowanie

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 60: Sprzetowe i programowe aspekty punktu wymiany ruchu

• „Ciesze się że już nie dzwonicie o 1:30” - R.Lachowiecki Extreme

• Kilka rzeczy wyszło dopiero na produkcji, nie wszystko da się wytestować w LAB’ie

• Najważniejsze to dobry support

Wnioski

17 marca 2011, Warszawaczwartek, 17 marca 2011

Page 61: Sprzetowe i programowe aspekty punktu wymiany ruchu

Pytania ?

17 marca 2011, Warszawaczwartek, 17 marca 2011