发明名称 |
一种互联网协议流转发方法,及设备 |
摘要 |
本发明实施例公开了一种互联网协议流转发方法,及设备。方法的实现包括:接收数据报文;获取数据报文的第一流转发关键字,根据第一流转发关键字查询流转发表;当流转发表中的第一流转发记录的关键字与第一流转发关键字相同时,根据第一流转发记录的出口信息转发数据报文;当流转发表中任何一条已有记录的关键字与第一流转发关键字均不相同时,若数据报文是经过GRE的IP报文,获取数据报文的第二流转发关键字,根据第二流转发关键字查询流转发表;当流转发表中的第二流转发记录的关键字与第二流转发关键字相同时,根据第二流转发记录的出口信息转发所述数据报文。可以解决GRE隧道封装的IP数据报文进行流转发时,流转发成功率低的问题。 |
申请公布号 |
CN102655476B |
申请公布日期 |
2014.11.05 |
申请号 |
CN201210116220.1 |
申请日期 |
2012.04.19 |
申请人 |
华为技术有限公司 |
发明人 |
赵广;李文涛 |
分类号 |
H04L12/70(2013.01)I |
主分类号 |
H04L12/70(2013.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
唐华明 |
主权项 |
一种报文转发方法,其特征在于,包括:接收数据报文;获取所述数据报文的第一流转发关键字,所述第一流转发关键字包含所述数据报文外层封装的源互联网协议IP地址和目的IP地址,以及协议类型;根据所述第一流转发关键字查询流转发表,所述流转发表中包含关键字和出口信息的对应关系;当所述流转发表中的第一流转发记录的关键字与所述第一流转发关键字相同时,根据所述第一流转发记录的出口信息转发所述数据报文;当所述流转发表中任何一条已有记录的关键字与所述第一流转发关键字均不相同时,若所述数据报文是经过通用路由封装GRE的互联网协议IP报文,获取所述数据报文的第二流转发关键字,所述第二流转发关键字包含所述数据报文内层封装的源IP地址和目的IP地址;根据所述第二流转发关键字查询所述流转发表;当所述流转发表中的第二流转发记录的关键字与所述第二流转发关键字相同时,根据所述第二流转发记录的出口信息转发所述数据报文;当所述流转发表中任何一条已有记录的关键字与所述第一流转发关键字均不相同时,若所述数据报文不是经过通用路由封装GRE的互联网协议IP报文,根据所述第一流转发关键字查询路由转发表,所述路由转发表包含关键字和转发信息的对应关系;当所述路由转发表中的第一路由转发记录的关键字与所述第一流转发关键字相同时,根据所述第一路由转发记录,转发所述数据报文;根据所述第一路由转发记录获取第一出口信息,并将所述第一流转发关键字和所述第一出口信息更新到所述流转发表中,以使后续具有相同流转发关键字的报文根据所述流转发表进行转发。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |