Sven Rautenberg: Wie Subnetze richtig adressieren?

Beitrag lesen

Moin!

Aber selbstverständlich kann man öffentliche Adressen verwenden. Es hängt halt extrem von der Aufgabenstellung ab, egal ob konkret praktisch, oder lerntechnisch theoretisch, warum man Subnetze haben will.

Aber wie ist das dann praktisch möglich, wenn jede IP weltweit eindeutig sein muss? Angenommen man hätte 64.34.23.0/24 und installiert 14 Subnetze mit einem fiktiven Rechner darin, zB 64.34.23.20 (Netmask: 255.255.255.240). Kann es dann nicht sein, dass 64.34.23.20 schon irgendwo anders fix vergeben ist?
Ich dachte, dass hierfür ja die privaten Adressen da sind, damit nicht mit "richtigen" Adressen Überschneidungen stattfinden.

Nein.

Wenn die Aufgabe theoretischer Natur und die Lösung deshalb direkter ist, muss man sich um den ganzen technischen Krams drumherum (wie z.B. Routerkonfiguration) nicht kümmern, sondern nur die Aufgabe umsetzen, nämlich den vorgegebenen Adressraum mit den Regeln von CIDR in kleinere Stücke hacken.

Wenn die Aufgabe also vorgibt, dass das Netz 64.34.23.0/24 zu unterteilen ist und 14 Subnetze entstehen sollen, dann müssen sich alle Subnetze innerhalb dieses Netzes befinden, ansonsten gibts Null Punkte.

Wenn die Aufgabe praktischer Natur ist, hat man mehr Freiheiten, um "dasselbe" eventuell auch mit anderen Mitteln zu erreichen, aber auch dort wird es am einfachsten sein, den direkten Weg zu gehen. Denn wenn dir in der Praxis ein Netz vorgegeben ist, dann wurde durch regulatorische bzw. administrative Maßnahmen (Registrierung des IP-Bereichs beim Provider oder gar einer IP-Vergabestelle wie RIPE) schon dafür gesorgt, dass nur DU diesen IP-Bereich benutzt, und niemand sonst im Internet.

Der Provider von SELFHTML hat beispielsweise das Netz 213.198.84.176/28 für uns registriert (einfach mal mit whois fragen). Das ist für die aktuell vier Server wirklich ausreichend groß dimensioniert, aber tatsächlich auch noch so groß, dass man Subnetze einrichten könnte (wenngleich mir die Phantasie fehlt, mir vorzustellen, wozu das praktisch gut sein könnte). Um "unser" Netz herum (IP-Bereiche darunter und darüber) sind diverse genauso große Netze, die alle ebenfalls in dem Rechenzentrum gehostet werden, und insgesamt zu einem größeren Netz wie z.B. 213.198.84.0/24 gehören.

Der Grund für Subnetze ist, dass das Routing damit vereinfacht werden kann - und natürlich, dass administrative Grenzziehungen damit realisiert werden. Alle Internetrouter werden in der Regel nur über größere Netzblöcke informiert, damit sie Datenpakete zunächst nur grob in die richtige Richtung weiterleiten. Die Router der Peers unseres Providers wissen also nur, welches Gesamtnetz sich hinter der Leitung zum Frankfurter Datacenter befindet, und leiten Pakete zu allen Adressen dieses Bereichs auf die jeweilige Leitung. Erst die Router innerhalb des Datacenters trennt den Datenverkehr anhand des Subnetzes weiter auf und leitet ihn auf das richtige Rack zu den Servern.

- Sven Rautenberg

--
"Love your nation - respect the others."