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

george's picture

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

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

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

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

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

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

 

 

0
Your rating: None

Comments

you still the ability to

you still the ability to isolate the traffice from different souce, or routing the traffice the traffice from different souce

ZoL (zero overhead linux)

George现在是专家。