Yleinen reitityskapselointi - Generic Routing Encapsulation

Yleinen reitityskapselointi
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

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

Viitteet

Ulkoiset linkit