[发明专利]一种报文的学习方法、装置和系统无效
申请号: | 201110304851.1 | 申请日: | 2011-10-10 |
公开(公告)号: | CN103036794A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 李勇;谢国庆 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/747 | 分类号: | H04L12/747;H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 学习方法 装置 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种报文的学习方法、装置和系统。
背景技术
在TCP/IP的网络架构中,地址解析协议(Address Resolution Protocol,ARP)是互联网协议版本4(Internet Protocol Version 4,IPV4)下的一个基础的协议,它通过IP地址获取对应的物理地址。在TCP/IP的网络架构下,每个主机都分配了一个32位的IP地址,这种IP地址是标识主机的一种逻辑地址,可是为了能让报文在物理网路上传送,必须知道目的主机的物理地址,这样就存在如何把IP地址变换成物理地址的问题。以以太网协议为例,在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行通信,必须要知道目标主机的媒体访问控制(Media Access Control,MAC)地址。为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位的以太网的地址。这就需要在互连层有一组服务将IP地址转换为相应的物理地址,这组协议就是ARP协议。
在IPV6环境下,IPV6将其扩展成为邻居发现协议,IPV6邻居发现协议基于RFC2461,由因特网控制报文协议版本6(Internet Control Message Protocol Version 6,ICMPV6)消息承载,独立于具体链路层用于动态维护链路内其他邻居节点的状态信息,包括IP地址,链路地址,地址有效期,链路内的缺省网关等邻居信息,实现了IPV4的ARP、ICMP路由器发现、ICMP重定向功能,并新增了对自动配置、移动性的支持。
IPv6邻居发现协议包括路由器发现、前缀发现、参数发现、地址自动配置、地址解析、下一跳选择、邻居不可达探测、重复地址检测、重定向功能。IPV6地址解析功能实现和IPV4中ARP功能类似,由邻居请求和邻居通告机制来实现。当一个主机需要得到同一本地链路上另外一个主机的链路本地地址时,就会发送邻居请求报文,此报文类似于IPv4中的ARP请求报文,不过是使用多播地址而不是使用广播地址,只有被请求主机的最后24比特和此组播地址相同的节点才会收到此报文,这样减少了广播风暴的可能。
源主机使用目的主机节点的IPv6地址的最右24比特形成相应的多播地址,然后在链路上发送类型为135的ICMPv6报文,目的主机在收到邻居请求报文后,目的主机节点通过在本地链路上发送类型为136的ICMPv6报文进行响应。收到邻居通告报文后,源主机和目的主机就可以进行通信。当一个主机的本地链路上的链路层地址改变时也会主动发送邻居通告报文。
在获取了目的主机的物理地址后,需要将目的主机的物理地址存储在本地缓存表中,IPV4为ARP缓存表,IPV6为邻居缓存表,然而在实际过程中,有可能出现的ARP缓存表资源不够,或是邻居缓存表资源不够,从而导致的通信故障。
发明内容
本发明一个实施例提供一种报文学习方法,所述方法包括:
接收所述报文,所述报文携带网络中主机的物理地址;
根据所述报文中的标识信息识别所述报文的优先级;
判断缓存表是否有存储空间,如果有,则学习所述报文以及所述报文的优先级;如果没有,则将所述报文的优先级与所述缓存表中最低优先级进行比较,如果高于所述缓存表中最低优先级,则将所述报文以及所述报文的优先级学习到所述缓存表中最低优先级对应的位置。
本发明一个实施例提供一种网络设备,包括:
接收端口,用于接收报文,所述报文携带网络中主机的物理地址;
处理单元,用于根据报文中的标识信息识别所述报文的优先级;判断缓存表是否有存储空间,如果有,则学习所述报文以及所述报文的优先级;如果没有,则将所述报文的优先级与所述缓存表中最低优先级进行比较,如果高于所述缓存表中最低优先级,则将所述报文以及所述报文的优先级学习到所述缓存表中最低优先级对应的位置。
本发明一个实施例提供一种报文学习系统,包括第一主机和第二主机,其中,
第一主机,用于接收来自第二主机的报文,所述报文携带所述第二主机的物理地址,根据所述所述报文中的标识信息识别所述报文的优先级;判断缓存表是否有存储空间,如果有,则学习所述报文以及所述报文的优先级;如果没有,则将所述报文的优先级与所述缓存表中最低优先级进行比较,如果高于所述缓存表中最低优先级,则将所述报文以及所述报文的优先级学习到所述缓存表中最低优先级对应的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110304851.1/2.html,转载请声明来源钻瓜专利网。