Home | History | Annotate | Download | only in net
History log of /src/sys/net/if_types.h
RevisionDateAuthorComments
 1.34  20-Mar-2022  andvar s/Multilik/Multilink/
 1.33  20-Mar-2022  andvar s/circut/circuit/ and s/circiut/circuit/ in comments and acronyms file.
 1.32  09-Aug-2021  andvar fix typos in asymmetry, asymmetric(al), symmetrical.
 1.31  26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.30  20-Aug-2020  riastradh [ozaki-r] Changes to the kernel core for wireguard
 1.29  31-Jul-2018  khorben Add a port of the umb(4) driver from OpenBSD

The umb(4) driver provides support for USB MBIM (Mobile Broadband
Interface Model) devices.

MBIM devices establish connections via cellular networks such as GPRS,
UMTS, and LTE. They appear as a regular point-to-point network interface, transporting raw IP frames.

Required configuration parameters like PIN and APN have to be set with
umbctl(8), a new tool specific to this driver. The IP address is configured
automatically; the default route and DNS server information have to be set
separately.

The driver is not fully functional yet, it is therefore still marked as
experimental and disabled by default. Any help welcome to complete it!

Tested on NetBSD/amd64, with a Sierra Wireless EM7345 LTE modem on a Lenovo
ThinkPad T440s. No functional change expected otherwise.
 1.28  10-Jan-2018  knakahara branches: 1.28.2; 1.28.4;
add ipsec(4) interface, which is used for route-based VPN.

man and ATF are added later, please see man for details.

reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
 1.27  16-Feb-2017  knakahara branches: 1.27.6;
add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.
 1.26  05-Aug-2012  wiz branches: 1.26.2; 1.26.16; 1.26.20; 1.26.24;
Avoid ambiguity by having only one comment close mark.
PR 46771 by bsiegert.
 1.25  18-May-2006  liamjfoy branches: 1.25.54; 1.25.74; 1.25.98; 1.25.104;
Integrate Common Address Redundancy Procotol (CARP) from OpenBSD

'pseudo-device carp'

Thanks to: joerg@ christos@ riz@ and others who tested
Ok: core@
 1.24  10-Dec-2005  elad branches: 1.24.4; 1.24.6; 1.24.8; 1.24.12;
Multiple inclusion protection, as suggested by christos@ on tech-kern@
few days ago.
 1.23  22-Jun-2004  itojun branches: 1.23.12;
prepare PF-related hooks. reviewed by matt, perry, christos
 1.22  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.21  10-Jul-2002  itojun branches: 1.21.6;
use iana-assigned value for IFT_STF. sync w/kame
 1.20  23-May-2002  itojun add recently-added IANA values from http://www.iana.org/assignments/smi-numbers
 1.19  07-Nov-2001  bjh21 branches: 1.19.8;
Sync with IANA. This finally gets us IFT_ECONET.
 1.18  23-Aug-2001  bjh21 branches: 1.18.4;
Update location of IANA smi-numbers file, since the old one doesn't work any
more.

While I'm here, add IANA assignments 0xbe--0xc5.
 1.17  26-Oct-2000  onoe branches: 1.17.2; 1.17.4;
Add new numbers from IANA: 0x83 - 0xbd
 1.16  19-Apr-2000  itojun introduce sys/netinet/ip_encap.c, to dispatch inbound packets
to protocol handlers, based on src/dst (for ip proto #4/41).
see comment in ip_encap.c for details of the problem we have.
there are too many protocol specs for ip proto #4/41.
backward compatibility with MROUTING case is now provided in ip_encap.c.

fix ipip to work with gif (using ip_encap.c). sorry for breakage.

gif now uses ip_encap.c.

introduce stf pseudo interface (implements 6to4, another IPv6-over-IPv4 code
with ip proto #41).
 1.15  22-Mar-2000  itojun beautify
 1.14  01-Jul-1999  itojun branches: 1.14.2;
IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628.
(Sorry for a big commit, I can't separate this into several pieces...)
Pls check sys/netinet6/TODO and sys/netinet6/IMPLEMENTATION for details.

- sys/kern: do not assume single mbuf, accept chained mbuf on passing
data from userland to kernel (or other way round).
- "midway" ATM card: ATM PVC pseudo device support, like those done in ALTQ
package (ftp://ftp.csl.sony.co.jp/pub/kjc/).
- sys/netinet/tcp*: IPv4/v6 dual stack tcp support.
- sys/netinet/{ip6,icmp6}.h, sys/net/pfkeyv2.h: IETF document assumes those
file to be there so we patch it up.
- sys/netinet: IPsec additions are here and there.
- sys/netinet6/*: most of IPv6 code sits here.
- sys/netkey: IPsec key management code
- dev/pci/pcidevs: regen

In my understanding no code here is subject to export control so it
should be safe.
 1.13  18-Jan-1999  msaitoh branches: 1.13.4; 1.13.6;
fix "CMSA CD" to "CSMA/CD"
 1.12  01-Mar-1998  ross Add new type number received from IANA. Also, note the new home of
the IANA master list, post RFC1573.
 1.11  01-Mar-1998  fvdl Merge with Lite2 + local changes
 1.10  09-Feb-1998  perry add multiple inclusion protection (and cleanup).
 1.9  04-Feb-1998  ross And yet more numbers, e.g., CATV upstream and downstream types.
 1.8  03-Feb-1998  ross Add the last few years of IANA assignments, e.g., Gb ethernet.
 1.7  27-Feb-1995  glass fix some typos. from frank@fwi.uva.nl (Frank van der Linden)
 1.6  29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.5  13-May-1994  mycroft Update to 4.4-Lite networking code, with a few local changes.
 1.4  14-Aug-1993  deraadt ppp from paul mackerras
 1.3  20-May-1993  cgd add rcs ids to everything, and clean up headers
 1.2  19-Apr-1993  mycroft Add consistent multiple-inclusion protection.
 1.1  21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3  01-Mar-1998  fvdl Import 4.4BSD-Lite2
 1.1.1.2  01-Mar-1998  fvdl Import 4.4BSD-Lite for reference
 1.1.1.1  21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.6.3  30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.13.6.2  06-Jul-1999  itojun KAME/NetBSD 1.4, SNAP kit 1999/07/05.
NOTE: this branch is just for reference purposes (i.e. for taking cvs diff).
do not touch anything on the branch. actual work must be done on HEAD branch.
 1.13.6.1  28-Jun-1999  itojun KAME/NetBSD 1.4 SNAP kit, dated 19990628.

NOTE: this branch (kame) is used just for refernce. this may not compile
due to multiple reasons.
 1.13.4.1  01-Jul-1999  thorpej Sync w/ -current.
 1.14.2.2  22-Nov-2000  bouyer Sync with HEAD.
 1.14.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.17.4.4  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.17.4.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.17.4.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.17.4.1  25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.17.2.4  01-Aug-2002  nathanw Catch up to -current.
 1.17.2.3  20-Jun-2002  nathanw Catch up to -current.
 1.17.2.2  14-Nov-2001  nathanw Catch up to -current.
 1.17.2.1  21-Sep-2001  nathanw Catch up to -current.
 1.18.4.1  12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.19.8.2  15-Jul-2002  gehenna catch up with -current.
 1.19.8.1  30-May-2002  gehenna Catch up with -current.
 1.21.6.4  11-Dec-2005  christos Sync with head.
 1.21.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.21.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.21.6.1  03-Aug-2004  skrll Sync with HEAD
 1.23.12.1  21-Jun-2006  yamt sync with head.
 1.24.12.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.24.8.1  24-May-2006  yamt sync with head.
 1.24.6.1  01-Jun-2006  kardel Sync with head.
 1.24.4.1  09-Sep-2006  rpaulo sync with head
 1.25.104.1  08-Aug-2012  martin Pull up following revision(s) (requested by wiz in ticket #464):
sys/net/if_types.h: revision 1.26
Avoid ambiguity by having only one comment close mark.
PR 46771 by bsiegert.
 1.25.98.1  30-Oct-2012  yamt sync with head
 1.25.74.1  22-Aug-2012  bouyer Pull up following revision(s) (requested by wiz in ticket #1786):
sys/net/if_types.h: revision 1.26
Avoid ambiguity by having only one comment close mark.
PR 46771 by bsiegert.
 1.25.54.1  22-Feb-2008  keiichi imported Mobile IPv6 code developed by the SHISA project
(http://www.mobileip.jp/).
 1.26.24.1  21-Apr-2017  bouyer Sync with HEAD
 1.26.20.1  20-Mar-2017  pgoyette Sync with HEAD
 1.26.16.1  28-Aug-2017  skrll Sync with HEAD
 1.26.2.1  03-Dec-2017  jdolecek update from HEAD
 1.27.6.1  11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.28.4.1  10-Jun-2019  christos Sync with HEAD
 1.28.2.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)

RSS XML Feed