1 #ifndef included_vnet_gre_packet_h
2 #define included_vnet_gre_packet_h
7 * Copyright (c) 2012 Cisco and/or its affiliates.
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at:
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
21 #define foreach_gre_protocol \
26 _ (0x8847, mpls_unicast) \
30 #define _(n,f) GRE_PROTOCOL_##f = n,
36 /* flags and version */
37 u16 flags_and_version;
38 /* unimplemented at the moment */
39 #define GRE_FLAGS_CHECKSUM (1 << 15)
41 /* deprecated, according to rfc2784 */
42 #define GRE_FLAGS_ROUTING (1 << 14)
43 #define GRE_FLAGS_KEY (1 << 13)
44 #define GRE_FLAGS_SEQUENCE (1 << 12)
45 #define GRE_FLAGS_STRICT_SOURCE_ROUTE (1 << 11)
47 /* version 1 is PPTP which we don't support */
48 #define GRE_SUPPORTED_VERSION 0
49 #define GRE_VERSION_MASK 0x7
51 /* 0x800 for ip4, etc. */
55 #endif /* included_vnet_gre_packet_h */