Wednesday, November 3, 2010

GRE protocol

1. RFC

RFC 1701 — Generic Routing Encapsulation (GRE) (INFORMATIONAL)
RFC 1702 — Generic Routing Encapsulation over IPv4 networks (INFORMATIONAL)
RFC 2784 — Generic Routing Encapsulation (GRE) (PROPOSED STANDARD - Updated by RFC 2890)
RFC 2890 — Key and Sequence Number Extensions to GRE (PROPOSED STANDARD)

2. RFC 1701 关键点

  2.1 GRE是一个通用封装协议,GRE 协议只关心Header里头的flags, version, protocol type等域,其它如Key, Sequence Number, Routing 等域与应用相关,由具体应用决定它们的含义。

  2.2 Routing. Routing信息包含在Source Route Entry (SRE) list中,每个SRE可以包含多个地址信息,一个GRE包可以包含多个SRE. 如果Routing信息存在的话,外层协议需要根据SRE list中指示的信息,依次路由。

  如果SREs的Address Family是0x800(IP),则SRE的Routing Information域由一系列的IP地址组成。