[发明专利]发现主机的方法、网络设备及主机无效
申请号: | 201210198916.3 | 申请日: | 2012-06-15 |
公开(公告)号: | CN103516599A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 徐小虎 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/70 | 分类号: | H04L12/70;H04L29/08;H04L29/12 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 许伟群;郭放 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发现 主机 方法 网络设备 | ||
技术领域
本发明涉及网络通信技术领域,特别是涉及发现主机的方法、网络设备及主机。
背景技术
泛洪(Flooding)是交换机和网桥使用的一种数据流传递技术,用于将网络中某个接口收到的数据流从除该接口之外的所有接口发送出去。具体来说,交换机根据收到数据帧中的源媒体访问控制(英文全称为Medium Access Control,英文缩写为MAC)地址建立该地址同交换机端口的映射,并将其写入MAC地址表中,交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发,如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。
现有技术中,网络中的交换机、路由器等边界设备,也可称为网络设备,可以自动发现本地连接的主机,即获取所连接的主机在网络中的地址,以便边界设备接收到单播报文时,从所获取的地址中查找该单播报文的目的地址,如果未查找到,则可以直接丢弃该单播报文,而不必向网络中的每个主机发送该单播报文,从而避免了单播报文在网络内泛洪造成对网络带宽的浪费。一种主机发现过程包括:假设一个虚拟局域网(英文全称为Virtual Local Area Network,英文缩写为VLAN)内包括多个网段,则边界设备要发现该VLAN内的主机时,则在该VLAN内广播一个网络控制消息协议回应请求(英文全称为Internet Control Message Protocol Echo Request,英文缩写为ICMP Echo Request)报文,VLAN内的所有主机接收到该ICMP Echo Request报文后,同时向该边界回复网络控制消息协议回应响应(英文全称为Internet Control Message Protocol Echo Request,英文缩写为ICMP Echo Reply)报文,边界设备通过ICMP Echo Reply报文中携带的互联网协议(英文全称为Internet Protocol,英文缩写为IP)地址实现对主机的发现。
发明人在对现有技术的研究过程中发现,如果一个VLAN内包括的网段数量较多,则网络中主机的数量也相应较多,因此在VLAN内广播用于发现主机的ICMP Echo Request报文后,网络中所有主机会在同一时刻回复ICMP Echo Reply报文,而边界设备可能并不需要发现网络中所有主机,由于边界设备在同一时刻会接收到网络中所有主机返回的ICMP Echo Reply报文,从而造成边界设备的中央处理单元(英文全称为Central Processing Unit,英文缩写为CPU)处理压力突然增大,导致CPU占用率高,影响边界设备对其他业务的正常处理。
发明内容
本发明实施例中提供了发现主机的方法、网络设备及主机,以解决在发现主机的过程中,当主机数量较多时,同一时刻可能接收到网络中所有主机返回的ICMP Echo Reply报文,导致发现主机的网络设备CPU占用率高的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
根据本发明实施例的一个方面,一种发现主机的方法,包括:
发送扩展网络控制消息协议ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
接收第一主机发送的ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
根据本发明实施例的另一个方面,一种发现主机的方法,包括:
发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
接收第一主机在所述最大响应时间内发送的ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210198916.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:报文快速转发的方法
- 下一篇:硬质表面维护的方法和工具以及制造该工具的方法