linux/include/linux/ip6_tunnel.h
<<
>>
Prefs
   1#ifndef _IP6_TUNNEL_H
   2#define _IP6_TUNNEL_H
   3
   4#include <linux/types.h>
   5
   6#define IPV6_TLV_TNL_ENCAP_LIMIT 4
   7#define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
   8
   9/* don't add encapsulation limit if one isn't present in inner packet */
  10#define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
  11/* copy the traffic class field from the inner packet */
  12#define IP6_TNL_F_USE_ORIG_TCLASS 0x2
  13/* copy the flowlabel from the inner packet */
  14#define IP6_TNL_F_USE_ORIG_FLOWLABEL 0x4
  15/* being used for Mobile IPv6 */
  16#define IP6_TNL_F_MIP6_DEV 0x8
  17/* copy DSCP from the outer packet */
  18#define IP6_TNL_F_RCV_DSCP_COPY 0x10
  19/* copy fwmark from inner packet */
  20#define IP6_TNL_F_USE_ORIG_FWMARK 0x20
  21
  22struct 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 */
  28        __be32 flowinfo;        /* traffic class and flowlabel for tunnel */
  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
  35
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.