W jaki sposób router z maską podsieci / 32 WAN komunikowałby się z resztą Internetu?

37

Studiuję pracę w sieci i jedną z najbardziej podstawowych rzeczy, o których mówiłem niezliczoną ilość razy, jest to, że komputery nie mogą komunikować się poza własną podsiecią.

Z drugiej strony, patrząc na niektóre konfiguracje ADSL, zauważyłem, że w przypadku, gdy do interfejsu WAN użytkownika jest przypisany stały adres IP, dla interfejsu WAN używana jest maska ​​podsieci / 32, a domyślną bramą jest oczywiście poza podsiecią.

Jak więc host z podsiecią / 32 komunikuje się z siecią zewnętrzną?

Oto schemat tego, co mam:

Internetowy diagram

Modem DSL jest skonfigurowany do działania jako mostek, więc Router0 dokonuje uwierzytelnienia i nawiązuje połączenie za pośrednictwem PPPoE z usługodawcą internetowym. Router0 otrzymuje adres IP na interfejsie WAN (Fa0 / 0 na schemacie), który pochodzi z podsieci / 32 przy użyciu IPCP. Odbiera tylko jeden adres IP w interfejsie WAN, a aliasing IP nie jest tutaj używany.

Rozumiem, co dzieje się z routerem0 do sieci LAN. Nie rozumiem, w jaki sposób Router0 komunikuje się z dostawcą usług internetowych.

AndrejaKo
źródło

Odpowiedzi:

31

DSL ma tendencję do używania PPPoE, co oznacza, że ​​łącze jest punkt-punkt. A / 32 jest tutaj w pełni poprawny. W rzeczywistości żaden adres nadal nie jest prawidłowy - potrzebne byłyby adresy routowalne poza łączem PPP, „tho. W takim przypadku działa, ponieważ istnieje tylko jedno możliwe miejsce docelowe w łączu. Każdy pakiet umieszczony na tym łączu będzie przetwarzany przez drugi koniec i vv

blue-gw#show int di1
 Dialer1 is up, line protocol is up (spoofing)
 Description: Bellsouth.net DSL
 Internet address is 74.167.x.x/32

Routing:
 Gateway of last resort is 72.157.24.5 to network 0.0.0.0
 ...
      72.0.0.0/32 is subnetted, 1 subnets
 C       72.157.24.5 is directly connected, Dialer1
      74.0.0.0/32 is subnetted, 1 subnets
 C       74.167.x.x is directly connected, Dialer1
Ricky Beam
źródło
1
Czy mógłbyś wyjaśnić nieco więcej, w jaki sposób / 32 działa dobrze w połączeniu punkt-punkt? Rozumiem, że w przypadku łącza punkt-punkt dane nie mają dokąd pójść, z wyjątkiem drugiej strony, ale w takim przypadku spodziewałbym się, że interfejs będzie ustawiony jako punkt wyjścia w tabeli routingu, a nie Adres IP domyślnej bramy. Jeśli wyjaśnienie jest zbyt skomplikowane, aby pasowało do odpowiedzi, niektóre słowa kluczowe dla Google też byłyby dobre.
AndrejaKo,
2
PPP zgłasza adresy lokalne i zdalne, więc interfejs zostanie ustawiony na lokalny (zwykle / 32), a domyślną bramą będzie zdalny. Trasa do pilota za pośrednictwem interfejsu PPP zostanie wygenerowana automatycznie. (patrz edycja)
Ricky Beam
11

Studiuję pracę w sieci i jedną z najbardziej podstawowych rzeczy, o których mówiłem niezliczoną ilość razy, jest to, że komputery nie mogą komunikować się poza własną podsiecią.

Podane bez takich kwalifikacji jest mylące i fałszywe. Oczywiście Internet jest podzielony na podsieci, a jednak wszystko może rozmawiać z czymkolwiek innym (większość z nich w sposób pośredni).

Musisz się nauczyć, że hosty nie mogą komunikować się bezpośrednio za pośrednictwem protokołów łącza danych, takich jak Ethernet, poza ich podsiecią, ponieważ podsieć reprezentuje jakiś fizyczny segment sieci. Aby komunikować się z hostami poza podsiecią, konieczne jest wysłanie pakietu do bramy znajdującej się w podsieci. Na tym właśnie polega routing .

Naprawdę, pytanie, które powinieneś zadać, brzmi: w jaki sposób interfejs może mieć taki adres, że wszystkie bity adresu są podsiecią i nie ma bitów hosta?

Odpowiedź jest taka, że ​​jest to połączenie punkt-punkt. Łącza typu punkt do punktu nie są w pełni rozwiniętymi sieciami. Dwa interfejsy na obu końcach łącza wiedzą, że rozmawiają ze sobą bez potrzeby adresowania na poziomie łącza danych, a więc na poziomie sieci mogą dzielić ten sam adres IP.

Co więcej, łącze danych może być traktowane jako jego własny segment sieci, a więc może mieć własną podsieć, a ta podsieć musi zawierać tylko jeden adres.

Jeśli jeden koniec punktu końcowego musi rozmawiać konkretnie z drugim, może po prostu użyć tego adresu. Jeśli router używa dowolnego innego adresu i wysyła go przez modem, pakiet ten nie jest adresowany do urządzenia równorzędnego; jest skierowany do czegoś innego niż ten rówieśnik. Uczestnik odbierze pakiet i skieruje go.

Zasadniczo sprzęt ISP jest właśnie skonfigurowany w ten sposób: ma setki przychodzących linii abonenckich i daje każdej z nich 32 podsieci. Jeśli masz segment typu punkt-punkt z jednym adresem, maska ​​sieci jest w zasadzie dyskusyjna, ale nadal potrzebujesz: coś trzeba wypełnić w polu maski sieci na interfejsach i tablicach routingu hostów.

Zaraz
źródło
Nie całkiem. Nawet w przypadku „Internetu” jeden host nadal rozmawia z innym hostem w ramach wspólnej podsieci (zwanym także „routerem”), który rozmawia z innym podłączonym hostem itp. Itp.
Ricky Beam
Ricky Beam nie czytał drugiego akapitu.
Anon
Punkt, za którym tęsknisz ... można rozmawiać tylko z czymś, co jest bezpośrednio połączone. Jeśli A jest podłączony do B jest podłączony do C, A nie może wysłać pakietu bezpośrednio do C; najpierw musi przejść do B. (istnieją sztuczki, aby wyglądać, jakby A rozmawiał bezpośrednio z C ... proxy-arp, mostkowanie itp.)
Ricky Beam
4
Doskonale rozumiem mostkowanie, proxy arp i takie w przeszłości pracowały intensywnie nad kodem jądra sieciowego: od poziomu sterownika i wzwyż (nie wspominając o programowaniu sieci na poziomie aplikacji, a także konfiguracji sieci na poziomie IT). Nigdy nie pisałem, że coś może rozmawiać bezpośrednio z czymkolwiek innym. Ale puste stwierdzenie, że „komputery nie mogą komunikować się poza swoją podsiecią” wydaje się wprowadzać w błąd.
Anon
8

To tylko dodatkowa uwaga, ponieważ na pytania już odpowiedział Ricky;

Jak już wskazał Ricky, z linkiem PPP, w linku są tylko dwa urządzenia. Urządzenie lokalne i urządzenie zdalne, więc adres może zawierać tylko dwa adresy (lokalny i zdalny). Adresy lokalne i zdalne mogą znajdować się w różnych podsieciach, ponieważ nie ma gdzie indziej ruchu skierowanego do łącza, z wyjątkiem urządzenia na drugim końcu lihnk. To dość prosta koncepcja, którą, jak powiedziałeś, rozumiesz.

Pamiętaj jednak, że wpisy routingu mogą odbywać się za pośrednictwem interfejsów, a także adresu IP następnego skoku. Ludzie często uczą się, że wpisy routingu to coś w rodzaju „0.0.0.0/0 poprzez 5.5.5.5”, gdzie 5.5.5.5 to router ISP, a 0.0.0.0/0 to domyślna trasa. Trasy mogą być również „0.0.0.0/0 przez Fa1 / 0”. Jeśli Fa0 / 1 jest połączeniem punkt-punkt, wystarczy podać interfejs. Jak już powiedzieliśmy, nie ma miejsca na ruch, poza urządzeniem na drugim końcu (którym jest router ISP).

jwbensley
źródło
1
Proszę nie mów ludziom, że może kierować do interfejsu transmisji-multiaccess (czytaj: Ethernet - Fa0 / 1 Ethernet, Ethernet nie jest PTP) to proxy-ARP ; i nigdy nie ma ku temu dobrego powodu. W rzeczywistości robi to bałagan, którego ludzie, którzy nie znają niczego lepszego, nigdy nie zrozumieją. (np. w routerze / przełączniku kończy się pamięć, co powoduje awarię różnych ważnych procesów.)
Ricky Beam
Jeśli Fa0 / 1 jest skonfigurowany z a / 31, jest to całkowicie poprawna konfiguracja. Proszę, nie mów mi, żebym nie robił czegoś, gdy moja odpowiedź nie była wystarczająco szczegółowa, aby uzasadnić twoje nieproszone obawy. Miłego dnia.
jwbensley
Nawet z A / 31 nadal jest to ethernet, a zatem proxy-arp . (Chyba że sprzęt ma określone możliwości Ethernet ptp, czego większość nie ma). Widziałem zbyt wielu ludzi, którzy sugerują, że nie ma pojęcia; i to sprawia, że ​​g ... d ... bałagan, którego nie mogą zrozumieć. Jeśli masz wiedzieć, jak to zrobić bez tworzenia wpisu 47K arp cache, dobre dla ciebie; ludzie, którzy przychodzą tutaj po odpowiedzi, prawdopodobnie nie.
Ricky Beam
1
PS: możesz zadać i odpowiedzieć na własne pytanie, aby wyjaśnić ten temat.
Ricky Beam
2
Dodam tylko, że proxy-arp powinien być wszędzie wyłączony, powodując awarię konfiguracji ethernetowej (nie p2p) i naprawienie przez użytkownika końcowego. Niestety niektóre systemy operacyjne domyślnie nie wyłączają proxy-arp. Możesz także użyć argumentu interfejsu w trasie, ip route 1.1.1.1 255.255.255.255 fa0/1 2.2.2.2aby upewnić się, że trasa statyczna jest aktywna tylko wtedy, gdy interfejs jest włączony.
cpt_fink
3

Aby zademonstrować to, co wyjaśnili inni, możesz podłączyć dwa routery Cisco przez port szeregowy;

  • Debuguj ppp negocjuj (lub debuguj pakiet ppp, aby uzyskać bardziej szczegółowe wyniki).
  • W interfejsach szeregowych skonfiguruj adresy IP w różnych podsieciach.
  • Ustaw „enkapsulację ppp”
  • nie zamykaj się

Zwróć uwagę, że IPCP robi swoje, a podsieć końcowa postrzegana jako bezpośrednio połączona w tablicy routingu.

Big Perm
źródło
można dodać kilka przykładowych obrazów tego, jak to wszystko wygląda. na przykład. to debug ppp negocjować obraz z cisco.com miejscu
n611x007
3

Wygląda na to, że router ma połączenie WAN PPPoE. W przypadku PPPoE „normalne” reguły IP nie mają zastosowania, ponieważ połączenie między BRAS a klientem jest tunelowane.

Zasadniczo przy wielu protokołach tunelowania lokalny punkt końcowy może przyjmować adres IP zdalnego punktu końcowego lub nie mieć go wcale. Każdy pakiet nieprzeznaczony dla sieci lokalnej zostałby wepchnięty do tunelu, aby zajął się nim zdalny koniec.

n611x007
źródło
2

Twój router potrzebuje tylko /32trasy do połączenia z routerem ISP.

Ponadto router będzie miał router ISP wymieniony jako brama domyślna lub „brama ostateczności”. Gdy router chce dostarczyć pakiet do hosta, którego nie zna, wyśle ​​go do routera ISP.

Router ISP to tylko pierwszy krok do szerszego Internetu. Postępuje według tego samego wzoru, co powyżej: sam router zna tylko kilka hostów, z którymi może rozmawiać, ale może dotrzeć do wszystkich innych routerów na świecie, ponieważ może określić następny przystanek dla dowolnego adresu IP.

Każdy router na ścieżce od klienta do serwera zna jeden krok do przodu („następny router”) i jeden krok wstecz („poprzedni router”). Żaden z routerów nie musi znać całej ścieżki.

Życie jest proste dla twojego routera roboczego. Ma wpis dla lokalnej sieci LAN, wie, jak dotrzeć do jednego routera ISP i ma domyślną trasę do routera ISP. Routery internetowe zaplecza są bardziej złożone, ale idea jest taka sama.

Andomar
źródło
1

W środowisku SP wykorzystuje się następnie IPCP do dynamicznego przypisywania adresu IP routerowi dsl dsl jego / 32 adres IP (adresy lan są często reklamowane wychodzące za pośrednictwem promienia jako trasy w ramkach). Trasa statyczna jest wykorzystywana przez interfejs dialera do wysyłania ruchu z sieci LAN wychodzącej do Internetu - więc używany jest tylko routing statyczny, a domyślna trasa jest reklamowana do routera CE przez IPCP. Dlatego tylko A / 32 jest potrzebny do komunikacji z innymi sieciami w niektórych scenariuszach projektowych.

MattE
źródło
0

W twoim pytaniu wydaje się, że chcesz zrozumieć mechanikę połączenia R0 z ISP. Jak wspomniano, xDSL jest zwykle implementowany za pośrednictwem PPPoE lub innej formy mostkowania.

Zasadniczo dzieje się tutaj „mostkowanie Ethernet”. Mostkowanie to funkcja warstwy 2 OSI, która nie wymaga ani nie wymaga od nas własności intelektualnej. 32-bitowy adres IP jest jedynie identyfikatorem punktu końcowego PPP dla dostawcy usług internetowych. Modem hermetyzuje i dekapsułkuje ruch IP do i z Ethernetu.

W sprzęcie sieciowym na stacji czołowej dostawcy usług internetowych, w którym obwód PPP jest zakończony, adres IP staje się użyteczny jako dostawca usług internetowych, a Internet może kierować ruch ip do / z publicznie zaadresowanego interfejsu R0 obsługującego sieć LAN za nim. Jedyne „routing”, który ma miejsce, znajduje się na obu końcach obwodu ppp.

Mam nadzieję, że jest to nieco pomocne w zrozumieniu mechaniki połączenia RO z ISP.

użytkownik1279
źródło
1
W tym kontekście, co oznacza R0 / RO?
AndrejaKo
być może R0 http://www.faqs.org/patents/img/20090213867_02.png z „BLADE ROUTER WITH NAT SUPPORT”
n611x007
@AndrejaKo ROmógł reprezentować Route Optimization. benedikt-stockebrand.de/ipv6-in-practice-index_de.html nie jestem pewien.
n611x007
innym najbardziej prawdopodobnym R0kandydatem może być R0..Rnsekwencja do oznaczania chmielu label-switched path (LSP) tunnelz Cisco. ma również head-endjako jeden koniec LSR. Ten ostatni wydaje się stać na Label switch router. brzmi to najbardziej prawdopodobne.
n611x007
jeszcze więcej R0możliwości, Request 0jak w D0przypadku Data 0„dla protokołu żądania / odpowiedzi typu stop-and-wait”. mało prawdopodobne.
n611x007