La Fibre

Télécom => Peering Transit (appairage) => reseau Peering Google / Youtube => Discussion démarrée par: benoit75015 le 24 octobre 2016 à 08:58:13

Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoie les vidéos
Posté par: benoit75015 le 24 octobre 2016 à 08:58:13
Tutoriel pour faire un traceoute vers le serveur qui envoie les vidéos Youtube

La solution la plus simple consiste à récupérer le serveur en cliquant sur la vidéo avec  le bouton droit et sélectionner Statistiques avancées dans le menu contextuel.

Le nom du serveur apparaît sur la ligne Stream Host : ici c'est le serveur r5---sn-25ge7nlz

Pour trouver le nom de domaine complet, il suffit de rajouter .googlevideo.com à la fin du nom :
Cela donne donc r5---sn-25ge7nlz.googlevideo.com pour mon exemple soit 74.125.105.123

(https://lafibre.info/images/peering/201610_youtube_streamer_1.png)

Voila, vous pouvez faire un traceroute pour voir par où cela passe et la latence vers le serveur (en cas de saturation, il y a une latence qui augmente et/ou des pertes de paquets)




En ligne de commande, c'est également possible, sous Linux : (cela ne concerne que ceux qui n'ont pas d'interface graphique)

1/ Installer youtube-dl : sudo apt install youtube-dl
2/ Lancer youtube-dl : youtube-dl -g https:// (rajouter simplement l'URL de la page Youtube de la vidéo)

Exemple :
(https://lafibre.info/images/peering/201610_youtube_streamer_2.png)
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoie les vidéos
Posté par: benoit75015 le 24 octobre 2016 à 09:20:41
Ce nom de domaine, qui se termine en .googlevideo.com permet de retrouver le type de serveur utilisé :
- Localisation du serveur
- Serveur Google ou GGC du FAI

Google à codé ses nom de domaines :

a gauche la lettre que vous voyez dans le DNS, à droite la lettre à utiliser à la place :
0 => u
1 => z
2 => p
3 => k
4 => f
5 => a
6 => 5
7 => 0
8 => v
9 => q
a => l
b => g
c => b
d => 6
e => 1
f => w
g => r
h => m
i => h
j => c
k => 7
l => 2
m => x
n => s
o => n
p => i
q => d
r => 8
s => 3
t => y
u => t
v => o
w => j
x => e
y => 9
z => 4

Merci à Marin pour la découverte de la clé de chiffrement.

Pour mon exemple avec le serveur r5---sn-25ge7nlz
les lettres 25ge7nlz donnent par10s24
C'est donc un serveur sur Paris et comme il n'y a pas de nom de FAI, ce n'est pas un GGC.

Voici donc la liste des préfixes GGC déchiffrés pour SFR :
Préfixe chiffré   Préfixe en clair   Code AITA   PoP probableServeurs
sn-n4g-jqbsfr-cdgParis CDGSFR Netcenter Courbevoie (http://www.datacentermap.com/france/paris/neuf-courbevoie.html)48
sn-n4g-atosfr-lynLyonSFR Netcenter Vénissieux (http://www.datacentermap.com/france/lyon/neuf-vennissieux.html)   24
sn-n4g-cvqsfr-bodBordeauxSFR Netcenter Bordeaux (http://www.datacentermap.com/france/bordeaux/neuf-bordeaux.html)24
sn-n4g-uansfr-tlsToulouseSFR Netcenter Toulouse (https://beta.peeringdb.com/fac/1131)16
sn-n4g-gonsfr-rnsRennesSFR Netcenter Rennes (http://www.datacentermap.com/france/rennes/neuf-cesson-sevigne.html)16
sn-n4g-apasfr-lilLilleSFR Netcenter Lille (https://beta.peeringdb.com/fac/989)8
sn-n4g-nmcsfr-sxbStrasbourgSFR Netcenter Strasbourg (http://www.datacentermap.com/france/strasbourg/neuf-strasbourg.html)8
sn-n4g-g0osfr-runSaint-Denis   PoP La Réunion ?3

Chaque GGC est résolvable à la fois par son nom chiffré et son nom en clair :

$ host r1.sfr-lyn3.googlevideo.com
r1.sfr-lyn3.googlevideo.com has address 77.153.129.12
r1.sfr-lyn3.googlevideo.com has IPv6 address 2a02:8400:0:108::c

$ host r1.sn-n4g-atos.googlevideo.com
r1.sn-n4g-atos.googlevideo.com has address 77.153.129.12
r1.sn-n4g-atos.googlevideo.com has IPv6 address 2a02:8400:0:108::c
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: vivien le 24 octobre 2016 à 09:31:14
J'en profite pour rappeler que pour publier un traceroute sur le forum, le mieux est d'utiliser la balise tt pour respecter la mise en page avec un espace fixe pour tous les caractères. Il est également possible d'utiliser la balise code, représenté par une icone "#"

(https://lafibre.info/images/tuto/rediger_message_balise_tt.png)

Exemple pour un traceroute IPv4 :

$ mtr -4zrwc100 r5---sn-25ge7nlz.googlevideo.com
Start: Mon Oct 24 09:29:29 2016
HOST: lafibre.info                 Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS43142 portevlan.adeli.biz    0.0%   100    0.4   2.5   0.2  82.5   8.9
  2. AS???   google.equinix-ix.fr   0.0%   100    6.0   6.2   5.9  20.1   1.4
  3. AS15169 108.170.244.161        0.0%   100    6.1   6.1   6.0   6.3   0.0
  4. AS15169 209.85.250.217         0.0%   100    6.3   6.3   6.2   6.7   0.0
  5. AS15169 74.125.105.123         0.0%   100    5.9   6.0   5.9   6.3   0.0


Pour de l'IPv6, c'est les options -6zrwc100 pour mtr.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: underground78 le 24 octobre 2016 à 14:47:04
Petite information qui peut être utile, il est possible de connaitre la grappe de serveurs par laquelle on est en théorie servi en consultant : https://redirector.googlevideo.com/report_mapping.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: vivien le 24 octobre 2016 à 18:47:55
Très pratique :

Voici ce que j'ai en 4G Bouygues :
80.215.100.73 => par10s20 : router: "pr03.par10" next_hop_address: "127.0.0.1" (80.215.0.0/16)

Adeli en IPv6 :
2a01:6e00:10:410::2 => topix-trn1 (2a01:6e00:10::/48)

Adeli en IPv4 :
46.227.16.8 => rezopole-lys1 (46.227.16.0/24)

Ikoula en IPv6 :
2a00:c70:1:213:246:63:45:2 => par10s20 : router: "pr01.par10" next_hop_address: "127.0.0.1" (2a00:c70::/32)

Ikoula en IPv4 :
213.246.63.45 => par10s20 : router: "pr01.par10" next_hop_address: "127.0.0.1" (213.246.62.0/23)

C'est quoi le next_hop_address: "127.0.0.1" ?
C'est un peu étrange, surtout en IPv6.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: petrus le 25 octobre 2016 à 15:58:18
Google à codé ses nom de domaines :
<snip>

Merci à Marin pour la découverte de la clé de chiffrement.

Pour mon exemple avec le serveur r5---sn-25ge7nlz
les lettres 25ge7nlz donnent par10s24

Pour traduire rapidement depuis une console unix :

$ type ggc
ggc est une fonction
ggc ()
{
    echo $1 | tr "0-9a-z" "uzpkfa50vqlgb61wrmhc72xsnid83ytoje94"
}

$ ggc 25ge7nlz
par10s24
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: franckinou le 26 octobre 2016 à 12:31:24
Bonjour,

Est-ce normal que je sorte à Marseille pour un cache qui semble être sur Paris ? Merci d'avance.

*************************************

PING

ping r16---sn-25ge7ne6.googlevideo.com

Envoi d'une requête 'ping' sur r16.sn-25ge7ne6.googlevideo.com [173.194.135.181] avec 32 octets de données :
Réponse de 173.194.135.181 : octets=32 temps=13 ms TTL=58
Réponse de 173.194.135.181 : octets=32 temps=13 ms TTL=58
Réponse de 173.194.135.181 : octets=32 temps=14 ms TTL=58

Statistiques Ping pour 173.194.135.181:
    Paquets : envoyés = 3, reçus = 3, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 13ms, Maximum = 14ms, Moyenne = 13ms


*************************************

TRACERT

tracert r16---sn-25ge7ne6.googlevideo.com

Détermination de l'itinéraire vers r16.sn-25ge7ne6.googlevideo.com [173.194.135.181]
avec un maximum de 30 sauts :

  1    <1 ms    <1 ms    <1 ms  BBOX [192.168.1.254]
  2    10 ms     1 ms     2 ms  static-212-194-108-2.ftth.abo.bbox.fr [212.194.108.2]
  3     8 ms     7 ms     7 ms  be44.cbr01-lyo.net.bbox.fr [212.194.171.148]
  4     *        *        7 ms  la64.bsr01-aix.net.bbox.fr [212.194.171.153]
  5     *        *        *     Délai d'attente de la demande dépassé.
  6    14 ms    14 ms    14 ms  209.85.255.97
  7    13 ms    14 ms    13 ms  209.85.142.249
  8    14 ms    14 ms    14 ms  209.85.248.24
  9    12 ms    11 ms    11 ms  216.239.57.34
 10    13 ms    14 ms    15 ms  108.170.244.225
 11    12 ms    14 ms    14 ms  72.14.232.19
 12    14 ms    14 ms    12 ms  173.194.135.181

Itinéraire déterminé.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: petrus le 26 octobre 2016 à 13:09:12
Est-ce normal que je sorte à Marseille pour un cache qui semble être sur Paris ? Merci d'avance.

Seul Google peut répondre à ça.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: Boris de Bouygues Telecom le 26 octobre 2016 à 13:20:15
Le serveur semble bien sur paris :
echo 25ge7ne6 | tr "0-9a-z" "uzpkfa50vqlgb61wrmhc72xsnid83ytoje94"
par10s15
(merci petrus :D)

Cela se confirme : depuis un Traceroute réalisé depuis Paris sur l'IP qui vous distribue le contenu Youtube, on a une latence qui implique un serveur en région parisienne :
$ mtr -zrwc100 173.194.135.181
Start: Wed Oct 26 13:06:39 2016
HOST:                                    Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS5410  vl600.core01-m.net.bbox.fr   0.0%   100    0.5  16.1   0.5 286.1  46.8
  2. AS5410  be11.cbr01-ntr.net.bbox.fr   0.0%   100    5.0   5.2   1.1   9.1   2.2
  3. AS5410  la16.bsr01-cbv.net.bbox.fr   0.0%   100    1.3   1.4   1.2   4.1   0.3
  4. AS5410  la10.bsr02-cbv.net.bbox.fr   0.0%   100    1.4   1.4   1.3   2.0   0.0
  5. AS15169 72.14.212.222                0.0%   100    1.5   1.2   1.0   4.3   0.4
  6. AS15169 108.170.244.225              0.0%   100    1.4   1.4   1.3   1.6   0.0
  7. AS15169 72.14.232.19                 0.0%   100    1.7   1.7   1.6   3.3   0.1
  8. AS15169 173.194.135.181              0.0%   100    1.3   1.3   1.2   1.3   0.0


Serait-il possible de nous donner un traceroute vers 8.8.8.8 et vers www.google.fr afin que je remonte une information complète ?


1/ Pour 8.8.8.8, le service Google DNS, il est diffusé en anycast. Depuis Paris on va sur un serveur en région parisienne :
$ mtr -zrwc100 8.8.8.8
Start: Wed Oct 26 13:11:24 2016
HOST:                                        Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS5410  vl600.core01-m.net.bbox.fr       0.0%   100    0.5  45.3   0.4 782.5 145.8
  2. AS5410  be11.cbr01-ntr.net.bbox.fr       0.0%   100    8.5   5.0   1.3   9.1   2.2
  3. AS5410  la16.bsr01-cbv.net.bbox.fr       0.0%   100    1.5   1.3   1.2   1.8   0.0
  4. AS5410  la10.bsr02-cbv.net.bbox.fr       0.0%   100    1.4   1.4   1.3   2.0   0.0
  5. AS15169 72.14.212.222                    0.0%   100    2.7   1.4   1.1  15.8   1.7
  6. AS15169 108.170.244.225                  0.0%   100    1.4   1.4   1.3   1.6   0.0
  7. AS15169 209.85.142.5                     0.0%   100    2.4   2.5   2.3   6.5   0.5
  8. AS15169 google-public-dns-a.google.com   0.0%   100    1.8   1.8   1.7   2.0   0.0


2/ Pour la page web Google, la latence montre que, depuis Paris, on va sur le Datacenter Google en propre le plus proche, celui de St Ghislain, situé en Belgique :
$ mtr -4zrwc100 www.google.fr
Start: Wed Oct 26 13:15:59 2016
HOST:                                    Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS5410  vl600.core01-m.net.bbox.fr   0.0%   100    1.9  23.4   0.4 303.9  54.8
  2. AS???   be11.cbr01-ntr.net.bbox.fr   0.0%   100    9.1   5.3   1.1   9.1   2.3
  3. AS5410  la16.bsr01-cbv.net.bbox.fr   0.0%   100    1.2   1.3   1.2   2.3   0.0
  4. AS5410  la10.bsr02-cbv.net.bbox.fr   0.0%   100    1.3   1.4   1.3   2.2   0.0
  5. AS15169 72.14.212.222                0.0%   100    1.1   1.4   1.0  17.2   1.6
  6. AS15169 72.14.239.145                0.0%   100    1.9   1.9   1.8   2.3   0.0
  7. AS15169 209.85.245.83                0.0%   100    1.7   6.9   1.7  37.0   9.5
  8. AS15169 216.239.57.227               0.0%   100    7.4  29.2   5.9  70.5  13.6
  9. AS15169 209.85.246.49                0.0%   100    5.8   6.3   5.8  15.4   1.5
 10. AS???   ? ?                         100.0   100
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: franckinou le 26 octobre 2016 à 13:25:25
Merci Boris. Je ferai ceci ce soir (si je n'oublie pas).
Mais petite information : J'ai modifié ma configuration DNS la semaine passée pour passer par OpenDNS !  :-[
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: Fab_38 le 26 octobre 2016 à 14:58:25
Merci Boris. Je ferai ceci ce soir (si je n'oublie pas).
Mais petite information : J'ai modifié ma configuration DNS la semaine passée pour passer par OpenDNS !  :-[

Tu as pu modifié les dns de la box ? Pour moi l'option est grisée
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: franckinou le 26 octobre 2016 à 15:49:27
Tu as pu modifié les dns de la box ? Pour moi l'option est grisée

Du PC, pas de la box.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: ginie le 06 novembre 2016 à 21:12:54
 Je tombe sur r14---sn-hpa7znle
Milan ?
Curieux comme route chez Orange, je pensais m’arrêter à marseille.
Titre: Youtube: Tutoriel pour faire un traceoute vers le serveur qui envoit les vidéos
Posté par: Phach le 07 novembre 2016 à 08:58:46
Tiens moi, aussi je suis envoyé sur Milan, avant c'était Francfort.
Bah peu m'importe, les vidéos se chargent toujours immédiatement au taquet de ma connexion, donc google peut m'envoyer où il veut, du moment que ca change rien à l'usage...  ;D