【技术实现步骤摘要】
一种跨网隧道数据快速传输方法
本专利技术涉及数据通信
,具体而言,涉及一种跨网隧道数据快速传输方法。
技术介绍
在网间互联的隧道数据转发过程中,为了保证不同网系之间跨网通信是可控的,需要对跨网的隧道报文进行规则检查以及格式检查。对现有技术中网间互联的隧道数据转发系统的一些缺陷进行说明:1)N2N跨网隧道报文采用在Linux内核的netfilter框架中注册勾子函数的方式,处理收到跨网隧道报文,并实现向外转发。因此在收发报文时,就需要软中断来触发,这会导致收发处理不够及时,造成转发性能的浪费,同时冗余的linux协议栈处理流程,同样会导致跨网隧道报文的转发处理缓慢,影响转发性能。2)跨网隧道报文规则生成,是根据优先级生成一张链表,优先级高的就更靠近链表头,这样在遍历链表匹配规则时,就能优先保证匹配到更高优先级的规则。但是若在转发的过程中每个报文都通过链表去匹配规则,就会大大地降低转发性能。3)N2N跨网隧道报文由于使用的是linux内核转发,报文存储时,理所当然使用的skb存储跨网隧道报文 ...
【技术保护点】
1.一种跨网隧道数据快速传输方法,包括跨网隧道数据报文的接收、缓存、规则快速匹配、格式检查以及发送,其特征在于,该方法还包括:/n通过轮询的方式接收和发送跨网隧道数据报文;/n采用共享内存缓存跨网隧道数据报文;/n在进行规则快速匹配的过程中,使用cache存储器缓存所述跨网隧道数据报文的转发规则;/n在进行格式检查的过程中,直接访问所述共享内存中的跨网隧道数据报文。/n
【技术特征摘要】
1.一种跨网隧道数据快速传输方法,包括跨网隧道数据报文的接收、缓存、规则快速匹配、格式检查以及发送,其特征在于,该方法还包括:
通过轮询的方式接收和发送跨网隧道数据报文;
采用共享内存缓存跨网隧道数据报文;
在进行规则快速匹配的过程中,使用cache存储器缓存所述跨网隧道数据报文的转发规则;
在进行格式检查的过程中,直接访问所述共享内存中的跨网隧道数据报文。
2.根据权利要求1所述的跨网隧道数据快速传输方法,其特征在于,所述跨网隧道数据报文的接收方法具体为:
通过轮询的方式从网卡的报文接收队列接收跨网隧道数据报文;
将跨网隧道数据报文放入软件报文接收队列;
通过轮询的方式从所述软件报文接收队列接收跨网隧道数据报文。
3.根据权利要求2所述的跨网隧道数据快速传输方法,其特征在于,所述跨网隧道数据报文在放入软件报文接收队列前,需进行处理,具体包括:对跨网隧道数据报文进行解析,通过三元组对解析后的报文进行hash。
4.根据权利要求3所述的跨网隧道数据快速传输方法,其特征在于,所述三元组为{源IP,目的IP,协议}。
5.根据权利要求3所述的跨网隧道数据快速传输方法,其特征在于,所述跨网隧道数据报文的发送方法...
【专利技术属性】
技术研发人员:李泽民,詹晋川,芦伟,任宇豪,赵杰,
申请(专利权)人:深圳市风云实业有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。