Yleinen reitityskapselointi - Generic Routing Encapsulation
| Tiedonsiirtoprotokolla | |
| Tarkoitus | Verkon tunnelointi |
|---|---|
| Kehittäjä (t) | Cisco Systems |
| Otettu käyttöön | 1994 |
| RFC (t) | RFC1701, RFC1702, RFC2784 |
Generic Routing Encapsulation ( GRE ) on tunnelointi protokolla kehittämä Cisco Systems , joka voi koteloida erilaisia verkkokerroksen protokollien sisällä virtuaalinen point-to-point yhteyksiä tai point-to-multipoint-yhteyksien yli Internet Protocol verkko.
Esimerkkejä käyttötarkoituksista
- Yhdessä PPTP: n kanssa VPN: ien luomiseksi .
- Yhdessä IPsec VPN -verkkojen kanssa mahdollistaa reititystietojen siirtämisen yhdistettyjen verkkojen välillä.
- In liikkuvuus protokollia.
- In A8 / A10 liitännät kiteyttää IP tietoja / Packet Control Function (PCF).
- Linux ja BSD voivat luoda tilapäisen IP-yhteyden GRE-tunneleihin, jotka ovat yhteensopivia Cisco-laitteiden kanssa.
- Hajautettu palvelunestolaite (DDoS) suojattu laite suojaamattomaan päätepisteeseen .
Esimerkki protokollapinosta
| OSI-mallin kerros | Pöytäkirja |
|---|---|
| 5. Istunto | X.225 |
| 4. Kuljetus | UDP |
| 3. Verkko (GRE-koteloitu) | IPv4 |
| Kapselointi | GRE |
| 3. Verkko | IPv6 |
| 2. Datalinkki | Ethernet |
| 1. Fyysinen | Ethernet -fyysinen kerros |
OSI: n protokollakerroksen periaatteiden perusteella protokollan kapselointi, ei erityisesti GRE, rikkoo kerrosjärjestyksen. Sitä voidaan pitää erottimena kahden eri protokollapinon välillä, joista toinen toimii kantajana toiselle.
IP toimitusprotokollana
IP -koteloidut GRE -paketit käyttävät IP -protokollatyyppiä 47 .
Paketin otsikko
Laajennettu GRE -paketin otsikko (RFC 2890)
Laajennettu versio GRE -paketin otsikosta, kuten RFC 2890 määrittelee .
| Bittiä 0–3 | 4-12 | 13-15 | 16–31 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | K | S | Varattu0 | Versio | Protokollan tyyppi | ||||||||||||||||||||||||||
| Tarkistussumma (valinnainen) | Varattu 1 (valinnainen) | ||||||||||||||||||||||||||||||
| Avain (valinnainen) | |||||||||||||||||||||||||||||||
| Sarjanumero (valinnainen) | |||||||||||||||||||||||||||||||
- C
- Tarkistussumma . Aseta 1, jos tarkistussumma on olemassa.
- K
- Avainpala. Aseta arvoksi 1, jos avain on käytettävissä.
- S
- Sarjanumerobitti. Aseta 1, jos järjestysnumero on läsnä.
- Varattu0
- Varatut bitit; aseta 0.
- Versio
- GRE Version numero; aseta 0.
- Protokollan tyyppi
- Osoittaa kapseloidun hyötykuorman eetteriprotokollatyypin . ( IPv4 : lle tämä olisi heksadesimaali 0800.)
- Tarkistussumma
- Esitä, jos C -bitti on asetettu; sisältää GRE -otsikon ja hyötykuorman tarkistussumman.
- Varattu 1
- Esitä, jos C -bitti on asetettu; on asetettu arvoon 0.
- Avain
- Esitä, jos K -bitti on asetettu; sisältää sovelluskohtaisen avaimen arvon.
- Sekvenssi numero
- Esitä, jos S -bitti on asetettu; sisältää järjestysnumeron GRE -paketille.
Vakio GRE -paketin otsikko (RFC 2784)
Tavallinen GRE -pakettiotsikkorakenne , kuten määritellään RFC 2784 ja RFC 2890 , on esitetty alla olevassa kaaviossa.
| 0 | Bittiä 1–12 | 13–15 | 16–31 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | Varattu0 | Versio | Protokollan tyyppi | ||||||||||||||||||||||||||||
| Tarkistussumma (valinnainen) | Varattu1 (valinnainen) | ||||||||||||||||||||||||||||||
- C
- Tarkistussumma . Aseta 1, jos tarkistussumma on olemassa.
- Varattu0
- Varatut bitit; aseta 0.
- Versio
- GRE Version numero; aseta 0.
- Protokollan tyyppi
- Osoittaa kapseloidun hyötykuorman eetteriprotokollatyypin . ( IPv4 : lle tämä olisi heksadesimaali 0800.)
- Tarkistussumma
- Esitä, jos C -bitti on asetettu; sisältää GRE -otsikon ja hyötykuorman tarkistussumman.
- Varattu 1
- Esitä, jos C -bitti on asetettu; on asetettu arvoon 0.
Vakio GRE -paketin otsikko (RFC 1701, vanhentunut)
Uudempi rakenne korvasi RFC 1701 : ssä määritellyn alkuperäisen rakenteen :
| Bittiä 0–4 | 5–7 | 8-12 | 13–15 | 16–31 | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | R | K | S | s | Toistuva | Liput | Versio | Protokollan tyyppi | |||||||||||||||||||||||
| Tarkistussumma (valinnainen) | Siirtymä (valinnainen) | ||||||||||||||||||||||||||||||
| Avain (valinnainen) | |||||||||||||||||||||||||||||||
| Sarjanumero (valinnainen) | |||||||||||||||||||||||||||||||
| Reititys (valinnainen, vaihteleva pituus) | |||||||||||||||||||||||||||||||
Alkuperäinen GRE RFC määritteli paketin ylätunnisteessa muita kenttiä, jotka vanhentuivat nykyisessä standardissa:
- R
- Reititin. Valitse 1, jos reititys- ja offset -tiedot ovat läsnä.
- K
- Avainpala. Aseta arvoksi 1, jos avain on käytettävissä.
- S
- Sarjanumerobitti. Aseta 1, jos järjestysnumero on läsnä.
- s
- Tiukka lähdereittibitti.
- Toistuva
- Rekursion ohjausbitit.
- Liput
- Varattu tulevaa käyttöä varten, asetettu arvoon 0.
- Offset
- Esitä, jos R -bitti tai C -bitti on asetettu; sisältää kelvollisia tietoja vain, jos R -bitti on asetettu. Siirtokenttä, joka ilmaisee siirtymän Reititys -kentässä aktiivisen lähteen reitin syöttöön
- Avain
- Esitä, jos K -bitti on asetettu; sisältää sovelluskohtaisen avaimen arvon.
- Sekvenssi numero
- Esitä, jos S -bitti on asetettu; sisältää järjestysnumeron GRE -paketille.
- Reititys
- Esitä, jos R -bitti on asetettu; sisältää luettelon lähdereittimerkinnöistä, joten sen pituus on vaihteleva
PPTP GRE -paketin otsikko
Point-to-Point Tunneling Protocol (PPTP), jotka on määritelty RFC 2637 , käyttää variantti GRE paketin otsikon rakenne, joka on esitetty jäljempänä. PPTP luo GRE -tunnelin, jonka kautta PPTP GRE -paketit lähetetään.
| Bittiä 0–4 | 5–7 | 8 | 9-12 | 13–15 | 16–31 | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C | R | K | S | s | Toistuva | A | Liput | Versio | Protokollan tyyppi | ||||||||||||||||||||||
| Avaimen hyötykuorman pituus | Avainkutsutunnus | ||||||||||||||||||||||||||||||
| Sarjanumero (valinnainen) | |||||||||||||||||||||||||||||||
| Kuittausnumero (valinnainen) | |||||||||||||||||||||||||||||||
- C
- Tarkistussumma . PPTP GRE -paketeille tämä on 0.
- R
- Reititysbitti. PPTP GRE -paketeille tämä on 0.
- K
- Avainpala. PPTP GRE -paketeille tämä on 1. (Kaikissa PPTP GRE -paketeissa on avain.)
- S
- Sarjanumerobitti. Aseta arvoksi 1, jos järjestysnumero annetaan, mikä osoittaa PPTP GRE -datapaketin.
- s
- Tiukka lähdereittibitti. PPTP GRE -paketeille tämä on 0.
- Toistuva
- Rekursion ohjausbitit. PPTP GRE -paketeille nämä ovat 0.
- A
- Kuittausnumero on läsnä. Aseta arvoksi 1, jos kuittausnumero annetaan, mikä osoittaa PPTP GRE -kuittauspaketin.
- Liput
- Lipunpalat. PPTP GRE -paketeille nämä ovat 0.
- Versio
- GRE -versionumero. PPTP GRE -paketeille tämä on 1.
- Protokollan tyyppi
- PPTP GRE -paketeille tämä on asetettu heksadesimaaliin 880B.
- Avaimen hyötykuorman pituus
- Sisältää hyötykuorman koon, ei GRE -otsikkoa.
- Avainkutsutunnus
- Sisältää sen istunnon vertaispuhelutunnuksen, johon paketti kuuluu.
- Sekvenssi numero
- Esitä, jos S -bitti on asetettu; sisältää GRE -hyötykuorman järjestysnumeron.
- Kuittausnumero
- Esitä, jos A -bitti on asetettu; sisältää lähettäjän vastaanottaman suurimman GRE -hyötykuormapaketin järjestysnumeron.
Standardit
- RFC 1701 : Yleinen reitityskapselointi (GRE) (informaatio)
- RFC 1702 : Yleinen reitityskapselointi IPv4 -verkkojen kautta (informaatio)
- RFC 2637 : Point to Point Tunneling Protocol (tiedollinen)
- RFC 2784 : Yleinen reitityskapselointi (GRE) (ehdotettu standardi, päivitetty RFC 2890: llä)
- RFC 2890 : Avain- ja järjestysnumerolaajennukset GRE: hen (ehdotettu standardi)
- RFC 8086 : GRE-in-UDP-kapselointi (ehdotettu standardi)
Katso myös
- Verkon virtualisointi käyttämällä yleistä reitityskapselointia - kuljettaa L2 -paketteja GRE: n yli
Viitteet
Ulkoiset linkit
- Yleinen reitityskapselointi , aliprotokolla -kotisivu Ciscossa
- Generic Routing Encapsulation , Entry in Cisco DocWiki (aiemmin tunnettu nimellä "Internetworking Technology Handbook")