Lord Gurke
Nur echt mit 32 Zähnen
Das Zauberwort heißt BGP:
http://de.wikipedia.org/wiki/Border_Gateway_Protocol
Einfach erklärt:
Die Provider haben eine oder mehrere sogenannte AS-Nummern (AS = Autonomes System). In ihren Routern tragen die dann die eigene AS-Nummer ein und welche IP-Netze sie haben. Diese Information wird dann an die direkt angeschlossenen anderen Router herausgeschickt, die sich dann damit ihre Routing-Tabelle selber aufbauen können.
Zudem erkennen die Router damit auch, welcher Weg der schnellere oder bessere ist oder ob eine Route ausgefallen ist - das ist zumindest in der Theorie so, in der Praxis kann man dann auch offenbar schonmal Umwege nehmen!
Zusätzlich wird im Router noch eine Standardroute eingetragen, die immer dann genutzt wird wenn der Router über BGP keine Route zum Zielnetz kennt.
Jetzt kommt aber noch ein kleiner Fallstrick:
Nur weil deine Pakete über Router A zum Server kommen, heißt das noch lange nicht, dass sie auch den selben Weg zurück nehmen!
Wenn z.B. die Telekom ein direktes Peering mit Hetzner hat, wird die Telekom natürlich die Daten zu Hetzner möglichst auch über das Peering zu Hetzner schicken - wenn die Hetzner-Router aber finden, dass der Weg über das DECIX zurück besser ist, dann nehmen die Pakete den Rückweg über das DECIX.
In einem Traceroute siehst du nur die Route von dir zum Server.
Machst du einen Traceroute vom Server zurück zu dir, kannst du unter Umständen einen ganz anderen Weg gehen.
Beispiel von mir:
Ein Server von mir steht in den Niederlanden, ich wohne in Wuppertal:
Von den Niederlanden nach Wuppertal:
Und in die andere Richtung:
http://de.wikipedia.org/wiki/Border_Gateway_Protocol
Einfach erklärt:
Die Provider haben eine oder mehrere sogenannte AS-Nummern (AS = Autonomes System). In ihren Routern tragen die dann die eigene AS-Nummer ein und welche IP-Netze sie haben. Diese Information wird dann an die direkt angeschlossenen anderen Router herausgeschickt, die sich dann damit ihre Routing-Tabelle selber aufbauen können.
Zudem erkennen die Router damit auch, welcher Weg der schnellere oder bessere ist oder ob eine Route ausgefallen ist - das ist zumindest in der Theorie so, in der Praxis kann man dann auch offenbar schonmal Umwege nehmen!
Zusätzlich wird im Router noch eine Standardroute eingetragen, die immer dann genutzt wird wenn der Router über BGP keine Route zum Zielnetz kennt.
Jetzt kommt aber noch ein kleiner Fallstrick:
Nur weil deine Pakete über Router A zum Server kommen, heißt das noch lange nicht, dass sie auch den selben Weg zurück nehmen!
Wenn z.B. die Telekom ein direktes Peering mit Hetzner hat, wird die Telekom natürlich die Daten zu Hetzner möglichst auch über das Peering zu Hetzner schicken - wenn die Hetzner-Router aber finden, dass der Weg über das DECIX zurück besser ist, dann nehmen die Pakete den Rückweg über das DECIX.
In einem Traceroute siehst du nur die Route von dir zum Server.
Machst du einen Traceroute vom Server zurück zu dir, kannst du unter Umständen einen ganz anderen Weg gehen.
Beispiel von mir:
Ein Server von mir steht in den Niederlanden, ich wohne in Wuppertal:
Von den Niederlanden nach Wuppertal:
Code:
# traceroute -I xxxxxx
traceroute to xxxxx (85.181.164.137), 30 hops max, 60 byte packets
1 hosted.by.leaseweb.com (82.192.86.60) 0.620 ms 0.610 ms 0.680 ms
2 te4-3.sr1.evo.leaseweb.net (85.17.129.209) 0.588 ms 0.620 ms 0.879 ms
3 be11.crs.evo.leaseweb.net (85.17.100.225) 2.583 ms 2.587 ms 2.595 ms
4 xe-2-0-1.peering-inx.fra.leaseweb.net (46.165.255.118) 6.296 ms 6.317 ms 6.316 ms
5 ae2-0.pr03.decix.de.hansenet.net (80.81.192.232) 7.581 ms 7.593 ms 7.593 ms
6 ae8-0.xd01.fra.de.hansenet.net (213.191.66.137) 8.116 ms 7.886 ms 7.880 ms
7 ae10-0.cr01.fra.de.hansenet.net (62.109.69.5) 8.774 ms 19.554 ms 18.854 ms
8 so-6-1-0-0.cr02.dus.de.hansenet.net (213.191.87.169) 11.503 ms so-6-0-0-0.cr02.dus.de.hansenet.net (213.191.87.222) 11.033 ms 11.022 ms
9 e181164137.adsl.alicedsl.de (85.181.164.137) 46.672 ms 46.333 ms 44.353 ms
Code:
# traceroute -I 95.211.xxx.xxx
traceroute to 95.211.xxx.xxx (95.211.xxx.xxx), 30 hops max, 40 byte packets
1 lo1.br01.wup.de.hansenet.net (213.191.89.30) 31.245 ms 33.058 ms 33.009 ms
2 ae1-108.cr01.dus.de.hansenet.net (62.109.112.189) 34.910 ms 36.827 ms 38.764 ms
3 so-1-1-0-0.cr01.fra.de.hansenet.net (213.191.87.245) 44.784 ms 44.733 ms 46.626 ms
4 ae0-0.xd01.fra.de.hansenet.net (62.109.69.2) 46.571 ms 48.488 ms 48.436 ms
5 ae1-0.pr03.decix.de.hansenet.net (213.191.66.142) 50.304 ms 50.318 ms ae0-0.pr03.decix.de.hansenet.net (213.191.66.138) 68.157 ms
6 decix.jun.tc2.leaseweb.net (80.81.193.246) 60.086 ms 43.621 ms 43.481 ms
7 po80.sr2.evo.leaseweb.net (62.212.80.74) 47.278 ms 45.763 ms 47.732 ms
8 te5-1.sr6.evo.leaseweb.net (85.17.129.214) 47.509 ms 53.610 ms 53.537 ms
9 xxxxxxx (95.211.xxx.xxx) 45.308 ms 43.747 ms 45.595 ms
Last edited by a moderator: