Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * $Id$ | |
3 | */ | |
4 | ||
5 | #ifndef _IP6_TUNNEL_H | |
6 | #define _IP6_TUNNEL_H | |
7 | ||
8 | #define IPV6_TLV_TNL_ENCAP_LIMIT 4 | |
9 | #define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4 | |
10 | ||
11 | /* don't add encapsulation limit if one isn't present in inner packet */ | |
12 | #define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1 | |
13 | /* copy the traffic class field from the inner packet */ | |
14 | #define IP6_TNL_F_USE_ORIG_TCLASS 0x2 | |
15 | /* copy the flowlabel from the inner packet */ | |
16 | #define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4 | |
17 | /* being used for Mobile IPv6 */ | |
18 | #define IP6_TNL_F_MIP6_DEV 0x8 | |
19 | /* copy DSCP from the outer packet */ | |
20 | #define IP6_TNL_F_RCV_DSCP_COPY 0x10 | |
21 | ||
22 | struct ip6_tnl_parm { | |
23 | char name[IFNAMSIZ]; /* name of tunnel device */ | |
24 | int link; /* ifindex of underlying L2 interface */ | |
25 | __u8 proto; /* tunnel protocol */ | |
26 | __u8 encap_limit; /* encapsulation limit for tunnel */ | |
27 | __u8 hop_limit; /* hop limit for tunnel */ | |
90bcaf7b | 28 | __be32 flowinfo; /* traffic class and flowlabel for tunnel */ |
1da177e4 LT |
29 | __u32 flags; /* tunnel flags */ |
30 | struct in6_addr laddr; /* local tunnel end-point address */ | |
31 | struct in6_addr raddr; /* remote tunnel end-point address */ | |
32 | }; | |
33 | ||
34 | #endif |