---
# System prepended metadata

title: MAN concepts (Cours 5)
tags: [RESEAU, ' MAN', ' jerome.tchan']

---

---
titre: MAN concepts (Cours 5)
description: MAN concepts (Cours 5), 10/04/2020
tags: RESEAU, MAN, jerome.tchan
author: Jérôme Tchan
---

# MAN concepts (Cours 5)

:::success
Pour certains diagrammes (exercices notamment), vous pouvez cliquer sur l'image pour ouvrir le diagramme dans draw.io si vous souhaitez le modifier!
:::

> Slides
> 
> {%pdf https://51.38.177.120/dokuwiki/lib/exe/fetch.php?media=cours:reseau:2020:epita_2018_-_cman.pdf %}

---

### Exercice

:::info
Aggréger la plage d'adresse suivante:
x.x.62/24 à x.x.199/24
:::

```
62  =  | 0011111 | 0
63  =  | 0011111 | 1
```
=> x.x.62.0/23

```
64  =  | 01 | 000000
127 =  | 01 | 111111
```
=> x.x.64.0/18

```
128 =  | 10 | 000000
191 =  | 10 | 111111
```
=> x.x.128.0/18

```
192 =  | 11000 | 000
199 =  | 11000 | 111
```
=> x.x.192.0/21

Résultat:
- x.x.62.0/23
- x.x.64.0/18
- x.x.128.0/18
- x.x.192.0/21

---

## IPv6

### Pourquoi IPv6?

On a une baisse des adresses IPv4 publiques disponibles (depuis 1993)

=> Réalisation d'un working group IETF/IRTF nommé IPng (next generation)

Premier RFC IPv6 en fin 1995

### Qui?

- Les télécoms / FAI
- Les entreprises (RFC 1918)

### Quand?

Ca ne va pas être tout d'un coup

Avant 95: full IPv4
Après: dual stack, les deux cohabitent (V4 + V6 islands)

Aujourd'hui, avec l'épuisement des adresses IPv4, on se dirige vers un V4 islands + V6

Peut être un jour full V6

Marché dual stack aujourd'hui, mais peut être full V6 dans le futur
Le marché joue un rôle très important

### Comment?

- Dual stack V4 / V6
- V4 <=> V4
- V4 / V6 <=> V4
- V4 / V6 <=> V6
- V6 => V6
- V4 / V6 => V4[V6] => V6
- V4 / V6 => V6[V4] => V4

### V4 vs V6

| Inconvénients V4                         | Avantages V6                  |
| ---------------------------------------- | ----------------------------- |
| Mobilité (MIP) v4                        | MIP v6 ++                     |
| @IPv4 (32 bits)                          | @IPv6 (128 bits)              |
| ICMP                                     | ICMPv6                        |
| Pas de sécurité de base, IPsec optionnel | Sécurité++, IPsec obligatoire |
| En-tête variable                         | En-tête fixe                  |

| Header V4               | Header V6                        |
| ----------------------- | -------------------------------- |
| Version (4 bits), v = 4 | Version (4 bits), v = 6          |
| IHL (4 bits) x W32      | **✗**                            |
| DS (8 bits) => QoS      | QoS (8 bits) => Class of service |
| LT (16 bits) octets     | Longueur payload (16 bits)       |
| Ide (16 bits)           | **✗**                            |
| Flags (3 bits)          | **✗** (MTU Path Discovery)       |
| Offset (13 bits)        | **✗**                            |
| Protocol (8 bits)       | Next Header (8 bits)             |
| Time to live (8 bits)   | Hop count (8 bits)               |
| Checksum (16 bits)      | **✗**                            |
| @IP source (32 bits)    | @IP source (128 bits)            |
| @IP dest (32 bits)      | @IP source (128 bits)            |

Modularité IPv6 => En-têtes complémentaires, chaînage des en-têtes

> ![IPv4 vs IP¨v6](https://www.cisco.com/en/US/technologies/tk648/tk872/images/technologies_white_paper0900aecd8054d37d-03.jpg)
> [name=https://www.cisco.com/en/US/technologies/tk648/tk872/technologies_white_paper0900aecd8054d37d.html][color=#907bf7]

> ![IPv6 Header Chaining](https://i.imgur.com/ow3jdNo.png)
> [name=https://www.cisco.com/en/US/technologies/tk648/tk872/technologies_white_paper0900aecd8054d37d.html][color=#907bf7]

Flow Label => nouveau champ codé sur 20 bits, permet d'associer le paquet IP à un flux particulier (équivalent au champ Label dans MPLS)

Si la valeur du champ Next Header est 6, cela veut dire que le prochain est un payload TCP

### Adresses IPv6

- 128 bits => augmentation considérable du nombre d'adresses disponibles

IPv6: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
Représentation hexadécimale, paquets de 16 bits

Ex: FE80:0000:0000:0010:010A:0D1C:0000:F000

On peut enlever les 0 non significatifs:
FE80:0:0:10:10A:D1C:0:F000

Et on peut enlever les aggrégats de 0:
FE80::10:10A:D1C:0:F000
**On ne peut avoir les :: qu'une fois**

Si on a comme adresse FE80:0:0:10:10A:0:0:F000 (2 aggrégats de 0), les deux adresses suivantes sont valides et équivalentes:
- FE80::10:10A:0:0:F000
- FE80:0:0:10:10A::F000

Classful
Plug & Play

#### Types d'adresses

| IPv4      | IPv6           |
| --------- | -------------- |
| Unicast   | Unicast        |
| Multicast | Multicast (++) |
| Broadcast | **✗**          |
| **✗**     | Anycast        |

---

### Exercice

:::info
[![](https://i.imgur.com/seMapY7.png)](https://app.diagrams.net/#Uhttp%3A%2F%2Fnagisanokoakuma.lovelyrad.io%2F3QTWTlhI)

*Si = Switch eth
IP<sub>A</sub> = 10.0.0.1
IP<sub>B</sub> = 10.0.0.2
IP<sub>C</sub> = 1.0.0.1
IP<sub>D</sub> = 1.0.0.2
Masque de sous-réseau par défaut: /8 (classe A)*

**Questions:**

1) A ping B? Que se passe t'il?
2) A ping D? Que se passe t'il?
3) Que faire pour que
    a. B ping C?
    b. D ping A?
:::

1)
   - request ARP A vers all (discovery)
   - réponse ARP B vers A
   - 3ème trame ICMP ping A vers B 
Notons que C et D reçoivent quand mêment la request ARP (même s'ils ne sont pas sur le même réseau logique)

2) Le réseau n'est pas le même => A essaie de l'envoyer à la default gateway mais pas de default gateway => rien n'est envoyé

Il est interdit de mettre une adresse MAC d'un autre réseau IP dans une request

3) On doit tout d'abord ajouter un routeur et configurer la default gateway
[![](https://i.imgur.com/uunmmRB.png)](https://app.diagrams.net/#Uhttp%3A%2F%2Fnagisanokoakuma.lovelyrad.io%2F5gOLxuNK)


---