Czy można zdalnie wpływać na localpref BGP?

17

Kolega próbuje wdrożyć aktywny / pasywny internet multihoming. Projekt wymaga wysłania społeczności (wymienionych poniżej) do pasywnego dostawcy w celu zmniejszenia lokalnych preferencji w zdalnych AS dla reklamowanych tras. Dokumentacja wielokrotnie stwierdza, że wspólnoty są przeznaczone do użytku klientów i nie jesteśmy klientem tych dostawców. Sądzę, że umożliwienie szerokiemu internetowi zmiany lokalnych preferencji stanowi ogromne zagrożenie bezpieczeństwa. Czy miałoby to szansę na śnieżkę w piekle, by faktycznie działało?

1273:70     cable and wireless plc local pref 70
2828:1507   xo local pref 70
3356:70     level3 local pref 70
3549:100    global crossing local pref 100
4323:80     twtelecom local pref 80
1299:50     teliasonera local pref 50
Dennis Olvany
źródło
1
Czy „onestep” jest twoim dostawcą kopii zapasowych? Jeśli tak, to z pewnością powinny one działać dobrze, gdy są reklamowane jako „onestep” i moim zdaniem jest to lepszy projekt niż przedpłata. W przeciwnym razie są bezużyteczne, nawet jeśli przebiegają je twoje trasy, jest mało prawdopodobne, aby działały od innych. Czy twój bezpośredni sąsiad nie zapewnia porównywalnej listy?
ytti
One Step nie jest naszym dostawcą. Z tego, co zbieram, One Step wcale nie jest dostawcą. Bezpośredni sąsiad może mieć taką listę. Będę musiał przeprowadzić badania.
Dennis Olvany
2
OneStep to firma konsultingowa, która gromadzi przewodniki dla społeczności ze wszystkich krajowych punktów kontaktowych.
generalnetworkerror
Czy jakaś odpowiedź ci pomogła? jeśli tak, powinieneś zaakceptować odpowiedź, aby pytanie nie wyskakiwało wiecznie, szukając odpowiedzi. Alternatywnie możesz podać i zaakceptować własną odpowiedź.
Ron Maupin

Odpowiedzi:

15

Jest mało prawdopodobne (ale nie niemożliwe), aby społeczności, które oznaczyłeś na swoich trasach, rozprzestrzeniły się poza twój górny odcinek. Większość dostawców usunie społeczności przed ponowną weryfikacją tras w górę / w dół.

Jeśli chcesz wpływać na wiele zdalnych AS w ten sposób, musisz użyć AS_PATH poprzedzającego. Przygotuj 2-3 razy dostawcę zapasowego / pasywnego, a wtedy większość / cały ruch popłynie twoją aktywną ścieżką, dopóki nie zawiedzie. Następnie ruch powinien zostać przesunięty na pasywną ścieżkę, gdy nieudana trasa zostanie wycofana.

Justin Seabrook-Rocha
źródło
4
Jeśli klient A ma tranzyt od dostawcy P1 i P2 i przechodzą do P2. Następnie inny klient B z P2 może lokalnie przygotować trasy odebrane od P2 (być może jest to tańsze), tzn. Wyprzedzanie nie gwarantuje, że cały ruch się zmieni i nie ma realnego sposobu na zagwarantowanie tego w BGP, oprócz odciągnięcia trasy z niepreferencyjnych lub wyciekają więcej szczegółów do preferowanego partnera, z których żaden nie może być polecany.
ytti
2
Poprawny! W ten sposób odwieczna walka inżynierii ruchu, jak wpływać na sieć, z którą nie macie żadnego związku. Powinienem chyba powiedzieć „większość” zamiast „wszystko”, ale dodawanie i więcej szczegółów to tak naprawdę jedyne dwie opcje, które mogą mieć naprawdę wpływ w tym przypadku.
Justin Seabrook-Rocha
3
Jak powiedział ytti, sztuczki AS_PATH są w najlepszym razie sugestią. Pod koniec dnia wygrywają preferencje lokalnego administratora. Jeśli chcę, aby ruch do określonej sieci przekroczył określone łącze, zrobi to ; Internet nie może nic zmienić, aby zmienić konfigurację routingu.
Ricky Beam
6

Dostawca powinien mieć filtr przychodzący, aby upewnić się, że społeczności te są akceptowane tylko od klientów. Jeśli nie, to jest to problem dostawców.

Niektórzy dostawcy Tier1 akceptują tego rodzaju społeczności z dowolnego miejsca. Jest to oparte na RFC 1998: http://tools.ietf.org/html/rfc1998.html

łagodny
źródło
Concensus wydaje się jasne. Wydaje się, że prawie niemożliwe jest wpłynięcie na lokalne preferencje zdalnych AS.
Dennis Olvany
5

Najlepsze, co zwykle możesz zrobić, to szukać społeczności u swojego dostawcy, które pozwalają wskazać dopłaty dla każdego dostawcy. Zakłada się, że Twój dostawca ma takie społeczności i relacje równorzędne, aby to działało. Przygotowywanie własnych ogłoszeń dla twojego partnera nie miałoby żadnych zmian w górę od twojego dostawcy. Chociaż ta metoda nie zmienia localpref jednego AS usuniętego od twojego dostawcy, ma podobny wpływ na to, że ta ścieżka z powrotem do ciebie jest mniej pożądana. Istnieje wyjątek od wpływania na localpref upstream, który opiszę na dole, chociaż prawdopodobnie jest to przypadek skrajny.

Niektórzy dostawcy, tacy jak XO [AS2828], umożliwiają reklamowanie prefiksów w taki sposób, że dostawca ogłasza trasy z określonymi dopłatami dla niektórych z nich.

Na przykład XO akceptuje:

2828:1108przygotowuje jeden raz dla AT&T przygotowuje
2828:1207dwa razy dla Level3
2828:1303trzy razy wcześniej dla Sprint

W Savvis społeczność przygotowuje się 3561:30151do AT&T.

Dostawcy ci zwykle mają społeczności wskazujące dobrze znane społeczności NO_EXPORT lub NO_ADVERTISE dla określonych partnerów.

Jeden dostawca poziomu 2, jaki znam, InterNAP, jest w stanie wpłynąć na localpref upstream, ponieważ kupuje tranzyt, więc jest klientem poziomu 1. Mają społeczności, z których możesz skorzystać, gdy próbują je przełożyć na określone społeczności poziomu 1 dla twoich reklam upstream, które ustawiają localpref na wartości równorzędne, średnie lub wysokie. Zobacz http://www.onesc.net/communities/as6993/Internap-Customer-Guide-1.3.pdf .

Przykładowe referencje:
Społeczności XO, które zmieniają ogłoszenia klientów na niektórych partnerów w AS2828 Border Savvis Przygotowują

atrybuty społeczności

Nie mam powiązań z dostawcami wykorzystanymi w przykładach innych niż bezpośrednie doświadczenie jako klient.

generalnetworkerror
źródło