[PATCH 01/03] ISATAP V2 (header file changes)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Templin, Fred L
Date: Tuesday, January 15, 2008 - 12:57 pm

This patch updates the Linux the Intra-Site Automatic Tunnel Addressing
Protocol (ISATAP) implementation. It places the ISATAP potential router
list (PRL) in the kernel and adds three new private ioctls for PRL
management. The diffs are specific to the netdev net-2.6.25 development
tree taken by "git pull" on 1/14/08.

Signed-off-by: Fred L. Templin <fred.l.templin@boeing.com>

--- net-2.6.25/include/linux/skbuff.h.orig	2008-01-14 15:33:36.000000000 -0800
+++ net-2.6.25/include/linux/skbuff.h	2008-01-14 15:43:06.000000000 -0800
@@ -311,7 +311,8 @@ struct sk_buff {
 	__u16			tc_verd;	/* traffic control verdict */
 #endif
 #endif
-	/* 2 byte hole */
+	__u8			rtr_type;
+	/* 1 byte hole */
 
 #ifdef CONFIG_NET_DMA
 	dma_cookie_t		dma_cookie;
--- net-2.6.25/include/linux/if_tunnel.h.orig	2008-01-14 15:33:36.000000000 -0800
+++ net-2.6.25/include/linux/if_tunnel.h	2008-01-14 15:42:14.000000000 -0800
@@ -7,6 +7,9 @@
 #define SIOCADDTUNNEL   (SIOCDEVPRIVATE + 1)
 #define SIOCDELTUNNEL   (SIOCDEVPRIVATE + 2)
 #define SIOCCHGTUNNEL   (SIOCDEVPRIVATE + 3)
+#define SIOCADDPRL      (SIOCDEVPRIVATE + 4)
+#define SIOCDELPRL      (SIOCDEVPRIVATE + 5)
+#define SIOCCHGPRL      (SIOCDEVPRIVATE + 6)
 
 #define GRE_CSUM	__constant_htons(0x8000)
 #define GRE_ROUTING	__constant_htons(0x4000)
@@ -17,9 +20,6 @@
 #define GRE_FLAGS	__constant_htons(0x00F8)
 #define GRE_VERSION	__constant_htons(0x0007)
 
-/* i_flags values for SIT mode */
-#define	SIT_ISATAP	0x0001
-
 struct ip_tunnel_parm
 {
 	char			name[IFNAMSIZ];
@@ -30,5 +30,15 @@ struct ip_tunnel_parm
 	__be32			o_key;
 	struct iphdr		iph;
 };
+/* SIT-mode i_flags */
+#define	SIT_ISATAP	0x0001
+
+struct ip_tunnel_prladdr {
+	__be32			addr;
+	__be16			flags;
+	__be16			rsvd;
+};
+/* PRL flags */
+#define	PRL_BORDER		0x0001
 
 #endif /* _IF_TUNNEL_H_ */
--- net-2.6.25/include/net/ipip.h.orig	2008-01-14 15:33:36.000000000 -0800
+++ net-2.6.25/include/net/ipip.h	2008-01-14 15:41:21.000000000 -0800
@@ -24,6 +24,13 @@ struct ip_tunnel
 	int			mlink;
 
 	struct ip_tunnel_parm	parms;
+	struct ip_tunnel_prlent	*prl;		/* potential router list */
+};
+
+struct ip_tunnel_prlent
+{
+	struct ip_tunnel_prlent	*next;
+	struct ip_tunnel_prladdr ent;
 };
 
 #define IPTUNNEL_XMIT() do {						\
--- net-2.6.25/include/net/ndisc.h.orig	2008-01-14 15:40:28.000000000 -0800
+++ net-2.6.25/include/net/ndisc.h	2008-01-15 08:43:21.000000000 -0800
@@ -12,6 +12,16 @@
 #define NDISC_REDIRECT			137
 
 /*
+ * Router type: cross-layer information from link-layer to
+ * IPv6 layer reported by certain link types (e.g., RFC4214).
+ */
+
+#define RTRTYPE_UNSPEC			0 /* unspecified (default) */
+#define RTRTYPE_HOST			1 /* host or unauthorized router */
+#define RTRTYPE_INTERIOR		2 /* site-interior router */
+#define RTRTYPE_BORDER			3 /* site border router */
+
+/*
  *	ndisc options
  */
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 2:01 pm)
[PATCH 01/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 3:03 pm)
[PATCH 02/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 3:03 pm)
[PATCH 03/05] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 3:03 pm)
[PATCH 04/04] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 3:03 pm)
Re: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Vlad Yasevich, (Mon Nov 12, 3:11 pm)
RE: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 3:15 pm)
[PATCH 05/05] ipv6: RFC4214 Support (5), Templin, Fred L, (Mon Nov 12, 3:18 pm)
Re: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Vlad Yasevich, (Mon Nov 12, 3:22 pm)
RE: [Resend][PATCH 01/05] ipv6: RFC4214 Support (4), Templin, Fred L, (Mon Nov 12, 3:26 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Mon Nov 12, 4:14 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Vlad Yasevich, (Tue Nov 13, 8:51 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Tue Nov 13, 9:32 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Vlad Yasevich, (Tue Nov 13, 9:59 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.0), Templin, Fred L, (Tue Nov 13, 10:29 am)
[PATCH 01/01] ipv6: RFC4214 Support (v2.1), Templin, Fred L, (Tue Nov 13, 11:01 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.1), Vlad Yasevich, (Tue Nov 13, 12:03 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Wed Nov 14, 11:44 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 4:22 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 4:48 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 11:06 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 11:11 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), YOSHIFUJI Hideaki / , (Thu Nov 15, 11:44 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.2), Templin, Fred L, (Thu Nov 15, 2:59 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.4), Templin, Fred L, (Tue Nov 20, 10:36 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), YOSHIFUJI Hideaki / , (Tue Nov 20, 10:43 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), David Miller, (Tue Nov 20, 6:34 pm)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.4), David Miller, (Tue Nov 20, 6:41 pm)
[PATCH 01/01] ipv6: RFC4214 Support (v2.5), Templin, Fred L, (Mon Nov 26, 10:16 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), YOSHIFUJI Hideaki / , (Mon Nov 26, 11:00 am)
RE: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Templin, Fred L, (Tue Nov 27, 9:57 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Herbert Xu, (Thu Nov 29, 3:29 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), YOSHIFUJI Hideaki / , (Thu Nov 29, 3:54 am)
Re: [PATCH 01/01] ipv6: RFC4214 Support (v2.5), Herbert Xu, (Thu Nov 29, 4:12 am)
[PATCH 01/03] ISATAP V2 (header file changes), Templin, Fred L, (Tue Jan 15, 12:57 pm)
[PATCH 02/03] ISATAP V2 (ndisc.c; route.c changes), Templin, Fred L, (Tue Jan 15, 12:59 pm)
[PATCH 03/03] ISATAP V2 (sit.c changes), Templin, Fred L, (Tue Jan 15, 1:00 pm)
Re: [PATCH 01/03] ISATAP V2 (header file changes), YOSHIFUJI Hideaki / , (Sun Mar 23, 10:37 pm)