网络地址转换
计算机科学
IPv4
地址空间
NAT穿越
计算机网络
IPv6地址
IPv6
数据包处理
网络数据包
路由器
网络地址
操作系统
实施
架空(工程)
互联网
嵌入式系统
因特网协议
程序设计语言
作者
D Shashank,Bhaskar Kataria,Aditya Sohoni,Mohit P. Tahiliani
标识
DOI:10.1109/ibssc56953.2022.10037400
摘要
Large number of new devices connecting to the Internet has overwhelmed the available IPv4 address space. With devices that are IPv6 enabled, there is a need to translate their addresses to IPv4 so that they can communicate with servers that use IPv4. Network Address Translation (NAT) solves this problem by mapping IPv6 addresses to IPv4 and performing the translation at the router between the IPv4-enabled client and IPv6-enabled server. This is called NAT64. NAT is currently used by most of the Internet Service Providers (ISPs) around the world. However, most of the existing implementations involve a lot of kernel overhead. eXpress Data Path (XDP) is a relatively new concept that lets packets be processed faster than the normal network stack. It requires a modification to the kernel and allows packets to move through an integrated fast path in the kernel stack. XDP-NAT is being treated as a feasible alternative to the traditional NAT implementations, owing to its advantages such as low processing overhead and easy implementation. This work focuses on using the packet processing capabilities of XDP to perform address translation. This paper describes the design and a proof-of-concept implementation of NAT64 using XDP.
科研通智能强力驱动
Strongly Powered by AbleSci AI