[发明专利]一种基于独立内核模块的LISP数据流处理方法有效
申请号: | 201611085207.9 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106603511B | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 邓文平;王宝生;高先明;苏金树;陈曙晖;郦苏丹;王宏;彭伟;陶静;唐竹 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/741;G06F9/445 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 赵洪 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于独立内核模块的LISP数据流处理方法,目的是解决采用对Linux系统协议栈打补丁的方法来实现LISP数据流处理方法在代码维护成本、跨平台部署难度和开发周期等方面的不足。技术方案是将标准LISP数据流处理软件和虚拟接口Tunnel的网络驱动模块整合,得到改进后LISP数据流处理软件,并将改进后LISP数据流处理软件加载到Linux系统中,由改进后LISP数据流处理软件创建虚拟接口Tunnel;协议栈中的IP协议栈、虚拟接口Tunnel、改进后LISP数据流处理软件相互协作,从网络接口收发报文。采用本发明使得不需要修改Linux协议栈的代码,不需要对Linux系统的协议栈打补丁就能实现LISP数据流处理,使得代码维护成本低,开发人员能力要求大大降低,跨平台部署难度降低,开发周期减少。 | ||
搜索关键词: | 一种 基于 独立 内核 模块 lisp 数据流 处理 方法 | ||
【主权项】:
1.一种基于独立内核模块的LISP数据流处理方法,其特征在于包括以下步骤:第一步、将标准LISP数据流处理软件和虚拟接口Tunnel的网络驱动模块整合在一起,将LISP解封装报文功能和LISP封装报文功能移到虚拟接口Tunnel的网络驱动模块的传递报文部分,得到改进后LISP数据流处理软件;第二步、将改进后LISP数据流处理软件加载到Linux系统的传输层,由改进后LISP数据流处理软件自动创建虚拟接口Tunnel;第三步、协议栈中的IP协议栈、虚拟接口Tunnel、改进后LISP数据流处理软件相互协作,从网络接口收发报文,方法是:3.1 IP协议栈通过网络驱动程序从网络接口接收报文,检查报文中目的IP地址是否等于Linux系统中任意一个网络接口的IP地址:如果与Linux系统中所有网络接口的IP地址均不相等,说明报文类型是IP报文,跳转至步骤3.2;如果在Linux系统中找到一个与报文中目的IP地址相等的网络接口的IP地址,说明报文类型是LISP报文,跳转至步骤3.3;3.2 IP协议栈判断接收的IP报文的下一跳的IP地址是否等于虚拟接口Tunnel的IP地址,如果下一跳IP地址等于虚拟接口Tunnel的IP地址,说明报文类型是合法IP报文,跳转至步骤3.2.2;否则说明报文类型是非法IP报文,跳转至步骤3.2.1;3.2.1 IP协议栈将该IP报文丢弃,跳转至步骤3.4;3.2.2虚拟接口Tunnel从IP协议栈接收IP报文,将IP报文传递到改进后LISP数据流处理软件;3.2.3改进后LISP数据流处理软件将IP报文封装为LISP报文,并将封装好的LISP报文传递给虚拟接口Tunnel;3.2.4虚拟接口Tunnel接收到LISP报文,将LISP报文又传递回IP协议栈;3.2.5 IP协议栈从虚拟接口Tunnel接收LISP报文,查找转发表确定报文转发的下一跳的网络接口,将LISP报文通过该网络接口发送至与其直连的设备,跳转至步骤3.4;3.3 IP协议栈检查LISP报文头部中IP协议号是否等于4:如果LISP报文头部中IP协议号等于4,说明报文类型是合法LISP报文,跳转至步骤3.3.2;如果报文头部中IP协议号不等于4,说明报文类型是非法LISP报文,跳转至步骤3.3.1;3.3.1 IP协议栈将报文丢弃,并跳转至步骤3.4;3.3.2 IP协议栈去掉LISP报文中IP头部,将LISP报文传递给虚拟接口Tunnel;3.3.3虚拟接口Tunnel从IP协议栈接收LISP报文,将LISP报文传递给改进后LISP数据流处理软件,改进后LISP数据流处理软件将收到的LISP报文解封装报文为IP报文,并将解封装后IP报文传递给虚拟接口Tunnel,由虚拟接口Tunnel传递给IP协议栈;3.3.4 IP协议栈从虚拟接口Tunnel接收IP报文,查找转发表确定报文转发的下一跳的网络接口,将IP报文通过该网络接口发送至与其直连的设备,跳转至步骤3.4;3.4完成一个报文处理任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611085207.9/,转载请声明来源钻瓜专利网。