报文转发方法及设备技术

技术编号:13963491 阅读:82 留言:0更新日期:2016-11-07 14:27
本发明专利技术公开了一种报文转发方法和设备。三层交换机接收地址解释协议报文,建立地址解析协议表项,所述地址解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系。所述三层交换机接收第一IP报文,获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号。所述三层交换机根据所述第一IP报文中的所述源IP地址,更新所述地址解析协议表项。所述三层交换机接收第二IP报文,根据更新后的地址解析协议表项,转发所述第二IP报文。

【技术实现步骤摘要】

本专利技术涉及通讯领域,尤其涉及一种报文转发方法及设备
技术介绍
地址解析协议(ARP,AddressResolutionProtocol)是传输控制协议/互联网协议(TCP/IP,TransmissionControlProtocol/InternetProtocol)协议栈中较低层的协议之一,其作用是实现IP地址到以太网物理地址,例如媒体接入控制(MAC,MediaAccessControl)地址的转换。以太网设备之间的通信是使用MAC地址来寻址的,而基于TCP/IP的各种应用是以IP地址来寻址的,基于IP地址寻址的各种数据包,也就是IP报文,最终都需要封装在基于MAC地址寻址的以太网帧内进行传输。因此,以太网设备在进行IP通信之前,都需要通过协议从对端的IP地址解析出对端的MAC地址,完成这一解析过程的协议就是ARP协议。三层交换机中有存储设备的IP地址、MAC地址以及对应出端口等信息的ARP表。其中,IP地址、MAC地址与端口的对应关系称之为ARP表项。在转发IP报文时,根据IP报文的目的IP地址查找路由,得到出接口和下一跳设备的IP地址,然后根据下一跳设备的IP地址查找ARP表,获得下一跳设备的MAC地址和出物理端口。也就是,三层交换机物理端口的选择依赖ARP表。在一些保护技术中,比如环网保护或者保护倒换后,导致端口发生变化。或者在主备切换中,当主链路发生故障切换到备用链路时,也会导致端口发生变化。但是在倒换或者切换到备用链路后,三层交换机不知道哪些ARP表项应该倒换到新的物理端口,因此ARP表在三层交换机上会被删除。这时,三层交换机发起ARP报文,通过重新进行ARP学习为该新的端口建立ARP表。由于ARP学习过程中会导致流量的中断,降低了IP报文转发的效率。
技术实现思路
本专利技术实施例要解决的技术问题是提供一种报文转发方法及设备,能够提高报文的转发效率。本专利技术实施例提供一种报文转发方法,包括:三层交换机接收地址解释协议报文,建立地址解析协议表项,所述地址解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系;所述三层交换机接收第一IP报文,获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号;所述三层交换机根据所述所述第一IP报文中的所述源IP,更新所述ARP表项;以及所述三层交换机接收第二IP报文,根据更新后的ARP表项,转发所述第二IP报文。所述根据所述第一IP报文中的所述源IP地址,更新所述地址解释协议表项包括:所述三层交换机确定所述第一IP报文的所述源IP地址和所述第一IP地址一致;和在确定所述源IP地址和所述第一IP地址一致后,根据所述源MAC地址或所述第二端口号,更新所述地址解释协议表项。根据所述源MAC地址或所述第二端口号,更新所述地址解释协议表项,包括:判断所述源MAC地址和所述第一MAC地址不一致,将所述第一MAC地址修改为所述源MAC地址;或者判断所述第二端口号和所述第一端口号不一致,将所述第一端口号修改为所述第二端口号。所述三层交换机获知链路发生切换时,获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号。所述三层交换机更新所述地址解释协议表项后,停止从后续接收到的IP报文中获取源IP地址、源MAC地址和端口号。本专利技术实施例提供一种三层交换设备,包括接收器、处理器和发送器。所述接收器用于接收地址解释协议报文。所述处理器用于建立地址解析协议表项,所述地址解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系。所述接收器接收第一IP报文。所述处理器获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号,根据所述所述第一IP报文中的所述源IP,更新所述地址解释协议表项。所述接收器接收需要发送到所述网络设备的第二IP报文,所述处理器据据更新后的地址解释协议表项,通过所述发送器发送所述第二IP报文。所述处理器确定所述第一IP报文的所述源IP地址和所述第一IP地址一致,并且在确定所述源IP地址和所述第一IP地址一致后,根据所述源MAC地址或所述第二端口号,更新所述地址解释协议表项。所述处理器判断所述源MAC地址和所述第一MAC地址不一致,将所述第一MAC地址修改为所述源MAC地址;或者所述处理器判断所述第二端口号和所述第一端口号不一致,将所述第一端口号修改为所述第二端口号。所述处理器确定链路发生切换后,获取所述第一IP报文的所述源IP地址、源MAC地址和接收所述第一IP报文的第二端口号。所述处理器更新所述地址解释协议表项后,停止从后续接收到的IP报文中获取源IP地址、源MAC地址和获取接收IP报文的端口号。本专利技术实施例提供一种地址解释协议表更新方法,所述地址解释协议表包括地址解释协议表项,所述地址解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系。所述地址解释协议表更新方法包括:接收第一IP报文,获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号;以及根据所述所述第一IP报文中的所述源IP,更新所述地址解析协议表项。所述根据所述第一IP报文中的所述源IP地址,更新所述地址解释协议表项包括:确定所述第一IP报文的所述源IP地址和所述第一IP地址一致;和在确定所述源IP地址和所述第一IP地址一致后,根据所述源MAC地址或所述第二端口号,更新所述地址解释协议表项。根据所述源MAC地址或所述第二端口号,更新所述地址解释协议表项,包括:判断所述源MAC地址和所述第一MAC地址不一致,将所述第一MAC地址修改为所述源MAC地址;或者判断所述第二端口号和所述第一端口号不一致,将所述第一端口号修改为所述第二端口号。从上面描述的技术方案可知,为了快速的将业务流量切换到新的端口,本专利技术实施例在端口切换后不删除地址解释协议表项表项,而是直接对地址解释协议表项表项进行更新。这样,由于免去了地址解释协议表项表项的学习过程,因此能够快速进行业务流量的切换。附图说明图1为根据本专利技术实施例一种报文转发系统的示意图;图2为应用于图1所示网络环境下的一种报文转发方法的示意图;图3为图1所示的三层交换机的硬件结构示意图;和图4是图1所示的三层交换机的模块示意图。具体实施方式图1所示为本专利技术实施例的网络环境。图1所示的网络系统100包络三本文档来自技高网
...

【技术保护点】
一种报文转发方法,其特征在于,包括:三层交换机接收地址解释协议报文,建立地址解析协议表项,所述地址解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系;所述三层交换机接收第一IP报文,获取所述第一IP报文的源IP地址、源MAC地址和接收所述第一IP报文的第二端口号;所述三层交换机根据所述所述第一IP报文中的所述源IP地址,更新所述地址解析协议表项;以及所述三层交换机接收第二IP报文,根据更新后的地址解析协议表项,转发所述第二IP报文。

【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:
三层交换机接收地址解释协议报文,建立地址解析协议表项,所述地址
解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系;
所述三层交换机接收第一IP报文,获取所述第一IP报文的源IP地址、
源MAC地址和接收所述第一IP报文的第二端口号;
所述三层交换机根据所述所述第一IP报文中的所述源IP地址,更新所述
地址解析协议表项;以及
所述三层交换机接收第二IP报文,根据更新后的地址解析协议表项,转
发所述第二IP报文。
2.根据权利要求1所述的报文转发方法,其特征在于,所述根据所述第
一IP报文中的所述源IP地址,更新所述地址解析协议表项包括:
所述三层交换机确定所述第一IP报文的所述源IP地址和所述第一IP地
址一致;和
在确定所述源IP地址和所述第一IP地址一致后,根据所述源MAC地址
或所述第二端口号,更新所述地址解析协议表项。
3.根据权利要求2所述的报文转发方法,其特征在于:根据所述源MAC
地址或所述第二端口号,更新所述地址解析协议表项,包括:
判断所述源MAC地址和所述第一MAC地址不一致,将所述第一MAC
地址修改为所述源MAC地址;或者
判断所述第二端口号和所述第一端口号不一致,将所述第一端口号修改
为所述第二端口号。
4.根据权利要求1所述的报文转发方法,其特征在于,所述三层交换机
确定发生链路切换后,获取所述第一IP报文的源IP地址、源MAC地址和接
收所述第一IP报文的第二端口号。
5.根据权利要求1-4任一项所述的报文转发方法,其特征在于,包括:
所述三层交换机更新所述地址解析协议表项后,停止从后续接收到的IP

\t报文中获取源IP地址、源MAC地址和获取接收IP报文的端口号。
6.一种三层交换设备,包括接收器、处理器和发送器,所述接收器用于
接收地址解释协议报文,所述处理器用于建立地址解析协议表项,所述地址
解释协议表项包括第一IP地址、第一MAC地址和第一端口号的对应关系,
所述接收器接收第一IP报文,其特征在于:
所述处理器获取所述第一IP报文的源IP地址、源MAC地址和接收所述
第一IP报文的第二端口号,根据所述所述第一IP报文中的所述源IP地址,
更新所述地址解析协议表项;以及
所述接收器接收第二IP报文,所述处...

【专利技术属性】
技术研发人员:普云刘晓斌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1