OVH Cloud OVH Cloud

Checksum (sans provisions)

7 réponses
Avatar
Angelot
Bonjour,

Par cette après-midi maussade, somnolant devant mon feu de cheminée, une
question soudaine me traversa l'esprit :

A quelle endroit est donc contrôlé le checksum d'en-tête d'un datagramme IP
? A chaque traversée de routeur ou à la destination finale.

Plus précisément :

- Avant de recalculer le checksum avec le TTL décrémenté, le routeur
intermédiaire contrôle-t-il le checksum entrant ?
- Que fait-il s'il trouve une erreur : la datagramme va-t-il à la poubelle ?
le checksum est remis en cohérence avec l'en-tête du datagramme entrant
(avec incrémentation d'un compteur d'erreurs) ?

Amis routiers ou mélomanes de l'IP, merci pour vos avis sur la question.
Cordialement,
Angelot

7 réponses

Avatar
www.frameip.com
"Angelot" a écrit dans le message de news:
c1ag3q$lsg$

Bonjour,


Salut,

A quelle endroit est donc contrôlé le checksum d'en-tête d'un datagramme
IP

?


En couche 3.

A chaque traversée de routeur ou à la destination finale.


A chaque traversé de routeur.

Plus précisément :

- Avant de recalculer le checksum avec le TTL décrémenté, le routeur
intermédiaire contrôle-t-il le checksum entrant ?


Justement Oui et il doit le recalculer puisque le TTL à été décrementé de x.
http://frameip.dyndns.org/index.php?argument1=enteteip&argument2V532&argum
ent36535#3.10_-_Checksum

- Que fait-il s'il trouve une erreur : la datagramme va-t-il à la poubelle
?


Tout est paramètrable, mais il le met à la poubelle et peux, mais pas
obligatoire, envoyer un paquet Icmp.

le checksum est remis en cohérence avec l'en-tête du datagramme entrant
(avec incrémentation d'un compteur d'erreurs) ?


Si il entre avec un bad checksum c'est que le paquet n'est plus valide. Ca
serait donc une erreur de recalculer le checsum et de router la trame. Car
dans ce cas, le routeur rendrait un paquet faussé avec un checksum calculé
sur l'erreur.

Amis routiers ou mélomanes de l'IP, merci pour vos avis sur la question.


Amis routiers, c'est sympas les routiers lol

--

SebF
Pour ceux qui aiment IP

www.frameip.com ( Nom de domaine temporairement bloqué, merci d'utilise
l'url http://frameip.dyndns.org pendant le mois de Février 2004)

Avatar
Angelot
Merci Sébastien pour ces commentaires,


http://frameip.dyndns.org/index.php?argument1=enteteip&argument2V532&argum

ent36535#3.10_-_Checksum


Le lien n'est pas accessible en ce moment, c'est peut-être temporaire. Je
n'arrive plus non plus à accéder sur la page d'accueil.

le checksum est remis en cohérence avec l'en-tête du datagramme entrant
(avec incrémentation d'un compteur d'erreurs) ?


Si il entre avec un bad checksum c'est que le paquet n'est plus valide. Ca
serait donc une erreur de recalculer le checsum et de router la trame. Car
dans ce cas, le routeur rendrait un paquet faussé avec un checksum calculé
sur l'erreur.


Oui ! c'est très sentimental, il va falloir vérifier dans les RFC si cela
est bien explicité.

Quelques mots sur ce sujet :

(1) Si le contrôle d'erreur est incorrect, le paquet n'est PAS valide. Cette
assertion est juste, par définition même du contrôle d'erreur qui détecte si
la trame est valide ou non ! La question est de savoir quelle attitude par
défaut va prendre le routeur, sachant que tout est configurable.

(2) Si le contrôle d'erreur est incorrect, la paquet n'est PLUS valide.
Cette assertion se discute (sentimentalement). Si l'erreur est dans le champ
TOS ou dans celui des options, le routeur n'a aucune raison de jeter. Mais
par définition, le routeur ne sait pas où se trouve la cause (au moins 1 bit
parmi les 480 maxi).

(3) "ça serait donc une erreur de recalculer le checsum et de router la
trame" Eh bien ! en SDH, lorsqu'une trame est trouvée erronée (par B2 par
exemple), le contrôle d'erreur est remis en cohérence avec la trame
entrante, un compteur local est incrémenté, le nombre d'erreurs détectés est
signalé à la source (par M1). Mais, à la différence de TCP/IP, on est en
mode connecté.

(4) IP est transmis (au moins en longue distance) sur SDH. Le datagramme IP
peut être vérolé dans le réseau SDH, et SDH continue la transmission. Je
vois assez mal le fait que le routeur en sortie de SDH puisse jeter la trame
minutieusement transmise sur la fibre optique !

Voila mes réflexions. Qu'en pensez-vous ?
Cordialement,
Angelot


Avatar
www.frameip.com
"Angelot" a écrit dans le message de news:
c1an9h$7rn$

Merci Sébastien pour ces commentaires,


Avec plaisir,


http://frameip.dyndns.org/index.php?argument1=enteteip&argument2V532&argum

ent36535#3.10_-_Checksum

Le lien n'est pas accessible en ce moment, c'est peut-être temporaire. Je
n'arrive plus non plus à accéder sur la page d'accueil.


Essai ça doit fonctionner de nouveau. Désolé pour cet hébergement de seconde
catégorie, mais j'ai des soucis avec mon hébergeur qui m'a fermé mon nom de
domaine et mon hébergement.


Oui ! c'est très sentimental, il va falloir vérifier dans les RFC si cela
est bien explicité.


Regarder si c'est explicitement écrit dans les Rfc !! Intéressant, c'est une
bonne remarque, je vais m'y pencher.

Quelques mots sur ce sujet :

(1) Si le contrôle d'erreur est incorrect, le paquet n'est PAS valide.
Cette

assertion est juste, par définition même du contrôle d'erreur qui détecte
si

la trame est valide ou non ! La question est de savoir quelle attitude par
défaut va prendre le routeur, sachant que tout est configurable.


Exacte, mais en standard, il va jeter la trame à la corbeille. Et moins
standard, enverra une trame d'avertissement d'erreur Icmp à l'expéditeur.

(2) Si le contrôle d'erreur est incorrect, la paquet n'est PLUS valide.
Cette assertion se discute (sentimentalement). Si l'erreur est dans le
champ

TOS ou dans celui des options, le routeur n'a aucune raison de jeter. Mais
par définition, le routeur ne sait pas où se trouve la cause (au moins 1
bit

parmi les 480 maxi).


Exacte, mais il ne peux pas savoir où ce situe l'erreur. Mais en aucun ça il
essai d'interpréter. Si erreur then drop else OK.

Tu dis : "Si le contrôle d'erreur est incorrect", tu veux dire que si un
routeur reçoit une trame correcte mais qu'il se trompe dans le calcul ? Si
c'est ce que tu voulais dire, je n'y avais jamais pensée. Il jettera alors
trame, enfin comment deviner ce que fera un périphérique en panne ou bugger
?


(3) "ça serait donc une erreur de recalculer le checsum et de router la
trame" Eh bien ! en SDH,


Ha je t'ai découvert Monsieur SDH ... Je comprend donc mieux tes questions
qui remontent les couche OSI au lieu de les redescendre.


lorsqu'une trame est trouvée erronée (par B2 par
exemple), le contrôle d'erreur est remis en cohérence avec la trame
entrante, un compteur local est incrémenté, le nombre d'erreurs détectés
est

signalé à la source (par M1).


Je ne maîtrise pas SDH, mais c'est basé sur du mode cellule et non sur des
trames. De plus tu compares une couche 2 avec un protocole de couche 3 (IP).
Ils n'ont pas la même fonction et lors de la réception d'une trame IP, elle
a été déjà validé en en couche 2.


Mais, à la différence de TCP/IP, on est en mode connecté.


Je n'ai compris le sens, mais TCP/IP n'est pas un mode connecté, c'est TCP
couche 4. Et SDH est un mode, je crois, synchrone (cellule).

(4) IP est transmis (au moins en longue distance) sur SDH.
Le datagramme IP
peut être vérolé dans le réseau SDH, et SDH continue la transmission.


Exacte, et c'est le cas de tous les protocole couche 2. Si le switch
ethernet déforme le contenu, il l'a transmettra tout de même. C'est bien
pour cela qu'il existait un contrôle checksum au niveau 3.


Je vois assez mal le fait que le routeur en sortie de SDH puisse jeter la
trame

minutieusement transmise sur la fibre optique !


Si, par exemple, tu peux avoir un FH SDH qui vérole les trame du à une
intempérie. Si les perturbations sont très fortes, alors le faisceau verra
une coupure, mais si la perturbation est faible alors, SDH ne verra rien.
Donc heureusement que le routeur d'extrémité valide le contenu.


Qu'en penses tu ?


--

SebF
Pour ceux qui aiment IP

www.frameip.com ( Nom de domaine temporairement bloqué, merci d'utilise
l'url http://frameip.dyndns.org pendant le mois de Février 2004)

Avatar
Angelot
Bonsoir Séb,

Regarder si c'est explicitement écrit dans les Rfc !! Intéressant, c'est
une

bonne remarque, je vais m'y pencher.


Merci, si tu trouves quelque chose.

Tu dis : "Si le contrôle d'erreur est incorrect", tu veux dire que si un
routeur reçoit une trame correcte mais qu'il se trompe dans le calcul ? Si
c'est ce que tu voulais dire, je n'y avais jamais pensée. Il jettera alors
trame, enfin comment deviner ce que fera un périphérique en panne ou
bugger


Pas ce cas de figure, on s'égare. J'ai juste voulu reprendre tes mots de la
première réponse "Si il entre avec un bad checksum...", mais en ne les
écrivant pas plus clairement !

Ils n'ont pas la même fonction et lors de la réception d'une trame IP,
elle

a été déjà validé en en couche 2.


Le terme validé ne convient pas. Elle peut avoir été seulement comptabilisée
(détectée) au niveau 2 et se retrouver tel quelle au niveau 3 (si l'erreur
est située dans la charge utile de la trame niveau 2).

Mais, à la différence de TCP/IP, on est en mode connecté.



Je voulais indiquer IP, et non TCP/IP (qui est un modèle) - erreur de
frappe.
SDH est en mode connecté au niveau 1 et 2, tandis qu'IP est en mode non
connecté (s/entendu de niveau 3).

(4) IP est transmis (au moins en longue distance) sur SDH.
Le datagramme IP
peut être vérolé dans le réseau SDH, et SDH continue la transmission.


Exacte, et c'est le cas de tous les protocole couche 2. Si le switch
ethernet déforme le contenu, il l'a transmettra tout de même.


Le flux Ethernet est asynchrone. Si par exemple un routeur trouve une trame
Ethernet avec une longueur de données supérieure à 1500 octets, il la jette
au niveau 2. La vie de la trame s'arrête, c'est non connecté au niveau 2.

Si, par exemple, tu peux avoir un FH SDH qui vérole les trame du à une
intempérie. Si les perturbations sont très fortes, alors le faisceau verra
une coupure, mais si la perturbation est faible alors, SDH ne verra rien.
Donc heureusement que le routeur d'extrémité valide le contenu.


Euh ! toutes les erreurs SDH sont vues et comptabilisées : dans les en-têtes
et/ou les charges utiles.
On rajoute en hertzien des codes détecteurs / correcteurs d'erreur qui
fonctionnent très bien en fading de grande amplitude, jusqu'au seuil de
sensibilité du récepteur. En plus, en cas de fading, le contrôle automatique
de puissance se met en route pour accroître la puissance d'émission. Au
pire, si la liaison se casse, il existe toujours une liaison de protection
qui passe par exemple 100 Km plus loin.

Ne pas dire SDH ne voit rien, les pertes d'exploitation ne sont pas du même
ordre de grandeur que celle d'un internaute le dimanche à Berduche les
Fossés.

Cordialement,
Angelot


Avatar
www.frameip.com
"Angelot" a écrit dans le message de news:
c1b3u3$2q2$

Ils n'ont pas la même fonction et lors de la réception d'une trame IP,
elle a été déjà validé en en couche 2.
Le terme validé ne convient pas. Elle peut avoir été seulement

comptabilisée

(détectée) au niveau 2 et se retrouver tel quelle au niveau 3 (si l'erreur
est située dans la charge utile de la trame niveau 2).


Tu as raison.

SDH est en mode connecté au niveau 1 et 2, tandis qu'IP est en mode non
connecté (s/entendu de niveau 3).


Oui, cela va sortir du Post et des frontière du group, mais j'ai du mal à
placer SDH en couche 1. Peux tu m'en parler deux minutes pour me convaincre
?

Le flux Ethernet est asynchrone. Si par exemple un routeur trouve une
trame

Ethernet avec une longueur de données supérieure à 1500 octets, il la
jette

au niveau 2. La vie de la trame s'arrête, c'est non connecté au niveau 2.


Exacte, c'est exactement pareil pour le contrôle de la pile IP dont tu
parlais au début.

Euh ! toutes les erreurs SDH sont vues et comptabilisées : dans les
en-têtes

et/ou les charges utiles.


Tu veux dire qu'en SDH, il y a un con^trôle de type checksum ou CRC ? Ce qui
parrait logique, sinon on ne recevrait pas les informations sur le taux
d'erreur.

On rajoute en hertzien des codes détecteurs / correcteurs d'erreur qui
fonctionnent très bien en fading de grande amplitude, jusqu'au seuil de
sensibilité du récepteur.


C'est de base ou il faut le rajouter manuelement (rajouter = configurer).

En plus, en cas de fading, le contrôle automatique
de puissance se met en route pour accroître la puissance d'émission. Au
pire, si la liaison se casse, il existe toujours une liaison de protection
qui passe par exemple 100 Km plus loin.


Que se passe t il si l'on a déjà configurer les db au max des le départ ?

Ne pas dire SDH ne voit rien, les pertes d'exploitation ne sont pas du
même

ordre de grandeur que celle d'un internaute le dimanche à Berduche les
Fossés.


Ok, comme tu l'as précedement expliqué, SDH effectue un control.

--

SebF
Pour ceux qui aiment IP

www.frameip.com ( Nom de domaine temporairement bloqué, merci d'utilise
l'url http://frameip.dyndns.org pendant le mois de Février 2004)


Avatar
Angelot
Bonsoir,

Quelques remarques rapides avant dodo.


Oui, cela va sortir du Post et des frontière du group, mais j'ai du mal à
placer SDH en couche 1. Peux tu m'en parler deux minutes pour me
convaincre

?


Un seul point, interface électrique de STM-1 est décrite dans G.703 (codage
CMI, débit 155.52 Mbit/s, précision horloge 20 ppm je crois). Tout cela sont
des caractéristiques de niveau 1.

Tu veux dire qu'en SDH, il y a un con^trôle de type checksum ou CRC ? Ce
qui

parrait logique, sinon on ne recevrait pas les informations sur le taux
d'erreur.


Oui, par somme modulo 2, à plusieurs endroits : octet B1, 3 octets B2, octet
B3... SDH est très riche.

C'est de base ou il faut le rajouter manuelement (rajouter = configurer).


Du point de vue niveau 2, l'interface hertzienne n'est pas normalisée.
Chaque constructeur a sa façon de traiter le sujet. De toute façon, face à
une station Alcatel, on ne peut mettre qu'une station Alcatel du même
produit. Ce système n'est pas ouvert !


En plus, en cas de fading, le contrôle automatique
de puissance se met en route pour accroître la puissance d'émission. Au
pire, si la liaison se casse, il existe toujours une liaison de
protection


qui passe par exemple 100 Km plus loin.


Que se passe t il si l'on a déjà configurer les db au max des le départ ?


On diminue le MTBF des ampli de puissance, et on accroît le risque de gêne
des copains ou de soi-même si on a plusieurs équipements sur le même site.

=====
Pour revenir à ma question de départ.
Une réponse se trouve dans RFC 1122 - the datagram is silently discard (donc
pas d'envoi d'ICMP dont on ne saurait d'ailleurs pas où envoyer si l'adresse
source est pleine de boutons).

Bonne nuit,
Angelot


Avatar
www.frameip.com
"Angelot" a écrit dans le message de news:
c1b8oo$f0b$

Pour revenir à ma question de départ.
Une réponse se trouve dans RFC 1122 - the datagram is silently discard
(donc

pas d'envoi d'ICMP dont on ne saurait d'ailleurs pas où envoyer si
l'adresse

source est pleine de boutons).


Of course, en y réfléchissant, c'est exacte. Ca parait même logique.

J'ai rerouté, après vérification du checksum, le reste de la discussion sur
fr.reseaux.telecoms.techniques.

--

SebF
Pour ceux qui aiment IP

www.frameip.com ( Nom de domaine temporairement bloqué, merci d'utilise
l'url http://frameip.dyndns.org pendant le mois de Février 2004)