Designing and implementing IPv6 mobility stack on BSD operating systems

Keiichi Shima, Koshiro Mitsuya, Tsuyoshi Momose, Shuichi Karino, Ryuji Wakikawa, Kazushi Sugyou, Keisuke Uehara

Research output: Contribution to journalArticle

Abstract

Mobile IPv6 and NEMO BS are IETF standard mobility protocols for IPv6, It is said that freely available implementations play a big role in the deployment of new protocols. To accelerate the deployment of IPv6 mobility, we implemented the different mobility protocol stacks for the BSD operating systems. During the development, we made two different implementations based on this different design policies. The first one was an in-kernel implementation and the other a user space implementation. The former design makes it easy to use kernel information necessary for mobility operation, but it is difficult to implement and to extend features than the latter. The latter design needs to have extra mechanisms to retrieve or inject kernel information from user space, but in most cases developing user space programs is easier than developing in the kernel. In this paper, we discuss the design policies and implementation details of these two stacks.

Original languageEnglish
Pages (from-to)23-39
Number of pages17
JournalComputer Software
Volume24
Issue number4
Publication statusPublished - 2007 Dec 1
Externally publishedYes

Fingerprint

Information use

ASJC Scopus subject areas

  • Software

Cite this

Shima, K., Mitsuya, K., Momose, T., Karino, S., Wakikawa, R., Sugyou, K., & Uehara, K. (2007). Designing and implementing IPv6 mobility stack on BSD operating systems. Computer Software, 24(4), 23-39.

Designing and implementing IPv6 mobility stack on BSD operating systems. / Shima, Keiichi; Mitsuya, Koshiro; Momose, Tsuyoshi; Karino, Shuichi; Wakikawa, Ryuji; Sugyou, Kazushi; Uehara, Keisuke.

In: Computer Software, Vol. 24, No. 4, 01.12.2007, p. 23-39.

Research output: Contribution to journalArticle

Shima, K, Mitsuya, K, Momose, T, Karino, S, Wakikawa, R, Sugyou, K & Uehara, K 2007, 'Designing and implementing IPv6 mobility stack on BSD operating systems', Computer Software, vol. 24, no. 4, pp. 23-39.
Shima K, Mitsuya K, Momose T, Karino S, Wakikawa R, Sugyou K et al. Designing and implementing IPv6 mobility stack on BSD operating systems. Computer Software. 2007 Dec 1;24(4):23-39.
Shima, Keiichi ; Mitsuya, Koshiro ; Momose, Tsuyoshi ; Karino, Shuichi ; Wakikawa, Ryuji ; Sugyou, Kazushi ; Uehara, Keisuke. / Designing and implementing IPv6 mobility stack on BSD operating systems. In: Computer Software. 2007 ; Vol. 24, No. 4. pp. 23-39.
@article{6dffeb83c89949959fc00d63fac096f2,
title = "Designing and implementing IPv6 mobility stack on BSD operating systems",
abstract = "Mobile IPv6 and NEMO BS are IETF standard mobility protocols for IPv6, It is said that freely available implementations play a big role in the deployment of new protocols. To accelerate the deployment of IPv6 mobility, we implemented the different mobility protocol stacks for the BSD operating systems. During the development, we made two different implementations based on this different design policies. The first one was an in-kernel implementation and the other a user space implementation. The former design makes it easy to use kernel information necessary for mobility operation, but it is difficult to implement and to extend features than the latter. The latter design needs to have extra mechanisms to retrieve or inject kernel information from user space, but in most cases developing user space programs is easier than developing in the kernel. In this paper, we discuss the design policies and implementation details of these two stacks.",
author = "Keiichi Shima and Koshiro Mitsuya and Tsuyoshi Momose and Shuichi Karino and Ryuji Wakikawa and Kazushi Sugyou and Keisuke Uehara",
year = "2007",
month = "12",
day = "1",
language = "English",
volume = "24",
pages = "23--39",
journal = "Computer Software",
issn = "0289-6540",
publisher = "Japan Society for Software Science and Technology",
number = "4",

}

TY - JOUR

T1 - Designing and implementing IPv6 mobility stack on BSD operating systems

AU - Shima, Keiichi

AU - Mitsuya, Koshiro

AU - Momose, Tsuyoshi

AU - Karino, Shuichi

AU - Wakikawa, Ryuji

AU - Sugyou, Kazushi

AU - Uehara, Keisuke

PY - 2007/12/1

Y1 - 2007/12/1

N2 - Mobile IPv6 and NEMO BS are IETF standard mobility protocols for IPv6, It is said that freely available implementations play a big role in the deployment of new protocols. To accelerate the deployment of IPv6 mobility, we implemented the different mobility protocol stacks for the BSD operating systems. During the development, we made two different implementations based on this different design policies. The first one was an in-kernel implementation and the other a user space implementation. The former design makes it easy to use kernel information necessary for mobility operation, but it is difficult to implement and to extend features than the latter. The latter design needs to have extra mechanisms to retrieve or inject kernel information from user space, but in most cases developing user space programs is easier than developing in the kernel. In this paper, we discuss the design policies and implementation details of these two stacks.

AB - Mobile IPv6 and NEMO BS are IETF standard mobility protocols for IPv6, It is said that freely available implementations play a big role in the deployment of new protocols. To accelerate the deployment of IPv6 mobility, we implemented the different mobility protocol stacks for the BSD operating systems. During the development, we made two different implementations based on this different design policies. The first one was an in-kernel implementation and the other a user space implementation. The former design makes it easy to use kernel information necessary for mobility operation, but it is difficult to implement and to extend features than the latter. The latter design needs to have extra mechanisms to retrieve or inject kernel information from user space, but in most cases developing user space programs is easier than developing in the kernel. In this paper, we discuss the design policies and implementation details of these two stacks.

UR - http://www.scopus.com/inward/record.url?scp=44349124594&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=44349124594&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:44349124594

VL - 24

SP - 23

EP - 39

JO - Computer Software

JF - Computer Software

SN - 0289-6540

IS - 4

ER -