在多核通信平台上构建网络系统的几个要点

来源:互联网 发布:淘宝店服装拍摄 编辑:程序博客网 时间:2024/06/05 00:28

之所以成为多核通信平台,就是说这个平台以最大限度转发网络数据而设计。所以各种多核通信平台的SDK都有一个脱离操作系统、或者在操作系统之上但与操作系统没有太大关系的环境,这个环境比较单纯,可以让CPU发挥最大能力去转发数据包。一般SDK会提供一个基础,可以做到接收、发送数据包。

目标是在这样一个背景下,构建一个网络系统。一个网络系统,最重要的元素就是接口、地址、路由。

(1)Linux需要与这个环境通信:从这个环境接收数据包、向这个环境发送数据包

(2)Linux需要为这个环境进行配置:共享内存、或者特殊的配置数据包

(3)接收到的数据包需要进行路由:这个环境下就需要路由表,一般会从Linux上同步过来。需要构建接口对应关系,Linux上需要知道这个环境的接口,并且创建一个虚的或实的接口与这个环境的接口对应。在Linux上为这个接口配置的IP、路由可以同步到这个环境中去。

(4)在这个环境开发代码,根据配置进行路由,将数据包发到Linux操作系统或者从另一个接口发送出去。


出自: http://www.kernelchina.org/content/%E5%9C%A8%E5%A4%9A%E6%A0%B8%E9%80%9A%E4%BF%A1%E5%B9%B3%E5%8F%B0%E4%B8%8A%E6%9E%84%E5%BB%BA%E7%BD%91%E7%BB%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%87%A0%E4%B8%AA%E8%A6%81%E7%82%B9-0

0 0
原创粉丝点击