【技术实现步骤摘要】
地址解析方法及相应的系统、交换机和服务器
本申请涉及通信领域,尤其涉及一种地址解析方法以及相应的交换机、地址解析服务器以及通信系统。
技术介绍
在TCP/IP协议当中,每个主机被分配了一个32位的IP地址。IP地址是网络层用于标识主机的逻辑地址,以此来对数据包进行转发和路由。但在二层以太网环境中,数据传输时以太网设备并不识别IP地址,而是根据物理地址来确定目的接口。这一物理地址就是48位的MAC(MediaAccessControl)地址。同一网段或VLAN内的主机向其他主机发送数据时需要知道对端的MAC地址,地址解析协议(ARP,AddressResolutionProtocol)就是用来将IP地址转化成相应MAC地址的方法。ARP报文的格式如图1所示。IP节点(主机或路由器)会在自己的ARP缓冲区(ARPcache)中建立一个ARP表。当主机A需要将一个数据包发送到目的主机B时,会首先检查自己ARP表中是否存在主机B的对应表项。如果有,就直接利用该表项中的MAC地址;如果没有,就向本地网段广播一个ARP请求。此ARP请求报文中的源MAC地址和源IP地址为主机A的MAC地址和IP地址,目标IP地址为主机B的IP地址,目标MAC地址为0。该网段所有主机收到这个ARP请求后,会检查ARP请求报文中的目标IP地址是否和自己的IP地址一致。如果不一致就忽略此数据包;如果一致,即接收者是主机B,则在ARP表中记录或更新主机A的IP地址和MAC地址对应信息,并向主机A发送单播ARP应答。ARP应答报文中的源MAC地址和源IP地址为主机B的MAC地址和IP地址,目标M ...
【技术保护点】
一种地址解析方法,包括:交换机接收ARP报文;识别所述ARP报文;当所接收的ARP报文为非地址解析服务器的IP节点发出的广播ARP报文时,单播至地址解析服务器。
【技术特征摘要】
1.一种地址解析方法,包括:交换机接收ARP报文;识别所述ARP报文,所述交换机维护属于自身的第一列表,用于至少记录能够使用的地址解析服务器的MAC地址;当所接收的ARP报文为非地址解析服务器的IP节点发出的广播ARP报文时,单播至地址解析服务器;其中,所述识别所述ARP报文的步骤包括:所述交换机判断出所接收的ARP报文为广播ARP查询报文,且ARP分组内容中的源MAC地址未记录在所述第一列表中,则确定所述ARP报文为非地址解析服务器的IP节点发出的广播ARP查询报文。2.如权利要求1所述的方法,其中,所述单播至地址解析服务器的步骤包括:将所述广播ARP报文中的二层的目的地址修改为所述地址解析服务器的MAC地址。3.如权利要求2所述的方法,其中,所述将所述广播ARP报文中的二层的目的地址修改为所述地址解析服务器的MAC地址的步骤包括:根据所述第一列表将所述广播ARP报文中的二层的目的地址修改为所述地址解析服务器的MAC地址。4.如权利要求1所述的方法,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括IP节点的IP地址、MAC地址以及ARP条目类型,所述类型至少包括有效和无效;所述方法还包括:所述地址解析服务器判断所接收的ARP查询报文的ARP分组内容中的目标IP地址是否记录在所述ARP表中,以及相应的ARP条目的类型;判断结果为是且类型为有效,则向所述交换机发送ARP应答;判断结果为否或类型为无效,则保留所述ARP查询报文,并向网络中进行广播ARP查询,以获取ARP应答并发送至所述交换机。5.如权利要求3所述的方法,其中,所述识别所述ARP报文的步骤包括:所述交换机判断出所接收的ARP报文为广播ARP免费报文,且ARP分组内容中的源MAC地址未记录在所述第一列表中,则所述ARP报文为非地址解析服务器的IP节点发出的ARP免费报文。6.如权利要求1所述的方法,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括ARP条目类型和时间信息,所述类型至少包括有效和无效,所述时间信息包括老化时间,所述老化时间是所述ARP条目类型为有效的时间;所述方法还包括:当与所述老化时间对应的、预定的第一时间阈值到达时,向所述ARP条目中的MAC地址单播ARP查询报文,以接收ARP应答。7.如权利要求1所述的方法,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括ARP条目类型和时间信息,所述类型至少包括有效和无效,所述时间信息包括生存时间,所述生存时间能够记录所述ARP条目在所述ARP表中的时间;所述方法还包括:当与所述生存时间对应的、预定的第二时间阈值到达时,向网络进行广播ARP查询,以接收ARP应答。8.如权利要求1或4-7中任一项所述的方法,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括IP节点的IP地址、MAC地址、MAC-IP对应关系和ARP条目类型,所述类型至少包括有效和无效;所述方法还包括:每当所述地址解析服务器接收到ARP报文,则根据所接收到的ARP报文的ARP分组内容中的源MAC地址和源IP地址新建或更新ARP条目;其中,所接收到的ARP报文包括所述交换机单播给所述地址解析服务器的ARP报文以及非地址解析服务器的IP节点发出的ARP应答。9.如权利要求8所述的方法,所述新建ARP条目的步骤包括:所述地址解析服务器判断出所述源MAC地址和源IP地址均未记录在所述ARP表中,则新建与所述源MAC地址和源IP地址相应的ARP条目并添加至所述ARP表;判断出所述源MAC地址与源IP地址记录中至少一个在所述ARP表中,且所述源MAC-源IP对应关系与所述ARP表中记录的MAC-IP对应关系不一致,则新建与所述源MAC地址和源IP地址相应的ARP条目,然后添加至所述ARP表,并删除记录在所述ARP表中的与所述源MAC地址或源IP地址对应的原ARP条目。10.如权利要求8所述的方法,所述ARP条目还包括ARP条目的时间信息,所述更新ARP条目的步骤包括:所述地址解析服务器判断出所述源MAC地址或源IP地址记录在所述ARP表中,且所述源MAC-源IP对应关系与所述ARP表中记录的MAC-IP对应关系一致,更新所述ARP表中相应的ARP条目,重置所述时间信息;如果判断出所述ARP条目的类型为无效,则更改为有效。11.如权利要求3所述的方法,所述识别所述ARP报文的步骤包括:所述交换机判断出所接收的ARP报文为广播ARP报文,且ARP分组内容中的源MAC地址与目标MAC地址一致、源IP与目标IP一致,则所接收的ARP报文为所述地址解析服务器或其他地址解析服务器发送的ARP通告报文;则所述方法还包括:更新所维护的所述第一列表。12.如权利要求11所述的方法,所述交换机还维护第二列表,至少记录能够信任的地址解析服务器的MAC地址;所述方法还包括:在识别出所接收的ARP报文为所述ARP通告报文后,判断所述ARP通告报文的ARP分组内容中的源MAC地址是否记录在所述第二列表中;判断结果为是,则更新所维护的第一列表;判断结果为否,则抛弃所述ARP通告报文。13.如权利要求3所述的方法,所述地址解析服务器维护属于自身的所述第一列表,所述方法还包括:所述地址解析服务器判断出所接收的ARP报文为广播ARP报文,且ARP分组内容中的源MAC地址与目标MAC地址一致、源IP与目标IP一致,则所接收的ARP报文为其他地址解析服务器发送的ARP通告报文;更新所维护的第一列表。14.如权利要求13所述的方法,所述地址解析服务器维护属于自身的所述第二列表,至少记录能够信任的地址解析服务器的MAC地址;所述方法还包括:在识别出所接收的ARP报文为所述ARP通告报文后,判断所述ARP通告报文的ARP分组内容中的源MAC地址是否记录在所述第二列表中;判断结果为是,则更新所维护的第一列表;判断结果为否,则抛弃所述ARP通告报文。15.如权利要求9所述的方法,其中,所述地址解析服务器维护属于自身的第一列表,用于至少记录能够使用的地址解析服务器的MAC地址;所述方法还包括:所述地址解析服务器新建ARP条目之后,分别向所述第一列表中记录的MAC地址单播ARP免费报文,以使与记录的MAC地址对应的地址解析服务器了解所述新建ARP条目。16.一种通信系统,包括:交换机,接收ARP报文,识别所述ARP报文,所述交换机维护属于自身的第一列表,用于至少记录能够使用的地址解析服务器的MAC地址,当所接收的ARP报文为非地址解析服务器的IP节点发出的广播ARP报文时,单播至地址解析服务器,其中,所述识别所述ARP报文的步骤包括:所述交换机判断出所接收的ARP报文为广播ARP查询报文,且ARP分组内容中的源MAC地址未记录在所述第一列表中,则确定所述ARP报文为非地址解析服务器的IP节点发出的广播ARP查询报文;所述地址解析服务器,接收经修改的ARP报文,并向所述交换机返回ARP应答,且确定所述ARP报文为非地址解析服务器的IP节点发出的ARP报文。17.如权利要求16所述的系统,其中,所述交换机将识别出的、非地址解析服务器的IP节点发出的广播ARP报文中的二层的目的地址修改为所述地址解析服务器的MAC地址,以将修改后的ARP报文单播至所述地址解析服务器。18.如权利要求17所述的系统,其中,所述交换机根据所述第一列表将识别出的、非地址解析服务器的IP节点发出的广播ARP报文中的二层的目的地址修改为所述地址解析服务器的MAC地址。19.如权利要求17所述的系统,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括IP节点的IP地址、MAC地址和ARP条目类型,所述类型至少包括有效和无效;所述地址解析服务器判断所接收的ARP查询报文的ARP分组内容中的目标IP地址是否记录在所述ARP表中,以及相应的ARP条目的类型;判断结果为是且类型为有效,则向所述交换机发送ARP应答;判断结果为否或类型为无效,则保留所述ARP查询报文,并向网络中进行广播ARP查询,以获取ARP应答并发送至所述交换机。20.如权利要求18所述的系统,其中,所述交换机判断出所接收的ARP报文为广播ARP免费报文,且ARP分组内容中的源MAC地址未记录在所述第一列表中,则确定所述ARP报文为非地址解析服务器的IP节点发出的ARP免费报文。21.如权利要求16所述的系统,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括ARP条目类型和时间信息,所述类型至少包括有效和无效,所述时间信息包括老化时间,所述老化时间是所述ARP条目类型为有效的时间;当与所述老化时间对应的、预定的第一时间阈值到达时,所述地址解析服务器向所述ARP条目中的MAC地址单播ARP查询报文,以接收ARP应答。22.如权利要求16所述的系统,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括ARP条目类型和时间信息,所述类型至少包括有效和无效,所述时间信息包括生存时间,所述生存时间能够记录所述ARP条目在所述ARP表中的时间;当与所述生存时间对应的、预定的第二时间阈值到达时,所述地址解析服务器向网络进行广播ARP查询,以接收ARP应答。23.如权利要求17或19-22中任一项所述的系统,其中,所述地址解析服务器维护ARP表,所述ARP表包括ARP条目,所述ARP条目包括IP节点的IP地址、MAC地址、MAC-IP对应关系和ARP条目类型和时间信息,所...
【专利技术属性】
技术研发人员:樊鹏,李连源,黄璐,李晨,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。