一种报文转发方法及装置制造方法及图纸

技术编号:22034249 阅读:22 留言:0更新日期:2019-09-07 09:36
本发明专利技术提供一种报文转发方法及装置,所述方法包括:当从第一接口接收到第一终端发送的第一报文,且根据所述第一报文的目的互联网协议IP地址未查询到匹配的非默认路由时,根据所述第一报文的目的IP地址查询用户映射表;当查询到匹配的第一用户映射表项时,根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文。应用本发明专利技术实施例可以实现通过同一网关设备的使能即插即用网关功能的接口接入的终端设备之间的相互访问。

A Message Forwarding Method and Device

【技术实现步骤摘要】
一种报文转发方法及装置
本专利技术涉及网络通信
,尤其涉及一种报文转发方法及装置。
技术介绍
在一些公共环境下,例如商场、酒店等,可能存在各种临时接入的终端设备。不同终端设备上的IP(InternetProtocol,互联网协议)配置并不一样。如果终端设备配置的是静态IP地址,且该IP地址和接入的网关属于不同网段,则不能进行正常上网,需要由终端用户修改为DHCP(DynamicHostConfigurationProtocol,动态主机设置协议)自动配置,或者询问管理员合适的IP配置,体验较差。即插即用网关功能主要用于屏蔽终端设备IP地址和网关设备本地网段地址的差异,以实现终端设备在不改变现有IP配置的情况下,即可通过网关设备连接外网。在网关设备上开启了即插即用网关功能后,虽然终端设备的IP地址和网关接口地址不在同一网段,网关设备收到终端设备发送的ARP(AddressResolutionProtocol,地址解析协议)请求后,仍然会以网关的MAC(MediaAccessControl,媒体访问控制)地址应答该ARP请求。网关设备接收到终端设备发送的报文时,会为终端设备分配一个与网关接口IP地址同网段的代理IP地址,并把报文中的源IP地址替换成代理IP地址。网关设备收到目的设备的应答报文后,会把报文中的目的IP地址由分配的代理IP地址替换回终端设备的IP地址。这样,就可以保证设备可以正常访问外网。然而实践发现,目前的即插即用网关功能实现方案中,当两个终端设备(假设为终端设备A和终端设备B)均接入网关设备的使能即插即用网关功能的接口,则当终端设备A发送给终端设备B(或终端设备B发送给终端设备A)的报文到达网关设备时,网关设备将无法根据该报文查询到匹配的非默认路由,进而,网关设备会根据默认路由(若网关设备配置有默认路由)将报文向外网转发或者直接丢弃该报文(若网关设备未配置默认路由),即通过同一网关设备的使能了即插即用网关功能的接口接入的终端设备之间无法相互访问。
技术实现思路
有鉴于此,本专利技术提供一种报文转发方法及装置,以解决现有即插即用网关功能实现方案中通过使能了即插即用网关功能的接口接入的终端设备之间无法相互访问的问题。第一方面,本专利技术提供一种报文转发方法,应用于网关设备,所述网关设备的至少一个接口使能有即插即用网关功能,所述方法包括:当从第一接口接收到第一终端发送的第一报文,且根据所述第一报文的目的互联网协议IP地址未查询到匹配的非默认路由时,根据所述第一报文的目的IP地址查询用户映射表;当查询到匹配的第一用户映射表项时,根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;其中,所述第一类型路由为非默认路由,所述用户映射表记录有第二终端设备的IP地址、MAC地址以及接入的接口信息,所述第二终端设备为通过所述网关设备的第二接口接入的终端设备,所述第一接口、第二接口为任一使能即插即用网关功能的接口。结合第一方面,在第一种可能的实现方式中,所述根据所述第一报文的目的IP地址查询用户映射表之后,还包括:当未查询到匹配的第一用户映射表项时,通过使能即插即用网关功能的接口发送第一地址解析协议ARP探测报文;其中,所述第一ARP探测报文的目的IP地址为所述第一报文的目的IP地址;当从第三接口接收到第一ARP报文时,根据所述第一ARP报文生成对应的用户映射表项,该用户映射表项记录有所述第一ARP报文的源IP地址、源MAC地址以及所述第三接口的信息;其中,所述第三接口为任一使能即插即用网关功能的接口,所述第一ARP报文的源IP地址为所述第一报文的目的IP地址。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述网关设备记录有发送ARP探测报文的时间;所述通过使能即插即用网关功能的接口发送第一ARP探测报文之前,还包括:查询自身记录的最近一次发送第一ARP探测报文的时间;若当前时间与所述最近一次发送第一ARP探测报文的时间之间的差值大于等于预设时间阈值,则通过使能即插即用网关功能的接口发送第一ARP探测报文;否则,拒绝通过使能即插即用网关功能的接口发送第一ARP探测报文。结合第一方面,在第三种可能的实现方式中,所述用户映射表中还记录有预设标识,所述预设标识用于表明对应的用户映射表项中记录的IP地址为内网IP地址或外网IP地址;所述方法还包括:当从外网接口接收到第二报文时,根据所述第二报文的源IP地址查询所述用户映射表;若存在匹配的第二用户映射表项,且所述第二用户映射表项中记录的预设标识指示所述第二报文的源IP地址为内网IP地址,则将所述第二用户映射表项中记录的预设标识更新为指示所述第二报文的源IP地址为外网IP地址的标识。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文之前,还包括:根据所述第一用户映射表项中记录的所述预设标识确定所述第一报文的目的IP地址为内网IP地址或外网IP地址;若为内网IP地址,则根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;若为外网IP地址,则在查询到默认路由时,根据所述默认路由对所述第一报文进行转发。第二方面,本专利技术提供一种报文转发装置,应用于网关设备,所述网关设备的至少一个接口使能有即插即用网关功能,所述装置包括:接收单元,用于接收报文;查询单元,用于根据所述接收单元接收到的报文的目的互联网协议IP地址查询路由表;所述查询单元,还用于当根据所述接收单元从第一接口接收到第一终端发送的第一报文的目的IP地址未查询到匹配的第一类型路由时,根据所述第一报文的目的IP地址查询用户映射表;发送单元,用于当所述查询单元查询到匹配的第一用户映射表项时,根据所述第一用户映射表项中记录的媒体访问控制MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;其中,所述第一类型路由为非默认路由,所述用户映射表记录有第二终端设备的IP地址、MAC地址以及接入的接口信息,所述第二终端设备为通过所述网关设备的第二接口接入的终端设备,所述第一接口、第二接口为任一使能即插即用网关功能的接口。结合第二方面,在第一种可能的实现方式中,所述发送单元,还用于当所述查询单元未查询到匹配的第一用户映射表项时,通过使能即插即用网关功能的接口发送第一ARP探测报文;其中,所述第一ARP探测报文的目的IP地址为所述第一报文的目的IP地址;所述装置还包括:生成单元,用于当所述接收单元从第三接口接收到第一ARP报文时,根据所述第一ARP报文生成对应的用户映射表项,该用户映射表项记录有所述第一ARP报文的源IP地址、源MAC地址以及所述第三接口的信息;其中,所述第三接口为任一使能即插即用网关功能的接口,所述第一ARP报文的源IP地址为所述第一报文的目的IP地址。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述网关设备记录有发送ARP探测报文的时间;所述查询单元,还用于当未查询到匹配的第一用户映射表项时,查询自本文档来自技高网
...

【技术保护点】
1.一种报文转发方法,应用于网关设备,其特征在于,所述网关设备的至少一个接口使能有即插即用网关功能,所述方法包括:当从第一接口接收到第一终端发送的第一报文,且根据所述第一报文的目的互联网协议IP地址未查询到匹配的第一类型路由时,根据所述第一报文的目的IP地址查询用户映射表;当查询到匹配的第一用户映射表项时,根据所述第一用户映射表项中记录的媒体访问控制MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;其中,所述第一类型路由为非默认路由,所述用户映射表记录有第二终端设备的IP地址、MAC地址以及接入的接口信息,所述第二终端设备为通过所述网关设备的第二接口接入的终端设备,所述第一接口、第二接口为任一使能即插即用网关功能的接口。

【技术特征摘要】
1.一种报文转发方法,应用于网关设备,其特征在于,所述网关设备的至少一个接口使能有即插即用网关功能,所述方法包括:当从第一接口接收到第一终端发送的第一报文,且根据所述第一报文的目的互联网协议IP地址未查询到匹配的第一类型路由时,根据所述第一报文的目的IP地址查询用户映射表;当查询到匹配的第一用户映射表项时,根据所述第一用户映射表项中记录的媒体访问控制MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;其中,所述第一类型路由为非默认路由,所述用户映射表记录有第二终端设备的IP地址、MAC地址以及接入的接口信息,所述第二终端设备为通过所述网关设备的第二接口接入的终端设备,所述第一接口、第二接口为任一使能即插即用网关功能的接口。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一报文的目的IP地址查询用户映射表之后,还包括:当未查询到匹配的第一用户映射表项时,通过使能即插即用网关功能的接口发送第一地址解析协议ARP探测报文;其中,所述第一ARP探测报文的目的IP地址为所述第一报文的目的IP地址;当从第三接口接收到第一ARP报文时,根据所述第一ARP报文生成对应的用户映射表项,该用户映射表项记录有所述第一ARP报文的源IP地址、源MAC地址以及所述第三接口的信息;其中,所述第三接口为任一使能即插即用网关功能的接口,所述第一ARP报文的源IP地址为所述第一报文的目的IP地址。3.根据权利要求2所述的方法,其特征在于,所述网关设备记录有发送ARP探测报文的时间;所述通过使能即插即用网关功能的接口发送第一ARP探测报文之前,还包括:查询自身记录的最近一次发送第一ARP探测报文的时间;若当前时间与所述最近一次发送第一ARP探测报文的时间之间的差值大于等于预设时间阈值,则通过使能即插即用网关功能的接口发送第一ARP探测报文;否则,拒绝通过使能即插即用网关功能的接口发送第一ARP探测报文。4.根据权利要求1所述的方法,其特征在于,所述用户映射表中还记录有预设标识,所述预设标识用于表明对应的用户映射表项中记录的IP地址为内网IP地址或外网IP地址;所述方法还包括:当从外网接口接收到第二报文时,根据所述第二报文的源IP地址查询所述用户映射表;若存在匹配的第二用户映射表项,且所述第二用户映射表项中记录的预设标识指示所述第二报文的源IP地址为内网IP地址,则将所述第二用户映射表项中记录的预设标识更新为指示所述第二报文的源IP地址为外网IP地址的标识。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文之前,还包括:根据所述第一用户映射表项中记录的所述预设标识确定所述第一报文的目的IP地址为内网IP地址或外网IP地址;若为内网IP地址,则根据所述第一用户映射表项中记录的MAC地址信息以及接口信息,通过所述接口信息指示的第二接口向第二终端转发所述第一报文;若为外网IP地址,则在查询到默认路由时,根据所述默认路由对所述第一报文进行转发。6.一种报文转发装置,应用于网关设备,其特征在于,所述网关设备的至少一个接口使...

【专利技术属性】
技术研发人员:陈洁
申请(专利权)人:北京华三通信技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1