高通IPA硬件加速介绍
高通IPA硬件加速介绍
- 1 数据转发
- 1.1 PC访问网络数据转发流程
- 1.2 模组内部的转发流程
- 1.2.1 Linux kernel转发路线-发包
- 1.2.2 Linux kernel转发路线-收包
- 2 IPA硬件加速
- 2.1 IPA硬件加速原理
- 2.2 IPA加速路径
1 数据转发
1.1 PC访问网络数据转发流程
以PC通过浏览器访问百度网站,介绍数据转发流程(注:上图忽略的协议的细节)
- PC通过DHCP协议获取到IP地址
- PC通过arp协议获取网关IP(即模组LAN口bridge0的IP地址),并添加到arp表
- PC发送DNS请求查询baidu域名对应的IP地址,发包时MAC层目标地址,会填充为网关MAC
- 模组收到DNS数据包,并转发到公网
- 公网DNS服务器回复DNS请求,其中包含baidu服务器的IP地址
- PC收到DNS回复,并解析出百度地址
- PC发送TCP握手包到百度服务器,五元组信息为 TCP: 192.168.1.8:x<->10.10.10.10:443
- HTTPS数据会通过TCP的负载data字段在发送到服务器,服务器返回的数据也同样通过TCP负载传输到PC,并由PC浏览器解析,展示为我们看到的网页。
1.2 模组内部的转发流程
下面以rndis为例,说明上图中数据包的转发流程。
Rndis拨号情况下,模组转发路程分为两条路线:
- linux kernel转发路线
- IPA加速路线<