一种路由报文从网卡经内核到路由模块的传输方法

基本信息

申请号 CN202210175902.3 申请日 -
公开(公告)号 CN114567583A 公开(公告)日 2022-05-31
申请公布号 CN114567583A 申请公布日 2022-05-31
分类号 H04L45/00(2022.01)I;H04L69/16(2022.01)I 分类 电通信技术;
发明人 刘双;杨国文 申请(专利权)人 北京卓越信通电子股份有限公司
代理机构 北京邦创至诚知识产权代理事务所(普通合伙) 代理人 -
地址 100094北京市海淀区后厂村路55号-卓越科技楼
法律状态 -

摘要

摘要 本发明提供了一种路由报文从网卡经内核到路由模块的传输方法,包括如下步骤:当VLAN配置IP时,创建对应的TAP,这时在Linux设备文件目录下会生成一个对应的char设备;当一个TAP设备被创建时,在Linux设备文件目录下将会生成一个对应char设备,用户程序可以像打开普通文件一样打开这个文件进行读写;当交换芯片SDK收到路由报文时,调用write()函数将报文写入TAP文件;当路由模块有报文经过协议栈发送时,调用read()函数向内核查询TAP设备上是否有需要被发送出去的数据。本发明通过使用TAP在SDK驱动(用户态)与内核协议栈进行报文交互的,仅关注用户态,扩展性强;本发明降低了编程复杂度,使用程序员专注于用户态,增强了代码可维护性、扩展性。