From owner-IPv6-jp@jp.freebsd.org  Thu Sep 28 21:13:44 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA42398;
	Thu, 28 Sep 2000 21:13:44 +0900 (JST)
	(envelope-from owner-IPv6-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA42393
	for <IPv6-jp@jp.freebsd.org>; Thu, 28 Sep 2000 21:13:43 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from shuttle.wide.toshiba.co.jp (shuttle.sixyards.wide.toshiba.co.jp [3ffe:501:100f:0:200:f8ff:fe01:61cf])
	by tortoise.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP/IPv6 id VAA24072
	for <IPv6-jp@jp.freebsd.org>; Thu, 28 Sep 2000 21:13:37 +0900 (JST)
	(envelope-from jinmei@isl.rdc.toshiba.co.jp)
Received: from localhost ([3ffe:501:100f:13ff::e])
	by shuttle.wide.toshiba.co.jp (8.9.1+3.1W/8.9.1) with ESMTP id UAA27780;
	Thu, 28 Sep 2000 20:55:59 +0900 (JST)
Date: Thu, 28 Sep 2000 19:30:47 +0900
Message-ID: <y7v7l7werl4.wl@condor.isl.rdc.toshiba.co.jp>
From: JINMEI Tatuya / =?ISO-2022-JP?B?GyRCP0BMQEMjOkgbKEI=?=
 <jinmei@isl.rdc.toshiba.co.jp>
To: users@jp.ipv6.org
Cc: IPv6-jp@jp.freebsd.org, t-endo@cx.ipn.abk.nec.co.jp
In-Reply-To: In your message of "Thu, 28 Sep 2000 15:54:44 +0900"
	 <NEBBIMDJLANIINPMIHPLAEGDCDAA.t-endo@cx.ipn.abk.nec.co.jp>
References: <NEBBIMDJLANIINPMIHPLAEGDCDAA.t-endo@cx.ipn.abk.nec.co.jp>
User-Agent: Wanderlust/2.3.0 (Roam) Emacs/20.7 Mule/4.0 (HANANOEN)
Organization: Research & Development Center, Toshiba Corp., Kawasaki, Japan.
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
X-Dispatcher: imput version 980905(IM100)
Lines: 131
Reply-To: IPv6-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: IPv6-jp 893
Subject: [IPv6-jp 893] Re: sendmsg IPv6 Destination Options
Errors-To: owner-IPv6-jp@jp.freebsd.org
Sender: owner-IPv6-jp@jp.freebsd.org
X-Originator: jinmei@isl.rdc.toshiba.co.jp

users@jp.ipv6.org$B$K(Bcrosspost$B$7$F$$$^$9!#>!<j$J$,$i!"$3$NOCBj$K4X$7$F$O(B
$BKM<+?H$O:#8e(Busers...$B$N$_$G$d$j$?$$$H9M$($F$$$^$9$N$G$h$m$7$/$*4j$$$7$^(B
$B$9!#(Busers...$B$N(Bsubmit$BJ}K!$K$D$$$F$O(B
http://www.jp.ipv6.org/
$B$r$4Mw$/$@$5$$!#(B

>>>>> On Thu, 28 Sep 2000 15:54:44 +0900, 
>>>>> "Toshio Endou" <t-endo@cx.ipn.abk.nec.co.jp> said:

> $BAaB.!"(B2$BE@$[$I<ALd$5$;$FD:$-$^$9!#(B

$B$$$m$$$m$*Ez$($9$Y$-E@$,$"$j$^$9$,!"FbMF$,J#;($K$J$C$F$7$^$C$?$N$G@h$K(B
summary$B$r=q$$$F$*$-$^$9!#(B

- $B$G$-$l$P$b$C$H?7$7$$(BKAME$B$r;H$C$F$/$@$5$$!#$?$H$($PMh=5=P$k$G$"$m$&(B
  snap version$B!#(B
- $B$3$N$"$?$j$N(BAPI$B$K$D$$$F$O!"!V(BUXIX$B%M%C%H%o!<%/%W%m%0%i%_%s%0!W$OFbMF(B
  $B$,8E$$$?$a!"$=$N$^$^;H$$2s$9$3$H$O$G$-$^$;$s!#(BAPI$B$N;EMM$H$7$F$O(B
  draft-ietf-ipngwg-rfc2292bis-01.txt
  $B$r;2>H$7$F$/$@$5$$(B($B$?$@$7$3$N(Bdraft$B<+BN$O(Bexpire$B$7$F$k$N$GCm0U(B)$B!#(B
- $B%(%i!<$K$J$C$?$N$O(BKAME$B$N%P%0$N$;$$$G$9!#(B($B$4$a$s$J$5$$(B)

$B0J2<(Bdetails$B!#(B

$B$^$:Bh0l$K!"(B

> $B4D6-$O!"(B
>   FreeBSD2.2.8-RELEASE + kame-19990517-fbsd228-release
> $B$G$9!#(B
($B0zMQA08e(B)

$B$H$$$&$N$,$5$9$,$K8E$9$.$^$9!#8E$$$+$i$H8@$C$F$b$&FsEY$HLLE]8+$J$$!"$H(B
$B$$$&$o$1$G$O$"$j$^$;$s$,!"$b$7$H$/$K$3$N%P!<%8%g%s$G$J$$$H$$$1$J$$$H$$(B
$B$&$N$G$J$1$l$P!"$h$j?7$7$$$N$r;H$C$F$$$?$@$$$?J}$,$h$$$+$H;W$$$^$9!#(B

"release"$B$H$$$&L>A0$K0z$-@"$i$l$F$7$^$$$,$A$+$H$O;W$$$^$9$,!"(BKAME$B$N>l(B
$B9g!"(B"snap", "stable", "release"$B$N4V$K0BDjEY$N:9$O$"$s$^$j$"$j$^$;$s!#(B
$B!t(Brelease engineering$B$N4QE@$+$i$3$l$,$$$$$3$H$+$I$&$+$OJLES5DO@$9$k$H(B
$B!t$7$F!"8=<B$H$7$F$=$&$@$H$$$&$3$H$G$9!#(B

$B<!$K!"(B

> 1$B!%(BIPv6$B3HD%%X%C%@$N(BDestination Options$B!J=*E@%*%W%7%g%s!K$r(B
>    sendmsg$B4X?t$r;HMQ$7$FAw?.=PMh$k$H!"(B
>    R. Stevens$BCx(B  $B<DED(B $BM[0lLu(B
>   $B!X(BUXIX$B%M%C%H%o!<%/%W%m%0%i%_%s%0Bh(B2$BHG(B vol1$B!Y(B

$B$3$NK\$NFbMF$,$^$?(B($B;DG0$J$,$i(B)$B8E$$$N$G$9!#(Bdestination options header$B$J(B
$B$I$J$I$r07$&(B"advanced API"$B$O(BRFC 2292$B$GDj$a$i$l$F$$$^$9$,!"$^$:$=$N(BRFC
$B$NFbMF$H$b>/$7$:$l$F$$$^$9$7!"$5$i$K$=$N(Badvanced API$B<+BN$,8=:_(Brevise$B$5(B
$B$l$h$&$H$7$F$$$^$9!#:G?7$N;EMM$O!"(B
draft-ietf-ipngwg-rfc2292bis-01.txt
$B$H$$$&(Binternet draft$B$G$9(B($B$?$@$7!"(Brevise$B:n6H$NCY$l$+$i$9$G$K$3$N(Bdraft$B$O(B
expire$B$7$F$$$^$9!#(Bftp.kame.net$B$"$?$j$+$i$J$i=&$($k$+$b(B)$B!#(B

$B:G?7$N(BKAME$B$O4pK\E*$K(Brfc2292bis$B$K0\9T$7$F$$$^$7$F!"$9$G$K(Bsource level$B$G(B
$B$O(BRFC 2292$B$KBP$9$k8_49@-$r$[$H$s$I<:$C$F$$$^$9!#$?$H$($P!"2<$NNc$K=P$F(B
$B$/$k(BIPV6_PKTOPTIONS$B$H$$$&(Boption$B$O:G?7(B KAME$B$G$OL58z$G$9!#(B

$B$H$$$&$o$1$G!":G?7(B($B$K6a$$(B)KAME$B$r;H$&$N$G$"$l$P(BAPI$B$H$7$F$O(Brfc2292bis$B$r(B
$BMxMQ$7$F(Bapplication$B$r=q$/I,MW$,$"$j$^$9!#EvA3$J$,$i(BR. Stevens$B$NK\$NNc(B
$BBj$O$=$N$^$^$G$O;H$($^$;$s!#(B

$B!t$@$+$i$H$$$C$F$3$NK\$,$@$a$@$H$$$&$3$H$G$O$b$A$m$s$J$/!"$`$7$m$9$P$i(B
$B!t$7$$K\$@$H;W$$$^$9!#%W%m%0%i%_%s%0%9%?%$%k$J$I$NE@$G$OBg$$$K;29M$K$J(B
$B!t$k$G$7$g$&!#(B

$B$5$F!"$h$&$d$/$4<ALd$NK\Bj$G$9!#(B

>    $B$K5-:\$5$l$F$$$k$N$G$9$,!"$&$^$/$$$-$^$;$s!#(B
>    int	on = 1;
>    setsockopt(sockfd, IPPROTO_IPV6, IPV6_DSTOPTS,
>               (char *)&on, sizeof(on));

$B$3$l$O(B(RFC 2292$B$N>l9g$O(B)$B<u?.B&$N5sF0$r;XDj$9$k(Bsocket option$B$G$9$N$G!"(B
$BAw?.;~$K$O0UL#$r;}$A$^$;$s!#(B

>    $B$^$?$O(B
>    struct msghdr	mhdr;
>    setsockopt(sockfd, IPPROTO_IPV6, IPV6_PKTOPTIONS,
>               (void *)&mhdr.msg_control, mhdr.msg_controllen);
>    $B$r%=%1%C%H$K@_Dj$7$F!"(B

IPV6_PKTOPTIONS$B$r@_Dj$7$F$$$k$N$G$"$l$P!"(B

>    sendmsg(sockfd, mhdr, 0);

$B$H$9$kI,MW$O$"$j$^$;$s(B($B$D$$$G$K8@$&$H$3$N(Bmhdr$B$O(B&mhdr$B$N4V0c$$$G$7$g$&(B)$B!#(B
$B8e<T$N(Bmhdr$B$O(BIPV6_PKTOPTIONS$B$G@_Dj$7$?CM$h$j6/$$$N$G!"$b$7>o$K(Bsendmsg()
$B$G=P$7$F$k$H$9$k$J$i!"<B:]$K$O>e5-(Bsetsockopt$B$N8z2L$O8=$l$J$$$3$H$K$J$j(B
$B$^$9!#(B

>    $B$H$9$l$PAw?.=PMh$k$r;W$C$?$N$G$9$,!#!#!#(B

>    tcpdump$B$r$7$F8+$?$H$3$m!"(BIP$B%X%C%@$N<!$O(BUDP$B%X%C%@$,$"$j!"(B
>    $B4V$K(BDestination Option$B!J=*E@%*%W%7%g%s!K$,@_Dj$5$l$F$$$^$;$s(B
>    $B$G$7$?!#(B

sendmsg$B$N>l9g$K$&$^$/Aw?.$G$-$J$$$3$H$K$D$$$F$O!"(B19990517-release$B$K(B

1999-05-13  JINMEI, Tatuya  <jinmei@isl.rdc.toshiba.co.jp>
	* ip6_output.c (ip6_setpktoptions): added the IPV6_DSTOPTS case,
	which allowed user to specify destination options headers for an
	outgoing packet.
	(compilable, but not tested yet)

$B$H$$$&D>$7$,F~$C$F$$$J$$$;$$$G$&$^$/F0$+$J$$$N$G$O$J$$$+$HM=A[$5$l$^$9(B
($B$A$g$C$H$$$^8E$$%3!<%I8+$k4D6-$K$J$$$N$G3NG'$G$-$^$;$s(B)$B!#MW$9$k$K!"(B
KAME$B$N%P%0$@$H$$$&$3$H$G$9!#$9$_$^$;$s!#(B

> 2$B!%>e5-(B1$B!%$H4X78$,$"$k$+$b$7$l$^$;$s$,!"(Bsendmsg$B$NJd=u%G!<%?(B
>    $B%*%V%8%'%/%H$N@_Dj$G!"(B
>    struct cmsghdr	cmsg;

>    cmsg.cmsg_level = IPPROTO_IPV6;
>    $B$H$9$k$H!"(Bsendmsg$B$N:]$K!"(B
>      $B!V(BProtocol not available$B!W(B
>    $B$H%(%i!<$,=P$FAw?.$K<:GT$7$^$9!#(B

>    cmsg.cmsg_level = htonl(IPPROTO_IPV6);
>    $B$H$9$k$H%(%i!<$O=P$^$;$s!#(B

>    $B$J$<$G$7$g$&$+!)(B

application program$B$H$7$F$O(Bhtonl$B$,$J$$;Q$,@52r$G$9!#%(%i!<$K$J$k$N$O(B
KAME$B$N%P%0$N$;$$$G$9!#(Bhtonl$B$9$k$H%(%i!<$K$J$i$J$$$N$O!"C1$K(Bhtonl$B$7$?7k(B
$B2L$,L50UL#$JCM$H$J$C$F(Bskip$B$5$l$?$+$i$G$9!#(B

				$B?@L@(B $BC#:H(B (jinmei@isl.rdc.toshiba.co.jp)
				$B3t<02q<R(B $BEl<G(B  $B8&5f3+H/%;%s%?!<(B
				$BDL?.%W%i%C%H%[!<%`%i%\%i%H%j!<(B
