[发明专利]报文处理方法、装置及网络设备有效
申请号: | 201811557038.3 | 申请日: | 2018-12-19 |
公开(公告)号: | CN109688058B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 孙琳洋 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/747;H04L12/863 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 李进 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 网络设备 | ||
1.一种报文处理方法,其特征在于,应用于运行LINUX的分布式网络设备,所述网络设备包括一个配置为环回模式的指定端口;所述方法包括:
从每个以太端口接收报文后,根据所述以太端口的类型将所述报文存入用户态内存或者内核态内存;并将存入所述用户态内存或者所述内核态内存的报文分别送入缓存队列;
在对每个所述缓存队列中的报文进行调度时,根据所述报文的内容,判断存入用户态的报文需要在内核态处理时,对该报文封装以太头部,其中,设置所述以太头部中目的MAC地址为所述指定端口的MAC地址,设置所述以太头部中的类型值为第一标识,将该封装以太头部后的报文通过所述指定端口进行发送;
或者判断存入内核态的报文需要在用户态处理时,为该报文封装以太头部,其中,设置所述以太头部中目的MAC地址为所述指定端口的MAC地址,设置所述以太头部中的类型值为第二标识,将该封装以太头部后的报文通过所述指定端口进行发送。
2.根据权利要求1所述的方法,其特征在于,所述以太端口的类型包括转发端口、管理端口和所述指定端口,所述管理端口为转发平面与控制平面通信的端口;根据所述以太端口的类型将所述报文存入用户态内存或者内核态内存,包括:
在所述以太端口为所述转发端口时,将所述以太端口接收的报文存入所述用户态内存;
在所述以太端口为所述管理端口时,将所述以太端口接收的报文存入所述内核态内存;
在所述以太端口为所述指定端口,且所述以太端口接收的报文包括所述第一标识时,将所述以太端口接收的报文存入所述内核态内存;
在所述以太端口为所述指定端口,且所述以太端口接收的报文包括所述第二标识时,将所述以太端口接收的报文存入所述用户态内存。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在对每个缓存队列中的报文进行调度时,判断存入所述用户态内存的报文为需要转发的报文时直接进行转发,或者判断存入所述内核态内存的报文为需要上交控制平面的报文时上交控制平面进行处理。
4.一种报文处理装置,其特征在于,应用于运行LINUX的分布式网络设备,所述网络设备包括一个配置为环回模式的指定端口;所述装置包括:
报文存送单元,用于从每个以太端口接收报文后,根据所述以太端口的类型将所述报文存入用户态内存或者内核态内存;并将存入所述用户态内存或者所述内核态内存的报文分别送入缓存队列;
报文发送单元,用于在对每个所述缓存队列中的报文进行调度时,根据所述报文的内容,判断存入用户态的报文需要在内核态处理时,对该报文封装以太头部,其中,设置所述以太头部中目的MAC地址为所述指定端口的MAC地址,设置所述以太头部中的类型值为第一标识,将该封装以太头部后的报文通过所述指定端口进行发送;
或者所述报文发送单元,用于判断存入内核态的报文需要在用户态处理时,为该报文封装以太头部,其中,设置所述以太头部中目的MAC地址为所述指定端口的MAC地址,设置所述以太头部中的类型值为第二标识,将该封装以太头部后的报文通过所述指定端口进行发送。
5.根据权利要求4所述的装置,其特征在于,所述以太端口的类型包括转发端口、管理端口和所述指定端口,所述管理端口为转发平面与控制平面通信的端口;所述报文存送单元还用于:
在所述以太端口为所述转发端口时,将所述以太端口接收的报文存入所述用户态内存;
在所述以太端口为所述管理端口时,将所述以太端口接收的报文存入所述内核态内存;
在所述以太端口为所述指定端口,且所述以太端口接收的报文包括所述第一标识时,将所述以太端口接收的报文存入所述内核态内存;
在所述以太端口为所述指定端口,且所述以太端口接收的报文包括所述第二标识时,将所述以太端口接收的报文存入所述用户态内存。
6.根据权利要求4或5所述的装置,其特征在于,所述装置还包括判断处理单元,用于在对每个缓存队列中的报文进行调度时,判断存入所述用户态内存的报文为需要转发的报文时直接进行转发,或者判断存入所述内核态内存的报文为需要上交控制平面的报文时上交控制平面进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811557038.3/1.html,转载请声明来源钻瓜专利网。