(DIALER I) Konfiguracja dla warstwy trzeciej modelu OSI
(config)#interface dialer dial-pool-number
Przechodzi do konfiguracji interfejsu wirtualnego „Dialer”.
(config-if)#ip address negotiated
Umożliwia dynamiczne przypisanie adresu IP (Zgodnie z wolą dostawcy ISP).
(config-if)#mtu 1492
Ogranicza dopuszczalną (maksymalną) wielkość ramki Ethernetowej, dzięki czemu łączna wielkość przenoszonej zawartości użytecznej, wraz z nagłówkiem protokołu PPPoE oraz nagłówkiem innych warstw, nie przekroczy domyślnej wartości 1500 bajtów (Wartość 1492 jest rekomendowana przez Cisco).
(DIALER II) Konfiguracja dla warstwy pierwszej modelu OSI
(config-if)#dialer pool ID-puli
Łączy interfejs wirtualny „Dialer” z interfejsem fizycznym.
(DIALER III) Konfiguracja dla warstwy drugiej modelu OSI
(config-if)#encapsulation ppp
Zmienia domyślną metodę enkapsulacji (HDLC) interfejsu serialowego na protokół PPP.
(config-if)#ppp chap hostname login
Określa login klienta protokołu PPPoE.
(config-if)#ppp chap password hasło
Określa hasło klienta protokołu PPPoE.
Konfiguracja interfejsu fizycznego
(config)#interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.
(config-if)#no ip address*
Wyłącza funkcję warstwy trzeciej na konfigurowanym interfejsie sieciowym.
(config-if)#pppoe-client dial-pool-number ID-puli
Łączy interfejs fizyczny z interfejsem wirtualnym „Dialer”.
(config-if)#ppp enable
Komenda ta jest automatycznie wpisywana podczas konfiguracji klienta PPP.
Wymusza na połączeniu PPPoE utrzymywanie ciągłej sesji, pomimo braku ruchu sieciowego. * delay – Określa czas jaki urządzenie sieciowe będzie oczekiwać, zanim ponowi próbę nawiązania połączenia PPPoE. * delay initial – Określa czas jaki urządzenie sieciowe będzie oczekiwać, przed próbą nawiązania pierwszego połączenia PPPoE. * max-attempts – Określa ilość prób wznowienia połączenia PPPoE.
Określa czas po jakim połączenie PPPoE zostanie zakończone, w przypadku braku ruchu sieciowego (Po użyciu komendy [dialer persistent] wartość Idle-timeout nie będzie brana pod uwagę).
(config-if)#interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.
(config-if)#pppoe-client ppp-max-payload 64-1492
Wysyła tagowanie „ppp-max-payload” w pakiecie kontrolnym.
Komendy Show, Clear, Debug
Komendy SHOW
#show pppoe session
Wyświetla informacje o stanie połączenia PPPoE, wskazuje powiązane ze sobą interfejsy (3).
#show interfaces dialerdial-pool-number
Wyświetla informacje o interfejsie wirtualnym „Dialer” wraz z przypisanym do niego interfejsem fizycznym.
#show ip interfaces brief dialer dial-pool-number
Wyświetla skrócone informacje o interfejsie „Dialer”.
W czasie istnienia sesji protokołu PPPoE, interfejs wirtualny „Dialer Interfejs” jest związany z interfejsem „Virtual Access Interface”. Komenda [show interfaces dialer ID] wyświetla informacje o obydwóch interfejsach wirtualnych.
Każdy interfejs posiada oddzielny opis wskazujący obopólne przywiązanie.
Interfejs „Dialer Interfejs” skupia się na warstwie trzeciej modelu OSI. Protokół LCPjest na nim nieaktywny(Closed).
Interfejs „Virtual Access Interface” skupia się na warstwie drugiejmodelu OSI. Protokół LCPjest na nim aktywny(Open), ale nie posiada przypisanego adresu IP.
Szczegółowy opis komendy [show interfaces dialer ID]:
Line protocol is up (Spoofing)– Określa status interfejsu „Dialer”, wartość „Spoofing” odnosi się do faktu że warstwa druga jest obsługiwana przez inny interfejs, w tym przypadku jest to „Virtual Access Interface”.
Istnieje możliwość wyświetlenia informacji o interfejsie „Virtual Access Interface”, za pomocą komendy [show interfaces virtual-access ID].
Komenda SHOW interfaces virtual-access ID
configuration
Komenda [show interfaces virtual-access ID configuration] wyświetla konfiguracje interfejsu „Virtual Access Interface”, a dane w niej zawarte są częściowo pobierane z ustawień interfejsu „Dialer”.
Interfejs „Virtual Access Interface” pobiera informacje o ustawieniach wartości MTU oraz danych autoryzacyjnych klienta PPPoE.
Proces Troubleshooting-u
Przed rozpoczęciem Troubleshooting-u:
Po wykorzystaniu komendy [no ip address] na interfejsie wirtualnym „Dialer” , interfejs ten będzie widniał jako „line protocol is up (Spoofing)”. Jednak sesja PPPoE nie będzie aktywna co potwierdzi wydruk komendy [show ppp sessions].
Status po konfiguracji warstwy pierwszej:
Po wykorzystaniu komendy [dialer pool ID] na interfejsie wirtualnym „Dialer” oraz komendy [pppoe-client dial-pool-number ID / pppoe enabled] względem interfejsu fizycznego (Ethernet), sesja PPPoE zmieni swój tryb pracy na PADISNT. Ponadto w wydruku komendy [show ppp sessions] brakować będzie adresów MAC oraz interfejsu „Virtual Access Interface”.
Status po konfiguracji warstwy drugiej(PPP) :
Po dodaniu obsługi protokołu PPP za pomocą komendy [encapsulation ppp] oraz skonfigurowaniu loginu jak i hasła, w wydruku komendy [show ppp sessions] zaczną widnieć dane brakujące w poprzednim punkcje.
Status po konfiguracji warstwy trzeciej(IP) :
Ostatnim krokiem jest konfiguracja warstwy trzeciej modelu OSI, czyli adresów IP.
Podsumowanie:
Warstwa 1 [show pppoe session interface interfejs] – Komenda ta umożliwia przeanalizowanie współpracujących ze sobą interfejsów (3), ich numerów ID oraz statusu pracy.
Warstwa 2 [show pppoe session interfaceinterfejs] – Jeżeli komenda nie wyświetli informacji o interfejsie „Virtual Access Interface”, może oznaczać to błąd konfiguracji warstwy drugiej bądź błąd autentykacji protokołu CHAP.
Warstwa 2 [show interfaces dialer ID].
Warstwa 3[show interfacesinterfejs / show ip interface brief].
Aby uzyskać pewność, że wszystko działa poprawnie należy wykonać trzy kroki:
Sprawdzić czy status sesji ma wartość (Up).
Sprawdzić czy wszystkie trzy interfejsy są wyświetlone.
Sprawdzićvgb adresy MAC.
Komenda [show interfaces dialer 2] wyświetla komunikat „line protocol is up (Spoofing)” niezależnie od tego czy PPPoE działa czy nie, dlatego nie należy zawracać uwagi na status (Up).
Interfejs fizyczny (Ethernet) nie powinien mieć przypisanego adresu IP.
Pozostałe tematy związane z protokołem PPP oraz PPPoE
Protokół PPP powstał z myślą o połączeniach serialowych, jednak jego cechy takie jak uwierzytelnianie użytkowników końcowych (klientów), spowodowały jego propagację na inne media takie jak Ethernet czy sieci ATM.
Protokół PPPoE nawiązuje sesją PPP pomiędzy ruterami z wykorzystaniem adresacji IP, jednak wysyłane pakiety są enkapsulowane nagłówkami Ethernet-owymi (Co oznacza że protokół PPPoE działa jedynie w warstwie drugiej, pozostawiając warstwę trzecią w gestii protokołu PPP).
Uwierzytelnianie użytkowników protokołu PPPoE, działa jedno-kierunkowo, umożliwiając uwierzytelnianie klienta bez możliwości uwierzytelnienia drugiej strony komunikacji (Czyli Dostawcy usług Internetowych ISP).
Fazy protokołu PPPoE
Active Discovery Phase– Klient lokalizuje serwer PPPoE nazywany „Access Concetrator”.
PPP Session Phase– Nawiązywana jest sesja pomiędzy klientem a serwerem, opcje protokołu PPP są negocjowane jak i zachodzi proces uwierzytelniania użytkowników końcowych (Klientów protokołu PPPoE).
Zagadnienia związane z protokołem PPPoE
PPPoE session – Wewnętrzny proces sytemu Cisco IOS, umożliwiający potrzymanie działania protokołu PPPoE.
Virtual-Address Interface– Dodatkowy wirtualny interfejs stworzony przez system IOS do obsługi sesji PPPoE.
Pakiety protokołu PPPoE
Etap pierwszy – Nawiązywanie sesji PPPoE (Discovery Stage / Active Discovery Stage):
PADI(PPPoE Active Discovery Initiation)(Host / Broadcast) – Rozgłoszeni-owa wiadomość inicjująca sesje protokołu PPPoE, mająca na celu zlokalizowanie serwera DSL (Digital Subscriber Line). Zawiera adres MAC klienta.
PADO (PPPoE Active Discovery Offer) (Access Concentrators / Unicast) – Bezpośrednia odpowiedz serwera PPPoE, wysłana do klienta, zawierająca adres MAC klienta otrzymany w wiadomości PADI oraz ofertę nawiązania sesji PPPoE wraz z nazwą serwera. Klient może otrzymać wiele odpowiedzi PADO od różnych serwerów.
PADR (PPPoE Active Discovery Request) (Host / Unicast) – Bezpośrednia odpowiedz klienta, wysłana do serwera PPPoE (Potwierdzająca wybór oferty, oraz informująca o potrzebach klienta).
PADS (PPPoE Active Discovery Session-Confirmation) (Access Concentrators)– Wiadomość potwierdzająca nawiązanie sesji protokołu PPPoE (Stanowiąca odpowiedź na wiadomość PADR).
Jeżeli serwer PPPoE zechce nawiązać sesje, odeśle wiadomość PADS z numerem ID sesji oraz nazwą serwisu.
Jeżeli serwer PPPoE nie zechce nawiązać sesji, odeśle wiadomość PADS z nazwą serwisu (Error) jak i zresetuje wartość ID sesji.
Protokół PPP negocjuje nawiązanie sesji PPP za pomocą protokołu kontrolnego LCP (Link Control Protocol).
Protokół PPP przy pomocy protokołu NCP (Network Control Protocol) konfiguruje ustawienia warstwy trzeciej.
Etap trzeci – Kończenie sesji PPPoE:
PADT (PPPoE Active DiscoveryTerminate) (Broadcast) – Wiadomość rozgłoszeni-owa wykorzystywana do kończenia sesji protokołu PPPoE.
Restrykcje związane z protokołem PPPoE
Klient protokołu PPPoE nie wspiera:
Współistnienia serwera oraz klienta PPPoE na jednym urządzeniu.
Więcej niż 10 użytkowników na jednej końcówce CPE.
Protokołu Multilink PPP (MLP).
Protokołu NSF oraz SSO.
Funkcji Dial-on-demand.
Protokołu EVPN.
Protokołu QoS.
Protokołu IPv6.
Zasady działania protokołu PPPoE
Proces nawiązywania połączenia PPPoE
PPPoE
Fizyczny interfejs Ethernet-owy oraz wirtualny „Dialer”, zostają powiązane w odniesieniu do tej samej puli „Dial”.
System IOS rozpoczyna działania mające na celu zaimplementowanie usługi PPPoE jak i protokołu PPP, tworząc tym samym sesję „PPPoE session”. Jest to logiczna sesja przetrzymująca zmienne statusu Point to Point Protocol, CP(Control Protocols). Zarządza ona wysyłaniem jak i odbieraniem wiadomości PPPoE z i od serwera PPPoE.
System IOS tworzy nowy wirtualny interfejs (Virtual-Access Interface). Jeżeli protokół PPPoE uzyska status UP, będzie on działał jako interfejs PPPoE utrzymujący większą cześć operacji warstwy drugiej względem protokołu PPPoE.
Wszystkie powyższe interfejsy są od siebie odseparowane, jednak współpracują ze sobą w celu potrzymania komunikacji protokołu PPPoE.
Podsumowują proces działania protokołu PPPoE, Interfejs fizyczny nadaje oraz odbiera ramki Ethernet-owe, interfejs wirtualny Virtual Access Interface prowadzi komunikację protokołu PPPoE poprzez interfejs fizyczny natomiast ostatni interfejs „Dialer” przesyła pakiety warstwy trzeciej poprzez interfejs dostępowy (Access Interfejs) do interfejsu fizycznego (Ethernet-owego).
Pod-protokół IPCP umożliwia uzyskanie adresu IP od dostawcy ISP. Jest wykorzystywany na interfejsie „Dialer Interfejs”.
Sesje PPPoE jest nawiązywana z poziomu interfejsu „Dialer Interfejs”.
Konfiguracja protokołu PPPoE
Konfiguracja protokołu PPPoE
Pozostałe tematy związane z protokołem PPP oraz PPPoE