DPDK IPV4 LPM(路由表实现)详解
1. 研究目的
1.DPDK 如何实现高速路由查找
2.技术背景知识
阅读本文要求读者具备如下的背景知识
-
ipv4 基础知识
- ipv4地址组成
- ipv4路由管理
- 路由表的组成
- 协议栈如何根据目的IP 进行路由寻路
- 添加, 删除,更新 路由条目
-
dpdk 基础知识
- 基本工作原理
3 环境描述
软件名 | 版本号 | 描述 | 其他 |
---|---|---|---|
ubuntu kylin 64位 | 16.04 | 笔者使用PC机操作系统 | |
dpdk | 17.08 | 高速转发框架 | |
sublimetext | 3.0 build3143 | 代码编辑器 | build3143相对稳定 |
4. ipv4 路由查找实例
- 假设路由转发设备上存在两个接口, 分别为ge0和ge1.
本文以ge表示1000M光口.
- ge0上ipv4地址的配置如下:
address: 192.168.1.1 netmask: 255.255.255.0
- ge1上ipv4地址的配置如下:
address: 192.168.2.1 netmask: 255.255.255.0
- 在该系统上配置如下的静态路由:
1. netaddr: 192.168.3.128 netmask:255.255.255.128 nexthop: 192.168.1.2
2. netaddr: 192.168.4.0 netmask:255.255.255.0 nexthop: 192.168