DocumentCode
3230266
Title
Implementing IPsec
Author
Keromytis, Angelos D. ; Ioannidis, John ; Smith, Jonathan M.
Author_Institution
Pennsylvania Univ., Philadelphia, PA, USA
Volume
3
fYear
1997
fDate
3-8 Nov 1997
Firstpage
1948
Abstract
The IP security protocols are sufficiently mature to benefit from multiple independent implementations and worldwide deployment. Towards that goal, we implemented the protocols for the BSD/OS, Linux, OpenBSD and NetBSD. While some differences in the implementations exist due to the differences in the underlying operating system structures, the design philosophy is common. A radix tree, namely the one used by the BSD code for routing purposes, is used to implement the policy engine; a transform table switch is used to make addition of security transformations an easy process; a lightweight kernel-user communication mechanism is used to pass key material and other configuration information from user space to kernel space, and to report asynchronous events such as requests for new keys from the kernel space to a user-level keying daemon; and two distinct ways of intercepting outgoing packets and applying the IPsec transformations to them are employed. The techniques used in our implementations are explained, differences in approaches are analysed, and hints are given to potential future implementers of new transforms
Keywords
network operating systems; packet switching; security of data; telecommunication network routing; transport protocols; BSD code; BSD/OS; IP security protocols; IPsec implementation; IPsec transformations; Linux; NetBSD; OpenBSD; asynchronous events; configuration information; kernel space; key material; lightweight kernel-user communication mechanism; operating system structures; outgoing packets interception; policy engine; radix tree; routing; security transformations; transform table switch; user space; user-level keying daemon; Communication switching; Engines; Kernel; Linux; Operating systems; Packet switching; Protocols; Routing; Security; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Telecommunications Conference, 1997. GLOBECOM '97., IEEE
Conference_Location
Phoenix, AZ
Print_ISBN
0-7803-4198-8
Type
conf
DOI
10.1109/GLOCOM.1997.644617
Filename
644617
Link To Document