📄 mipv6-1.0-v2.4.22.patch
字号:
diff -Nur --exclude=RCS --exclude=CVS --exclude=SCCS --exclude=BitKeeper --exclude=ChangeSet linux-2.4/Documentation/Configure.help devel/Documentation/Configure.help--- linux-2.4/Documentation/Configure.help Tue Aug 26 10:11:21 2003+++ devel/Documentation/Configure.help Tue Aug 26 11:08:21 2003@@ -5781,6 +5781,58 @@ It is safe to say N here for now. +IPv6: IPv6 over IPv6 Tunneling (EXPERIMENTAL)+CONFIG_IPV6_IPV6_TUNNEL+ Experimental IP6-IP6 tunneling. You must select this, if you want+ to use CONFIG_IPV6_MOBILITY. More information in MIPL Mobile IPv6+ instructions.++ If you don't want IP6-IP6 tunnels and Mobile IPv6, say N.++IPv6: Mobility Support (EXPERIMENTAL)+CONFIG_IPV6_MOBILITY+ This is experimental support for the upcoming specification of+ Mobile IPv6. Mobile IPv6 allows nodes to seamlessly move between+ networks without changing their IP addresses, thus allowing them to+ maintain upper layer connections (e.g. TCP). Selecting this option+ allows your computer to act as a Correspondent Node (CN). A MIPv6+ Mobile Node will be able to communicate with the CN and use route+ optimization.++ For more information and configuration details, see+ http://www.mipl.mediapoli.com/.++ If unsure, say N.++MIPv6: Mobile Node Support+CONFIG_IPV6_MOBILITY_MN+ If you want your computer to be a MIPv6 Mobile Node (MN), select+ this option. You must configure MN using the userspace tools+ available at http://www.mipl.mediapoli.com/download/mipv6-tools/.++ If your computer is stationary, or you are unsure if you need this,+ say N. Note that you will need a properly configured MIPv6 Home+ Agent to use any Mobile Nodes.++MIPv6: Home Agent Support+CONFIG_IPV6_MOBILITY_HA+ If you want your router to serve as a MIPv6 Home Agent (HA), select+ this option. You must configure HA using the userspace tools+ available at http://www.mipl.mediapoli.com/download/mipv6-tools/.++ If your computer is not a router, or you are unsure if you need+ this, say N.++MIPv6: Debug messages+CONFIG_IPV6_MOBILITY_DEBUG+ MIPL Mobile IPv6 can produce a lot of debugging messages. There are+ eight debug levels (0 through 7) and the level is controlled via+ /proc/sys/net/ipv6/mobility/debuglevel. Since MIPL is still+ experimental, you might want to say Y here.++ Be sure to say Y and record debug messages when submitting a bug+ report.+ Kernel httpd acceleration CONFIG_KHTTPD The kernel httpd acceleration daemon (kHTTPd) is a (limited) webdiff -Nur --exclude=RCS --exclude=CVS --exclude=SCCS --exclude=BitKeeper --exclude=ChangeSet linux-2.4/Documentation/DocBook/Makefile devel/Documentation/DocBook/Makefile--- linux-2.4/Documentation/DocBook/Makefile Sat Aug 2 00:07:18 2003+++ devel/Documentation/DocBook/Makefile Tue Aug 5 14:10:53 2003@@ -2,7 +2,7 @@ kernel-api.sgml parportbook.sgml kernel-hacking.sgml \ kernel-locking.sgml via-audio.sgml mousedrivers.sgml sis900.sgml \ deviceiobook.sgml procfs-guide.sgml tulip-user.sgml \- journal-api.sgml+ journal-api.sgml mip6-func.sgml PS := $(patsubst %.sgml, %.ps, $(BOOKS)) PDF := $(patsubst %.sgml, %.pdf, $(BOOKS))@@ -85,6 +85,9 @@ procfs-guide.sgml: procfs-guide.tmpl procfs_example.sgml $(TOPDIR)/scripts/docgen < procfs-guide.tmpl >$@++mip6-func.sgml: mip6-func.tmpl+ $(TOPDIR)/scripts/docgen <$< >$@ APISOURCES := $(TOPDIR)/drivers/media/video/videodev.c \ $(TOPDIR)/arch/i386/kernel/irq.c \diff -Nur --exclude=RCS --exclude=CVS --exclude=SCCS --exclude=BitKeeper --exclude=ChangeSet linux-2.4/Documentation/DocBook/mip6-func.tmpl devel/Documentation/DocBook/mip6-func.tmpl--- linux-2.4/Documentation/DocBook/mip6-func.tmpl Thu Jan 1 02:00:00 1970+++ devel/Documentation/DocBook/mip6-func.tmpl Tue Aug 5 14:10:53 2003@@ -0,0 +1,756 @@+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>+<book id="LinuxMobileIPv6">+ <bookinfo>+ <title>MIPL Mobile IPv6 Function Reference Guide</title>++ <authorgroup>+ <author>+ <othername>MIPL Mobile IPv6 for Linux Team</othername>+ <affiliation>+ <orgname>Helsinki University of Technology</orgname>+ <orgdiv>Telecommunications Software and Multimedia Lab</orgdiv>+ <address>+ <pob>PO BOX 9201</pob>+ <postcode>FIN-02015 HUT</postcode>+ <country>Finland</country>+ <email>mipl@list.mipl.mediapoli.com</email>+ </address>+ </affiliation>+ </author>+ </authorgroup>++ <copyright>+ <year>2000-2001</year>+ <holder>Helsinki University of Technology</holder>+ </copyright>+ + <legalnotice>+ <para>+ Copyright (c) 2001, 2002 MIPL Mobile IPv6 for Linux Team.+ </para>+ <para>+ Permission is granted to copy, distribute and/or modify this+ document under the terms of the GNU Free Documentation License,+ Version 1.1 published by the Free Software Foundation; with the+ Invariant Sections being "Introduction", with the Front-Cover+ Texts being "MIPL Mobile IPv6 Function Reference Guide", "MIPL+ Mobile IPv6 for Linux Team" and "Helsinki University of+ Technology". A copy of the license is included in <xref+ linkend="gfdl">.+ </para>+ + </legalnotice>+ </bookinfo>++<toc></toc>++ <preface id="intro">+ <title>Introduction</title>++ <para>+ MIPL Mobile IPv6 for Linux is an implementation of Mobility+ Support in IPv6 IETF mobile-ip working groups Internet-Draft+ (draft-ietf-mobileip-ipv6). This implementation has been+ developed in the Telecommunications Software and Multimedia+ Laboratory at Helsinki University of Technology.+ </para>++ <para>+ MIPL is fully open source, licensed under the GNU General+ Public License. Latest source for MIPL can be downloaded from+ the MIPL website at:+ </para>+ <programlisting>+ http://www.mipl.mediapoli.com/.+ </programlisting>+ <para>+ Developers and users interested in MIPL can subscribe to the+ MIPL mailing list by sending e-mail to+ <email>majordomo@list.mipl.mediapoli.com</email> with+ </para>+ <programlisting>+ subscribe mipl+ </programlisting>+ <para>+ in the body of the message.+ </para>++ <para>+ This document is a reference guide to MIPL functions. Intended+ audience is developers wishing to contribute to the project.+ Hopefully this document will make it easier and quicker to+ understand and adopt the inner workings of MIPL Mobile IPv6.+ </para>++ <para>+ MIPL Mobile IPv6 for Linux Team members (past and present):++ <itemizedlist>+ <listitem>+ <address>+ Sami Kivisaari <email>Sami.Kivisaari@hut.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Niklas Kampe <email>Niklas.Kampe@hut.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Juha Mynttinen <email>Juha.Mynttinen@hut.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Toni Nykanen <email>Toni.Nykanen@iki.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Henrik Petander <email>Henrik.Petander@hut.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Antti Tuominen <email>ajtuomin@tml.hut.fi</email>+ </address>+ </listitem>+ </itemizedlist>++ <itemizedlist>+ <listitem>+ <address>+ Marko Myllynen+ </address>+ </listitem>+ <listitem>+ <address>+ Ville Nuorvala <email>vnuorval@tcs.hut.fi</email>+ </address>+ </listitem>+ <listitem>+ <address>+ Jaakko Laine <email>Jaakko.Laine@hut.fi</email>+ </address>+ </listitem>+ </itemizedlist>+ </para>++ </preface>++ <chapter id="common">+ <title>Common functions for all entities</title>++ <sect1><title>Low-level functions</title>+ <para>+ These functions implement memory allocation used by others.+ Hashlist functions implement a linked list with hash lookup,+ which is used with Binding Update List, Binding Cache, Home+ Agents List etc.+ </para>+!Inet/ipv6/mobile_ip6/mempool.h+!Inet/ipv6/mobile_ip6/hashlist.h+ </sect1>++ <sect1><title>Debug functions</title>+ <para>+ Debug and utility functions. These functions are available if+ <constant>CONFIG_IPV6_MOBILITY_DEBUG</constant> is set.+ Otherwise macros expand to no operation.+ </para>+!Inet/ipv6/mobile_ip6/debug.h+!Inet/ipv6/mobile_ip6/mipv6.c+ </sect1>++ <sect1><title>Extension Header functions</title>+ <para>+ These functions create and handle extension headers that are+ specific to MIPv6.+ </para>+!Inet/ipv6/mobile_ip6/exthdrs.c+ </sect1>++ <sect1><title>Mobility Header functions</title>+ <para>+ MIPv6 specifies a new protocol called Mobility Header.+ Mobility Header has several message types. Messages may also+ carry Mobility Options. These functions are used to create and+ handle Mobility Headers and Mobility Options.+ </para>+!Inet/ipv6/mobile_ip6/sendopts.c+!Inet/ipv6/mobile_ip6/mh_recv.c+!Inet/ipv6/mobile_ip6/auth_subopt.c+ </sect1>++ <sect1><title>Binding Cache</title>+ <para>+ All Mobile IPv6 entities have a binding cache. These functions+ provide easy manipulation of the binding cache.+ </para>+!Inet/ipv6/mobile_ip6/bcache.c+ </sect1>++ <sect1><title>Security</title>++ <para>+ These functions are common authentication functions and+ implement Draft 13 style IPSec AH support for Binding Updates.+ </para>+!Inet/ipv6/mobile_ip6/ah_algo.c+!Inet/ipv6/mobile_ip6/sadb.c+!Inet/ipv6/mobile_ip6/ah.c+ </sect1>++ <sect1><title>Utility functions</title>++ <para>+ These functions are general utility functions commonly used by+ all entities.+ </para>+!Inet/ipv6/mobile_ip6/util.c+ </sect1>++ </chapter>++ <chapter id="mn">+ <title>Mobile Node functions</title>+ <sect1><title>General functions</title>+ <para>+ </para>+!Inet/ipv6/mobile_ip6/mn.c+ </sect1>++ <sect1><title>Binding Update List</title>+ <para>+ Mobile Node keeps track of sent binding updates in Binding+ Update List.+ </para>+!Inet/ipv6/mobile_ip6/bul.c+ </sect1>++ <sect1><title>Movement detection</title>++ <para>+ These functions are used by the mobile node for movement+ detection.+ </para>+!Inet/ipv6/mobile_ip6/mdetect.c+ </sect1>+ </chapter>++ <chapter id="ha">+ <title>Home Agent functions</title>+ <sect1><title>General functions</title>+ <para>+ </para>+!Inet/ipv6/mobile_ip6/ha.c+ </sect1>++ <sect1><title>Duplicate Address Detection functions</title>+ <para>+ Home Agent does Duplicate Address Detection for Mobile Nodes'+ addresses. These functions implement MIPv6 specific DAD+ functionality.+ </para>+!Inet/ipv6/mobile_ip6/dad.c+ </sect1>++ </chapter>+ <appendix id="gfdl">+ <title>GNU Free Documentation License</title>++ <para>+ Version 1.1, March 2000+ </para>++ <programlisting>+ Copyright (C) 2000 Free Software Foundation, Inc.+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA+ Everyone is permitted to copy and distribute verbatim copies+ of this license document, but changing it is not allowed.+ </programlisting>++ <sect1><title>0. PREAMBLE</title>++ <para>+ The purpose of this License is to make a manual, textbook, or+ other written document "free" in the sense of freedom: to+ assure everyone the effective freedom to copy and redistribute+ it, with or without modifying it, either commercially or+ noncommercially. Secondarily, this License preserves for the+ author and publisher a way to get credit for their work, while+ not being considered responsible for modifications made by+ others.+ </para>++ <para>+ This License is a kind of "copyleft", which means that+ derivative works of the document must themselves be free in the+ same sense. It complements the GNU General Public License,+ which is a copyleft license designed for free software.+ </para>++ <para>+ We have designed this License in order to use it for manuals+ for free software, because free software needs free+ documentation: a free program should come with manuals+ providing the same freedoms that the software does. But this+ License is not limited to software manuals; it can be used for+ any textual work, regardless of subject matter or whether it is+ published as a printed book. We recommend this License
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -