一种通信方法及系统的制作方法

文档序号:7808248阅读:139来源:国知局
一种通信方法及系统的制作方法
【专利摘要】本发明实施例提供一种通信系统及方法,该通信系统包括交换机和IP(Internet?Protocol:网络协议)地址转换装置。交换机将与多个具有相同的原IP地址的设备对应的端口分别配置于不同的VLAN(Virtual?Local?Area?Network:虚拟局域网)内,使得多个设备分别具有不同的VLAN信息。IP地址转换装置在多个设备中的任一设备向主机发送数据报文时,根据原IP地址及任一设备具有的VLAN信息,生成任一设备的中间IP地址,并用于在主机向任一设备发送数据报文时,根据任一设备的中间IP地址,还原生成原IP地址及任一设备具有的VLAN信息,其中,多个设备的中间IP地址不同。
【专利说明】一种通信方法及系统

【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种主机与设备间的通信方法及系统。

【背景技术】
[0002] 通信系统中,主机与设备常通过交换机进行通信。图1所示为通信系统100,包括 交换机120,主机140,设备160及设备180。交换机120包括端口 1-端口 8。主机140、设 备160及设备180分别通过端口 4、2及7与交换机120相连。主机与设备160及180间依 据IP (Internet Protocol :网络协议)地址等地址信息进行通信。若设备160与设备180 具有相同的IP地址,当主机140意图向设备160发出访问指令时,就有可能错误地将该访 问指令发送至设备180。
[0003] 因此,需要研究开发出一种通信方法及系统克服上述缺陷。


【发明内容】

[0004] 本发明实施例提供一种通信方法及系统,使得通信系统内的主机可同时与具有相 同IP地址的设备建立正确的通信。
[0005] 第一方面,本发明实施例提供一种通信系统,该通信系统包括:交换机,包括数个 端口,用于通过所述端口连接主机与多个设备,所述多个设备具有相同的原IP地址,与所 述多个设备对应的端口分别配置于不同的VLAN(Virtual Local Area Network :虚拟局域 网)内使得所述多个设备具有不同的VLAN信息,与所述主机对应的端口支持所述主机同时 与多个设备建立通信;及IP地址转换装置,用于在所述多个设备中的任一设备向所述主机 发送数据报文时,根据所述原IP地址及所述任一设备具有的VLAN信息,生成所述任一设备 的中间IP地址,所述主机根据所述任一设备的中间IP地址接收所述数据报文,并用于在所 述主机向所述任一设备发送所述数据报文时,根据所述任一设备的中间IP地址,还原生成 所述原IP地址及所述任一设备具有的VLAN信息,所述任一设备根据所述原IP地址及所述 任一设备具有的VLAN信息接收所述数据报文,其中,所述多个设备的中间IP地址不同。
[0006] 结合第一方面,在第一种实现方式下,所述交换机与所述IP地址转换装置集成为 一个装置。
[0007] 结合第一方面,在第二种实现方式下,所述主机与所述IP地址转换装置集成为一 个装置。
[0008] 结合第一方面、第一方面的第一种实现方式或者第一方面的第二种实现方式,在 第三种实现方式下,所述任一设备向所述主机发送所述数据报文时,所述交换机在所述数 据报文中根据所述任一设备的VLAN信息添加标志,所述IP地址转换装置根据所述原IP地 址及所述标志,生成所述任一设备的中间IP地址;所述主机向所述任一设备发送所述数据 报文时,所述IP地址转换装置根据所述任一设备的中间IP地址,还原生成所述原IP地址 及所述标志。
[0009] 结合第一方面的第三种实现方式,在第四种实现方式下,所述原IP地址,所述任 一设备的中间IP地址及所述标志均为八位十六进制码,所述任一设备的中间IP地址的前 四位由所述原IP地址的前四位确定,所述任一设备的中间IP地址的后四位由所述标志确 定。
[0010] 结合第一方面的第四种实现方式,在第五种实现方式下,所述任一设备的中间IP 地址的前四位与所述原IP地址的前四位相同,所述任一设备的中间IP地址的第五位及第 六位合为255除所述标志的后三位所得商加1的得数,所述任一设备的中间IP地址的第七 位及第八位合为255除所述标志的后三位所得的余数。
[0011] 第二方面,本发明实施例提供一种通信方法,该方法包括:连接主机与多个设备, 所述多个设备具有相同的原IP地址,与所述多个设备对应的端口分别配置于不同的VLAN 内使得所述多个设备具有不同的VLAN信息,与所述主机对应的端口支持所述主机同时与 多个设备建立通信;及监测到所述多个设备中的任一设备向所述主机发送数据报文时,根 据所述原IP地址及所述任一设备具有的VLAN信息,生成所述任一设备的中间IP地址,所 述主机根据所述任一设备的中间IP地址接收所述数据报文,监测到所述主机向所述任一 设备发送所述数据报文时,根据所述任一设备的中间IP地址,还原生成所述原IP地址及 所述任一设备具有的VLAN信息,所述任一设备根据所述原IP地址及所述任一设备具有的 VLAN信息接收所述数据报文,其中,所述多个设备的中间IP地址不同。
[0012] 结合第二方面,在第一种实现方式下,所述根据所述原IP地址及所述任一设备具 有的VLAN信息,生成所述任一设备的中间IP地址包括:所述交换机在所述数据报文中根据 所述任一设备具有的VLAN信息添加标志,IP地址转换装置根据所述原IP地址及所述标志, 生成所述任一设备的中间IP地址;所述根据所述任一设备的中间IP地址还原生成所述原 IP地址及所述任一设备具有的VLAN信息包括:所述IP地址转换装置根据所述任一设备的 中间IP地址,还原生成所述原IP地址及所述标志。
[0013] 结合第二方面的第一种实现方式,在第二种实现方式下,所述原IP地址,所述任 一设备的中间IP地址及所述标志为八位十六进制码,所述任一设备的中间IP地址的前四 位由所述原IP地址的前四位确定,所述任一设备的中间IP地址的后四位由所述标志确定。
[0014] 结合第二方面的第二种实现方式,在第三种实现方式下,所述任一设备的中间IP 地址的前四位与所述原IP地址的前四位相同,所述任一设备的中间IP地址的第五位及第 六位合为255除所述标志的后三位所得商加1的得数,所述任一设备的中间IP地址的第七 位及第八位合为255除所述标志的后三位所得的余数。

【专利附图】

【附图说明】
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0016] 图1是现有技术的通信系统的结构示意图;
[0017] 图2是本发明的第一实施例的通信系统的结构示意图;
[0018] 图3是本发明的第一实施例中IP地址转换示意图;
[0019] 图4是本发明的第二实施例的通信方法流程示意图。

【具体实施方式】
[0020] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0021] 实施例一
[0022] 图2是本发明第一实施例的通信系统的结构示意图200。
[0023] 通信系统200包括交换机220,主机222,设备224、设备226及IP地址转换装置 228。交换机220包括端口 1-端口 8。IP地址转换装置228、设备224及设备226分别通过 端口 4、2及7与交换机220相连。
[0024] 交换机220配置端口 2及端口 7的VLAN属性,将端口 2及与其相连的设备224配 置于VLAN1内,并将端口 7及与其相连的设备226配置于VLAN2内。交换机220配置端口 4,使端口 4支持与其对应的主机222及IP地址转换装置228同时与设备224及设备228 建立通信。
[0025] 设备224向主机222发送数据报文时,IP地址转换装置228根据设备224的原IP 地址及设备224属于VLAN1的信息,生成设备224的中间IP地址,主机222根据设备224 的中间IP地址接收数据报文。主机222向设备224发送数据报文时,IP地址转换装置228 根据设备224的中间IP地址,还原生成设备224的原IP地址及设备224属于VLAN1的信 息,设备224根据设备224属于VLAN1的信息及设备224的原IP地址接收数据报文。
[0026] 类似地,设备226向主机222发送数据报文时,IP地址转换装置228根据设备226 的原IP地址及设备226属于VLAN2的信息,生成设备226的中间IP地址,主机222根据设 备226的中间IP地址接收数据报文。主机222向设备226发送数据报文时,IP地址转换装 置228根据设备226的中间IP地址,还原生成设备226的原IP地址及设备226属于VLAN2 的信息,设备226根据设备226属于VLAN2的信息及设备226的原IP地址接收数据报文。
[0027] 本文中,原IP地址包括但不限于设备与主机连接后未经IP地址转换装置处理的, 主机所识别出的设备的IP地址,中间IP地址包括但不限于根据原IP地址生成的不同于原 IP地址的IP地址。
[0028] 以如上方式建立通信,即使设备224与设备226具有相同的原IP地址,由于设备 224与设备226分别属于不同的VLAN具有不同的VLAN信息,设备224与设备226会具有不 同的中间IP地址。根据中间IP地址,设备224及226可与主机建立正确的通信关系。并 且,主机222可同时与VLAN1内的设备224及VLAN2内的设备226建立通信,收发数据报文。
[0029] 例如,设备224与设备226具有相同的原IP地址129. 9. 0. 2。当设备224向主机 222发送数据报文时,由于设备224属于VLAN1,IP地址转换装置228为设备224生成中间 IP地址129. 9. 1. 2,主机222接收来自中间IP地址129. 9. 1. 2的数据报文。当设备226向 主机222发送数据报文时,由于设备226属于VLAN2, IP地址转换装置228为设备226生成 中间IP地址129. 9. 1.3,主机222接收来自中间IP地址129. 9. 1.3的数据报文。S卩,接收 数据报文时,主机222不会混淆数据报文的发送设备。
[0030] 至此,设备224与中间IP地址129. 9. 1. 2以及设备226与中间IP地址129. 9. 1. 3 建立一一对应关系。当主机222向设备224发送数据报文时,IP地址转换装置228根据设 备224的中间IP地址129. 9. 1. 2,还原生成设备224的原IP地址129. 9. 0. 2及设备224属 于VLAN1的信息,依此,交换机220将数据报文发送至VLAN1内原IP地址为129. 9. 0. 2的设 备,即设备224。类似地,当主机222向设备226发送数据报文时,IP地址转换装置228根据 设备226的中间IP地址129. 9. 1. 3,还原生成设备226的原IP地址129. 9. 0. 2及设备226 属于VLAN2的信息,依此,交换机220将数据报文发送至VLAN2内原IP地址为129. 9. 0. 2 的设备,即设备226。
[0031] 即,该通信系统内,交换机220包括端口 1-8,用于通过端口 1-8连接主机222与设 备224及226,若设备224及226具有相同的原IP地址,则将设备224及设备226分别配置 于VLAN1及VLAN2内使得设备224与设备226具有不同的VLAN信息,并配置与主机222对 应的端口 4,使其支持主机222同时与设备224及设备226建立通信。
[0032] IP地址转换装置228用于在设备224与设备226中的任一设备向主机222发送数 据报文时,根据原IP地址及该任一设备具有的VLAN信息,生成该任一设备的中间IP地址, 主机222根据该任一设备的中间IP地址接收数据报文,并用于在主机222向该任一设备发 送数据报文时,根据该任一设备的中间IP地址,还原生成原IP地址及该任一设备的VLAN 信息,该任一设备根据原IP地址及该任一设备的VLAN信息接收数据报文。
[0033] 以如上方式建立通信,即使设备224与设备226具有相同的原IP地址,将设备224 与设备226配置于不同VLAN得到不同的中间IP地址后,设备224及226仍可与主机建立 正确的通信关系。并且,主机222可同时与设备224及设备226建立通信。
[0034] 在一个实施例中,由于刚刚完成同一型号的设备224与设备226的生产制造过程, 还未对其进行出厂前参数设置,故设备224与设备226具有相同的原IP地址。
[0035] 在一个实施例中,交换机220与IP地址转换装置228集成为一个装置。在另一个 实施例中,主机222与IP地址转换装置228集成为一个装置。
[0036] 如图3所示,在一个实施例中,原IP地址与中间IP地址间的转换过程如下:
[0037] 在设备224向主机222发送数据报文的上行数据处理过程中,交换机220在数据 报文中根据设备224具有的VLAN信息添加标志,IP地址转换装置228根据原IP地址及标 志,生成中间IP地址并在数据报文中删掉标志,主机222根据生成的中间IP地址接收数据 报文;在主机222向设备224发送数据报文的下行数据处理过程中,IP地址转换装置228 根据中间IP地址还原生成原IP地址及标志,交换机220识别标志后确定将数据报文发送 至与标志对应的VLAN1内的设备,然后交换机220删除标志,并根据原IP地址将删除了标 志的数据报文发送至VLAN1内的设备224,相应地,S卩,设备224根据原IP地址及标志接收 数据报文。
[0038] 设备226与主机222间有类似的上下行数据处理过程。
[0039] 图3中302、304及306分别为包含原IP地址、原IP地址和标志以及中间IP地址 的数据报文。在一个实施例中,原IP地址,中间IP地址及标志均为八位十六进制码。例如, 如图3所示,原IP地址为81090008,标志为81000001,中间IP地址为81090101。其中,中 间IP地址的前四位由原IP地址的前四位确定,中间IP地址的后四位由标志确定。
[0040] 更进一步地,中间IP地址的前四位与原IP地址的前四位相同,S卩,中间IP地址 的前四位"8109"与原IP地址的前四位"8109"相同,中间IP地址的第五位及第六位合为 255除标志的后三位所得商加1的得数,S卩,255除标志的后三位"001"的商为0,0加1得 1,"01"即为中间IP地址的第五位及第六位,中间IP地址的第七位及第八位合为255除标 志的后三位后所得的余数,即,255除标志的后三位"001"后得到余数1,因此,"01"即为IP 地址的第七位及第八位。本文中," 255 "为十进制。
[0041] 下面对本发明与上述实施例一的系统对应的方法进行详细说明。
[0042] 实施例二
[0043] 图4所示是本发明的通信方法的第二实施例流程图400。
[0044] 具体地,本实施例的方法包括:
[0045] S402 :连接主机与多个设备,多个设备具有相同的原IP地址,将与多个设备对应 的端口分别配置于不同的VLAN内使得多个设备具有不同的VLAN信息,并将与主机对应的 端口配置为支持主机同时与多个设备建立通信。
[0046] S404 :监测到多个设备中的任一设备向主机发送数据报文时,根据原IP地址及 任一设备具有的VLAN信息,生成任一设备的中间IP地址,主机根据任一设备的中间IP地 址接收数据报文,监测到主机向任一设备发送所述数据报文时,根据任一设备的中间IP地 址,还原生成原IP地址及任一设备具有的VLAN信息,任一设备根据原IP地址及任一设备 具有的VLAN信息接收数据报文,其中,多个设备的中间IP地址不同。
[0047] 以如上方式建立通信,即使设备具有相同的原IP地址,将具有相同原IP地址的设 备配置于不同VLAN得到不同的中间IP地址后,具有相同I原P地址的设备仍可与主机建 立正确的通信关系。并且,主机可同时与具有相同原IP地址的各个设备建立通信。
[0048] 在一个实施例中,根据原IP地址及任一设备具有的VLAN信息,生成任一设备的中 间IP地址包括:交换机在数据报文中根据任一设备具有的VLAN信息添加标志,IP地址转 换装置根据原IP地址及标志,生成任一设备的中间IP地址;根据任一设备的中间IP地址 还原生成原IP地址及任一设备具有的VLAN信息包括:IP地址转换装置根据任一设备的中 间IP地址,还原生成原IP地址及标志。
[0049] 在一个实施例中,原IP地址,中间IP地址及标志均为八位十六进制码,中间IP地 址的前四位由原IP地址的前四位确定,中间IP地址的后四位由标志确定。更进一步地,在 一个实施例中,中间IP地址的前四位与原IP地址的前四位相同,中间IP地址的第五位及 第六位合为255除标志的后三位所得商加1的得数,中间IP地址的第七位及第八位合为 255除标志的后三位所得的余数。
[0050] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0051] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范 围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1. 一种通信系统,其特征在于,包括: 交换机,包括数个端口,用于通过所述端口连接主机与多个设备,所述多个设备具有相 同的原IP地址,与所述多个设备对应的端口分别配置于不同的VLAN (Virtual Local Area Network :虚拟局域网)内使得所述多个设备具有不同的VLAN信息,与所述主机对应的端口 支持所述主机同时与多个设备建立通信;及 IP(Internet Protocol :网络协议)地址转换装置,用于在所述多个设备中的任一设备 向所述主机发送数据报文时,根据所述原IP地址及所述任一设备具有的VLAN信息,生成所 述任一设备的中间IP地址,所述主机根据所述任一设备的中间IP地址接收所述数据报文, 并用于在所述主机向所述任一设备发送所述数据报文时,根据所述任一设备的中间IP地 址,还原生成所述原IP地址及所述任一设备具有的VLAN信息,所述任一设备根据所述原IP 地址及所述任一设备具有的VLAN信息接收所述数据报文,其中,所述多个设备的中间IP地 址不同。
2. 如权利要求1所述的通信系统,其特征在于,所述交换机与所述IP地址转换装置集 成为一个装置。
3. 如权利要求1所述的通信系统,其特征在于,所述主机与所述IP地址转换装置集成 为一个装置。
4. 如权利要求1-3中任一所述的通信系统,其特征在于,所述任一设备向所述主机发 送所述数据报文时,所述交换机在所述数据报文中根据所述任一设备的VLAN信息添加标 志,所述IP地址转换装置根据所述原IP地址及所述标志,生成所述任一设备的中间IP地 址;所述主机向所述任一设备发送所述数据报文时,所述IP地址转换装置根据所述任一设 备的中间IP地址,还原生成所述原IP地址及所述标志。
5. 如权利要求4所述的通信系统,其特征在于,所述原IP地址,所述任一设备的中间 IP地址及所述标志均为八位十六进制码,所述任一设备的中间IP地址的前四位由所述原 IP地址的前四位确定,所述任一设备的中间IP地址的后四位由所述标志确定。
6. 如权利要求5所述的通信系统,其特征在于,所述任一设备的中间IP地址的前四位 与所述原IP地址的前四位相同,所述任一设备的中间IP地址的第五位及第六位合为255 除所述标志的后三位所得商加1的得数,所述任一设备的中间IP地址的第七位及第八位合 为255除所述标志的后三位所得的余数。
7. -种通信方法,其特征在于,包括: 连接主机与多个设备,所述多个设备具有相同的原IP地址,将与所述多个设备对应的 端口分别配置于不同的VLAN内使得所述多个设备具有不同的VLAN信息,并使与所述主机 对应的端口支持所述主机同时与多个设备建立通信;及 监测到所述多个设备中的任一设备向所述主机发送数据报文时,根据所述原IP地址 及所述任一设备具有的VLAN信息,生成所述任一设备的中间IP地址,所述主机根据所述任 一设备的中间IP地址接收所述数据报文,监测到所述主机向所述任一设备发送所述数据 报文时,根据所述任一设备的中间IP地址,还原生成所述原IP地址及所述任一设备具有的 VLAN信息,所述任一设备根据所述原IP地址及所述任一设备具有的VLAN信息接收所述数 据报文,其中,所述多个设备的中间IP地址不同。
8. 如权利要求7所述的通信方法,其特征在于, 所述根据所述原IP地址及所述任一设备具有的VLAN信息,生成所述任一设备的中间 IP地址包括:所述交换机在所述数据报文中根据所述任一设备具有的VLAN信息添加标志, IP地址转换装置根据所述原IP地址及所述标志,生成所述任一设备的中间IP地址; 所述根据所述任一设备的中间IP地址还原生成所述原IP地址及所述任一设备具有的 VLAN信息包括:所述IP地址转换装置根据所述任一设备的中间IP地址,还原生成所述原 IP地址及所述标志。
9. 如权利要求8所述的通信系统,其特征在于,所述原IP地址,所述任一设备的中间 IP地址及所述标志为八位十六进制码,所述任一设备的中间IP地址的前四位由所述原IP 地址的前四位确定,所述任一设备的中间IP地址的后四位由所述标志确定。
10. 如权利要求9所述的通信系统,其特征在于,所述任一设备的中间IP地址的前四 位与所述原IP地址的前四位相同,所述任一设备的中间IP地址的第五位及第六位合为255 除所述标志的后三位所得商加1的得数,所述任一设备的中间IP地址的第七位及第八位合 为255除所述标志的后三位所得的余数。
【文档编号】H04L29/12GK104052670SQ201410318129
【公开日】2014年9月17日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】范桂恩, 邓勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1