首页> 外文会议>International Conference on Networks >Kernel Module Implementation of IPv4/IPv6 Translation Mechanisms for IPv4-oriented Applications
【24h】

Kernel Module Implementation of IPv4/IPv6 Translation Mechanisms for IPv4-oriented Applications

机译:内核模块实现IPv4 / IPv6的IPv4导向应用程序的转换机制

获取原文

摘要

Only IPv6 addresses are currently being assigned to hosts because IPv4 addresses will be exhausted in the near future. However, almost all network applications still lack support for IPv6 communication. Therefore, users will suffer from the unavailability of IPv6 oriented applications. Bump-In-the-Stack (BIS) mechanisms can allow hosts to communicate with other hosts through IPv6 networks using existing IPv4-oriented applications. These mechanisms will be required to achieve a smooth transition from IPv4 to IPv6 networks in the near future. However, detailed implementation schemes are dependent upon the operating system. Additionally, since conventional network address translation mechanisms usually perform in a user space, throughput performance degrades as a result of the memory copy between kernel space and user space. Recently, Session Initiation Protocol (SIP) has been used to achieve multimedia communication. However, BIS does not support address translation mechanisms for embedded IP addresses in packet payload, such as in SIP messages. This paper presents a specially developed Linux kernel module for IPv4/IPv6 address translation supporting SIP messages. The kernel module can hook all packets in a Linux network socket using Linux netfilter mechanisms. The advantages are high throughput, as the memory copy is limited to a socket buffer in a Linux network stack, and flexible installation to an original Linux kernel. Thus, the kernel module allows users to achieve IPv4/IPv6 address translation by installing it in a generic Linux kernel, without modifying the kernel source.
机译:目前仅分配给主机的IPv6地址,因为IPv4地址将在不久的将来耗尽。但是,几乎所有网络应用程序仍然缺乏对IPv6通信的支持。因此,用户将遭受IPv6导向应用的不可用。堆栈堆栈(BIS)机制可以允许主机通过IPv6网络使用现有的IPv4导向的应用程序与其他主机通信。这些机制将被要求在不久的将来实现从IPv4到IPv6网络的平滑过渡。但是,详细的实现方案取决于操作系统。另外,由于传统的网络地址转换机制通常在用户空间中执行,因此由于内核空间和用户空间之间的存储器复制而导致吞吐量性能。最近,会话发起协议(SIP)已被用于实现多媒体通信。但是,BIS不支持数据包有效载荷中的嵌入IP地址的地址转换机制,例如在SIP消息中。本文介绍了支持SIP消息的IPv4 / IPv6地址转换的专门开发的Linux内核模块。内核模块可以使用Linux NetFilter机制将所有数据包挂钩Linux网络套接字。优点是吞吐量高,因为内存副本仅限于Linux网络堆栈中的套接字缓冲区,并灵活地安装到原始Linux内核。因此,内核模块允许用户通过在通用Linux内核中安装IPv4 / IPv6地址转换,而无需修改内核源。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号