PCE

Transkrypt

PCE
Analysis of PCE-based path
optimization in multi-domain
SDN/MPLS/BGP-LS network
Grzegorz Rzym
AGH, Department of Telecommunications
20-21.10.2016, Poznań
www.agh.edu.pl
Agenda
•
•
•
•
•
•
Motywacja
PCE
SDN
Środowisko testowe
Wyniki
Wnioski
2
www.agh.edu.pl
Motywacja
•
Zapotrzebowanie na wysoką wydajność obliczeniową sprzętu
związaną z optymalizacją ruchu
•
Ograniczona znajomość topologii sieci
•
Brak informacji związanych z inżynierią ruchu
•
Wykorzystanie PCE jako jednostki służącej do obliczania
ścieżek zapasowych, bez rozgłaszania ich przez protokół
sygnalizacyjny
•
Sieci GMPLS, w których tworzenie tuneli wymaga połączenia
różnych warstw i technik sieciowych
•
Tworzenie własnych polityk wyboru ścieżek
3
Path Computation Element
• Element sieci (aplikacja lub węzeł) odpowiedzialny
za obliczanie ścieżek w sieci.
• Do wyznaczania ścieżek może używać informacji
zawartych w bazie TED, a także informacji o
istniejących w sieci ścieżkach (stateful PCE).
• Korzysta z algorytmów optymalizacyjnych.
4
www.agh.edu.pl
Architektura PCE
• PCE
– Stateful PCE*
• Utrzymywanie ścisłej synchronizacji z siecią
• Znajomość topologii sieci i przepustowości łączy
• Wiedza o istniejących ścieżkach LSP i rezerwowanych przez nie
zasobach
– Stateless PCE
• Brak wiedzy o istniejących ścieżkach
• Każda kolejna ścieżka jest obliczana niezależnie od wcześniejszych
• PCC
– Aplikacja kliencka przekazująca żądania obliczenia ścieżek do
PCE
• PCEP
– Protokół komunikacyjny między PCE i PCC, a także między
różnymi PCE
*Ostatni szkic rozszerzeń do protokołu PCEP, draft-ietf-pce-stateful-pce-16
z września 2016r.
5
www.agh.edu.pl
Scenariusze implementacji PCE
Scenariusz
Sieć jednodomenowa
Jeden PCE obsługujący
wiele domen
Sieć wielodomenowa
PCE per domena bez
współpracy między PCE
PCE per domena z protokołem
PCEP pomiędzy PCE
Hierarchiczne
PCE
6
Centralny PCE
PCE
R1
R3
R5
R7
R9
R2
R4
Domena 1
R6
Domena 2
BGP-LS
PCEP
OSPF-TE
RSVP-TE
R8
Domena 3
7
PCE per domena: brak współpracy
PCE1
R1
PCE2
R3
R5
PCE3
R7
R9
R2
R4
Domena 1
R6
Domena 2
R8
Domena 3
PCEP
OSPF-TE
RSVP-TE
8
PCE per domena: Standard Backward
Path Computation
PCE1
R1
PCE2
R3
R5
PCE3
R7
R9
R2
R4
Domena 1
R6
Domena 2
R8
Domena 3
PCEP
OSPF-TE
RSVP-TE
9
PCE per domena: Standard Backward
Recursive Path Computation
PCE1
R1
PCE2
R3
R5
PCE3
R7
R9
R2
R4
Domena 1
R6
Domena 2
R8
Domena 3
PCEP
OSPF-TE
RSVP-TE
10
Hierarciczne PCE
pPCE
cPCE1
R1
cPCE2
R3
R5
cPCE3
R7
R9
R2
R4
Domena 1
R6
Domena 2
R8
Domena 3
PCEP
OSPF-TE
RSVP-TE
11
Funkcje celu definiowane w RFC5541
1. Problem wyboru ścieżki o najniższym koszcie
2. Problem wyboru ścieżki tak, aby zminimalizować procentowe obciążenie
najbardziej obciążonego łącza
3. Problem wyboru ścieżki tak, aby zmaksymalizować dostępną
przepustowość najmniej obciążonego łącza
4. Problem wyboru wielu ścieżek, dla których minimalizowane jest
wykorzystanie przepustowości wszystkich łączy
5. Problem wyboru wielu ścieżek w jednym procesie obliczeniowym tak, aby
zminimalizować obciążenie najbardziej obciążonego łącza
6. Problem wyboru wielu ścieżek w jednym procesie obliczeniowym tak, aby
ich sumaryczny koszt był jak najniższy
12
Architektura sieci
TED
Mechanizm synchronizacji
bazy danych inżynierii ruchu
(OSPF-TE, BGP-LS)
Żądanie
zestawienia
ścieżki LSP
Zapytanie / Odpowiedź
NMS
Żądanie
zestawienia
ścieżki LSP
Węzeł
początkowy
ścieżki LSP
Protokół
Sygnalizacyjny
(RSVP)
PCE
Węzeł sąsiedni
13
BGP-LS
• Implementowany przez producentów sprzętu już
w pierwotnych wersjach szkicu
• Zdefiniowany na potrzeby PCE oraz ALTO
• Przenosi wiadomości o topologii, stanie łączy
i inżynierii ruchu w polach TLV
• Możliwość filtracji i modyfikacji informacji
udostępnianych do innych systemów
autonomicznych
RFC7752: North-Bound Distribution of Link-State and Traffic Engineering (TE)
14
Information Using BGP, marzec 2016
Informacje przenoszone przez BGP-LS
•
•
•
•
•
•
lokalny/zdalny adres IP
lokalny/zdalny identyfikator interfejsu
metryki łączy
metryki TE
przepustowości łączy
przepustowość możliwa do zarezerwowania na
danym łączu
• stan rezerwacji zasobów dla każdej klasy usług (CoS,
Class of Service)
• prawa przejęcia zasobów (preemption)
• grupy łączy współdzielonego ryzyka (Shared Risk
Link Groups)
15
Wykorzystane narzędzia
•
•
•
•
OpenDaylight
IBM Cplex
KVM
Cisco XRv
16
OpenDaylight jako kontroler sieci z PCE
Warstwa aplikacji
Moduł obliczeniowy
REST API
Płaszczyzna sterowania
Kontoler
OpenDaylight
Usługi sieciowe
BGP-LS, PCEP
Płaszczyzna danych
Wirtualne rutery
Cisco XRv
17
Tworzenie tunelu MPLS za pomocą PCE
PCE
AS1
XR2
e4
XR4
e8 XR6
AS200
AS100
XR1
e3
e6
e9
XR8
e11
PCC
e5
XR3
e10
XR5
BGP-LS
PCEP
OSPF-TE
RSVP-TE
XR7
REST
18
Matematyczny zapis modeli
optymalizacyjnych
Model z jednostkowym kosztem przepływności z bifurkacją
Model z jednostkowym kosztem przepływności bez bifurkacji
Model z modułowym kosztem przepływności z bifurkacją
Model z modułowym kosztem przepływności bez bifurkacji
19
Wyniki
Czas obliczeń dla modeli z jednostkowym kosztem przepływności
Czas obliczeń dla modeli z modułowym kosztem przepływności
Wykorzystanie pamięci dla modeli z jednostkowym kosztem przepływności
Wykorzystanie pamięci dla modeli z modułowym kosztem przepływności
20
Podsumowanie
• Wydajność sieci z PCE w dużej mierze zależy od
zaimplementowanych algorytmów optymalizacyjnych
• Czas obliczeń i wykorzystanie pamięci operacyjnej są
różne dla różnych modeli obliczeniowych i mogą być mało
przewidywalne
• Protokół BGP-LS jest rozwiązaniem problemu braku
informacji o inżynierii ruchu w domenach
administracyjnych innych operatorów
• Zaimplementowana sieć jest przykładem sieci sterowanej
programowo, wykorzystującej wyniesiony moduł
obliczeniowy
• Rozwiązania opisane w szkicach przyszłych rekomendacji
są implementowane przez wiodących producentów
sprzętu sieciowego
21
Dziękuję za uwagę
22