一种在多核系统下跨CPU收包的方法及系统

    公开(公告)号:CN110704211B

    公开(公告)日:2022-03-11

    申请号:CN201910930107.9

    申请日:2019-09-29

    Inventor: 谢绍新 王中辉

    Abstract: 本发明公开了一种在多核系统下跨CPU收包的方法及系统,涉及家庭网关设备技术领域。该方法包括:根据多核系统的CPU核的数量,为每个CPU分配至少一个收包队列,并分配一个定时器;配置需要跨CPU收包的报文以及用于处理该报文的指定CPU核到驱动层,启动定时器并绑定到所述指定CPU核;当DMA收取报文时,将需要跨CPU收包的报文挂接到所述指定CPU核的收包队列;当定时器到期后,所绑定的指定CPU核从其对应的收包队列中取出相应报文进行处理。本发明不但能在需要CPU参与处理的报文流量过大时,有效保证业务报文(特别是时效性高的报文)得到及时处理,而且硬件复杂度低,使用成本低,满足了实际应用需求。

    一种家庭网关及IPv6主机访问网络服务器的方法

    公开(公告)号:CN106713528B

    公开(公告)日:2019-08-13

    申请号:CN201710154697.1

    申请日:2017-03-15

    Inventor: 刘涛 谢绍新

    Abstract: 本发明公开了一种家庭网关及IPv6主机访问网络服务器的方法,涉及网络通信技术领域。家庭网关包括DNS64模块、路由模块和NAT模块;DNS64模块用于将IPv6主机发出的网络服务器域名的解析请求转发给DNS服务器,当DNS服务器返回的域名对应的IP地址为IPv4地址时,将域名对应的IP地址合成为IPv6地址并发送到IPv6主机;路由模块用于将NAT模块对第一连接请求进行网络地址转换获得的第二连接请求转发到网络服务器,并将网络服务器返回的第二连接请求的响应报文经过NAT模块转换成第一连接请求的响应报文后转发到IPv6主机。本发明实现IPv6主机访问IPv6互联网资源和IPv4互联网资源。

    一种基于Linux操作系统的报文异步转发系统及方法

    公开(公告)号:CN109587082A

    公开(公告)日:2019-04-05

    申请号:CN201910024111.9

    申请日:2019-01-10

    CPC classification number: H04L49/3009 H04L49/9068

    Abstract: 本发明公开了一种基于Linux操作系统的报文异步转发系统及方法,涉及通信技术领域,包括:收包模块,其用于:在内核态接收原始报文,基于原始报文,得到包含网卡驱动源端口号的第一报文,并将第一报文从内核态转发到用户态;应用模块,其用于:在用户态接收并处理第一报文,得到保留了所述网卡驱动源端口号的第二报文,并将第二报文从用户态转发到内核态;发包模块,其用于:在内核态接收第二报文,根据所述网卡驱动源端口号查找对应的网络设备,基于第二报文构造最终报文,将最终报文发送至内核协议栈。本发明能让报文捕获并处理后仍然按照捕获前的正确路径转发,并能降低CPU开销,提高转发效率。

    一种在多核系统下跨CPU收包的方法及系统

    公开(公告)号:CN110704211A

    公开(公告)日:2020-01-17

    申请号:CN201910930107.9

    申请日:2019-09-29

    Inventor: 谢绍新 王中辉

    Abstract: 本发明公开了一种在多核系统下跨CPU收包的方法及系统,涉及家庭网关设备技术领域。该方法包括:根据多核系统的CPU核的数量,为每个CPU分配至少一个收包队列,并分配一个定时器;配置需要跨CPU收包的报文以及用于处理该报文的指定CPU核到驱动层,启动定时器并绑定到所述指定CPU核;当DMA收取报文时,将需要跨CPU收包的报文挂接到所述指定CPU核的收包队列;当定时器到期后,所绑定的指定CPU核从其对应的收包队列中取出相应报文进行处理。本发明不但能在需要CPU参与处理的报文流量过大时,有效保证业务报文(特别是时效性高的报文)得到及时处理,而且硬件复杂度低,使用成本低,满足了实际应用需求。

    一种软硬件协同的报文加速方法和装置

    公开(公告)号:CN112003792B

    公开(公告)日:2022-04-15

    申请号:CN202010717720.5

    申请日:2020-07-23

    Abstract: 本发明公开了一种软硬件协同的报文加速方法和装置,该报文加速方法包括:软件加速层判断报文中是否携带有标记信息;若报文中没有携带标记信息,则通过协议栈对报文进行转发,并根据协议栈的转发结果得到报文的硬件加速行为和软件加速行为;软件加速层根据报文的业务类型分配标记信息,依据标记信息建立业务处理模块,并将软件加速行为下发至业务处理模块;软件加速层根据报文的特征信息建立硬件查找规则,并建立硬件查找规则、硬件加速行为和标记信息的第一关联关系,将第一关联关系下发至硬件加速层;若报文中携带有标记信息,则根据报文的标记信息将报文分配至相应的业务处理模块,业务处理模块根据相应的软件加速行为对报文进行软件加速。

    一种基于Linux操作系统的报文异步转发系统及方法

    公开(公告)号:CN109587082B

    公开(公告)日:2020-12-29

    申请号:CN201910024111.9

    申请日:2019-01-10

    Abstract: 本发明公开了一种基于Linux操作系统的报文异步转发系统及方法,涉及通信技术领域,包括:收包模块,其用于:在内核态接收原始报文,基于原始报文,得到包含网卡驱动源端口号的第一报文,并将第一报文从内核态转发到用户态;应用模块,其用于:在用户态接收并处理第一报文,得到保留了所述网卡驱动源端口号的第二报文,并将第二报文从用户态转发到内核态;发包模块,其用于:在内核态接收第二报文,根据所述网卡驱动源端口号查找对应的网络设备,基于第二报文构造最终报文,将最终报文发送至内核协议栈。本发明能让报文捕获并处理后仍然按照捕获前的正确路径转发,并能降低CPU开销,提高转发效率。

    一种软硬件协同的报文加速方法和装置

    公开(公告)号:CN112003792A

    公开(公告)日:2020-11-27

    申请号:CN202010717720.5

    申请日:2020-07-23

    Abstract: 本发明公开了一种软硬件协同的报文加速方法和装置,该报文加速方法包括:软件加速层判断报文中是否携带有标记信息;若报文中没有携带标记信息,则通过协议栈对报文进行转发,并根据协议栈的转发结果得到报文的硬件加速行为和软件加速行为;软件加速层根据报文的业务类型分配标记信息,依据标记信息建立业务处理模块,并将软件加速行为下发至业务处理模块;软件加速层根据报文的特征信息建立硬件查找规则,并建立硬件查找规则、硬件加速行为和标记信息的第一关联关系,将第一关联关系下发至硬件加速层;若报文中携带有标记信息,则根据报文的标记信息将报文分配至相应的业务处理模块,业务处理模块根据相应的软件加速行为对报文进行软件加速。

    一种家庭网关及IPv6主机访问网络服务器的方法

    公开(公告)号:CN106713528A

    公开(公告)日:2017-05-24

    申请号:CN201710154697.1

    申请日:2017-03-15

    Inventor: 刘涛 谢绍新

    CPC classification number: H04L61/1511 H04L12/66 H04L61/251

    Abstract: 本发明公开了一种家庭网关及IPv6主机访问网络服务器的方法,涉及网络通信技术领域。家庭网关包括DNS64模块、路由模块和NAT模块;DNS64模块用于将IPv6主机发出的网络服务器域名的解析请求转发给DNS服务器,当DNS服务器返回的域名对应的IP地址为IPv4地址时,将域名对应的IP地址合成为IPv6地址并发送到IPv6主机;路由模块用于将NAT模块对第一连接请求进行网络地址转换获得的第二连接请求转发到网络服务器,并将网络服务器返回的第二连接请求的响应报文经过NAT模块转换成第一连接请求的响应报文后转发到IPv6主机。本发明实现IPv6主机访问IPv6互联网资源和IPv4互联网资源。

Patent Agency Ranking