一种MAC地址通告方法及核心节点技术

技术编号:14965313 阅读:60 留言:0更新日期:2017-04-02 19:53
本发明专利技术提供一种MAC地址通告方法及核心节点,涉及通信领域,用于减少MAC地址通告报文的数量,节省带宽资源。包括:核心节点配置第一子网,确定第一子网的标识信息与MAC地址;获取预存储的第一邻居需求集合;第一邻居需求集合记录有核心节点的第一邻居节点请求的MAC地址对应的子网的标识信息,第一邻居节点是所述核心节点的邻居节点中的任一个;核心节点判断第一邻居需求集合记录的标识信息中是否包括第一子网的标识信息;若第一邻居需求集合记录的标识信息中包括第一子网的标识信息,则向第一邻居节点发送第一子网的MAC地址。另外,还可以根据各个邻居节点通告的子网需求信息生成全局需求集合记录每一个子网的使用计数。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种MAC地址通告方法及核心节点
技术介绍
目前,通过IP核心网络的数据流量相当庞大,故而核心网络需严格控制流量对网络带宽的消耗。在完成路由学习时,应该尽量减少协议报文交互,最大化减少对网络带宽的占用,为业务数据流量预留带宽。如图1所示,为BGP(BorderGatewayProtocol,边界网关协议)反射器组网,同一个BGP反射器会与多个客户端(R1~R4)建立连接,用于向各个客户端发送MAC(MediaAccessControl,介质访问控制)信息。具体地,BGP反射器学习到一个MAC地址后,会将该MAC地址通告给与其相连的每一个客户终端,需要大量的报文来完成MAC地址通告,实际上,某些用户终端并不需要这个MAC地址,就造成了网络流量浪费,浪费了网络带宽资源。
技术实现思路
本专利技术提供一种MAC地址通告方法及核心节点,进行MAC通告时,仅向需要的节点通告,节省带宽资源。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,公开了一种MAC地址通告方法,包括:核心节点配置第一子网,确定所述第一子网的标识信息及所述第一子网的MAC地址;所述核心节点获取预存储的第一邻居需求集合;所述第一邻居需求集合记录有所述核心节点的第一邻居节点请求的子网的标识信息,所述第一邻居节点是所述核心节点的邻居节点中的任一个;所述核心节点判断所述第一邻居需求集合记录的标识信息中是否包括所述第一子网的标识信息;若所述第一邻居需求集合记录的标识信息中包括所述第一子网的标识信息,则向所述第一邻居节点发送所述第一子网的MAC地址。结合第一方面,在第一方面的第一种可能的实现方式中,所述核心节点配置第一子网之前,所述方法还包括:所述核心节点接收所述第一邻居节点发送的第一子网需求信息;所述第一子网需求信息携带所述第一邻居节点请求的M个子网的标识信息;所述核心节点根据所述M个子网的M个标识信息生成所述第一邻居需求集合;所述第一邻居需求集合包括所述M个标识信息。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:所述核心节点接收N个邻居节点发送的N个子网需求信息;所述子网需求信息携带所述邻居节点请求的子网的标识信息;所述N个邻居节点是所述核心节点的邻居节点中除所述第一邻居节点外的所有邻居节点;所述核心节点根据所述第一子网需求信息及所述N个子网需求信息确定出Q个子网;所述Q个子网代表所述核心节点的所有邻居节点共请求了Q个不同的子网;所述核心节点生成全局需求集合;所述全局需求集合记录有所述Q个子网中的每一个子网的使用计数,所述子网的使用计数指示请求所述子网的邻居节点的数目。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:所述核心节点根据配置更新情况,更新所述全局需求集合。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据配置更新情况,更新所述全局需求集合具体包括:若所述核心节点请求第二子网,则将所述全局需求集合中所述第二子网的使用计数加2;若所述核心节点不再请求所述第二子网,则将所述全局需求集合中所述第二子网的使用计数减2;若所述核心节点检测到所述核心节点的第二邻居节点请求所述第二子网,则将所述全局需求集合中所述第二子网的使用计数加1,并将所述第二子网的标识信息增加到所述第二邻居节点的邻居需求集合;若所述核心节点检测到所述第二邻居节点不再请求所述第二子网,则将所述全局需求集合中所述第二子网的使用计数减1,并将所述第二邻居节点的邻居需求集合中所述第二子网的标识信息删除;若所述核心节点检测到所述第二邻居节点下线,则查找所述第二邻居节点的邻居需求集合,确定所述第二邻居节点请求的P个子网,将所述第二邻居节点的邻居需求集合删除,并将所述全局需求集合中所述P个子网对应的使用计数均减1。结合第一方面的第三或第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述核心节点根据配置更新情况,更新所述全局需求集合之后,所述方法还包括:若第三子网的原始使用计数小于2,且所述第三子网的当前使用计数大于等于2,所述核心节点则向所述核心节点的每一个邻居节点通告第三子网需求信息;所述第三子网需求信息指示所述核心节点请求所述第三子网,所述原始使用计数为更新前的使用计数,所述当前使用计数为更新后的使用计数;若所述第三子网的原始使用计数大于等于2,且所述第三子网的当前使用计数小于2,所述核心节点则向所述核心节点的每一个邻居节点通告第四子网需求信息;所述第四子网需求信息指示所述核心节点不再请求所述第三子网。第二方面,公开了一种核心节点,包括:配置单元,用于配置第一子网;确定单元,用于确定所述第一子网的标识信息及所述第一子网的介质访问控制MAC地址;获取单元,用于获取预存储的第一邻居需求集合;所述第一邻居需求集合记录有所述核心节点的第一邻居节点请求的子网的标识信息,所述第一邻居节点是所述核心节点的邻居节点中的任一个;判断单元,用于判断所述获取单元获取到的所述第一邻居需求集合记录的标识信息中是否包括所述第一子网的标识信息;发送单元,用于若所述第一邻居需求集合记录的标识信息中包括所述第一子网的标识信息,则向所述第一邻居节点发送所述第一子网的MAC地址。结合第二方面,在第二方面的第一种可能的实现方式中,还包括接收单元,生成单元,所述接收单元用于,在所述配置单元配置第一子网之前,接收所述第一邻居节点发送的第一子网需求信息;所述第一子网需求信息携带所述第一邻居节点请求的M个子网的标识信息;所述生成单元用于,根据所述M个子网的M个标识信息生成所述第一邻居需求集合;所述第一邻居需求集合包括所述M个标识信息。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述接收单元用于,接收N个邻居节点发送的N个子网需求信息;所述子网需求信息携带所述邻居节点请求的子网的标识信息;所述N个邻居节点是所述核心节点的邻居节点中除所述第一邻居节点外的所有邻居节点;所述确定单元还用于,根据所述第一子网需求信息及所述N个子网需求信息确定出Q个子网;所述Q个子网代表所述核心节点的所...

【技术保护点】
一种介质访问控制MAC地址通告方法,其特征在于,包括:核心节点配置第一子网,确定所述第一子网的标识信息及所述第一子网的MAC地址;所述核心节点获取预存储的第一邻居需求集合;所述第一邻居需求集合记录有所述核心节点的第一邻居节点请求的子网的标识信息,所述第一邻居节点是所述核心节点的邻居节点中的任一个;所述核心节点判断所述第一邻居需求集合记录的标识信息中是否包括所述第一子网的标识信息;若所述第一邻居需求集合记录的标识信息中包括所述第一子网的标识信息,则向所述第一邻居节点发送所述第一子网的MAC地址。

【技术特征摘要】
1.一种介质访问控制MAC地址通告方法,其特征在于,包括:
核心节点配置第一子网,确定所述第一子网的标识信息及所述第一
子网的MAC地址;
所述核心节点获取预存储的第一邻居需求集合;所述第一邻居需求
集合记录有所述核心节点的第一邻居节点请求的子网的标识信息,所述
第一邻居节点是所述核心节点的邻居节点中的任一个;
所述核心节点判断所述第一邻居需求集合记录的标识信息中是否
包括所述第一子网的标识信息;
若所述第一邻居需求集合记录的标识信息中包括所述第一子网的
标识信息,则向所述第一邻居节点发送所述第一子网的MAC地址。
2.根据权利要求1所述的方法,其特征在于,所述核心节点配置
第一子网之前,所述方法还包括:
所述核心节点接收所述第一邻居节点发送的第一子网需求信息;所
述第一子网需求信息携带所述第一邻居节点请求的M个子网的标识信
息;
所述核心节点根据所述M个子网的M个标识信息生成所述第一邻
居需求集合;所述第一邻居需求集合包括所述M个标识信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述核心节点接收N个邻居节点发送的N个子网需求信息;所述
子网需求信息携带所述邻居节点请求的子网的标识信息;所述N个邻
居节点是所述核心节点的邻居节点中除所述第一邻居节点外的所有邻
居节点;
所述核心节点根据所述第一子网需求信息及所述N个子网需求信
息确定出Q个子网;所述Q个子网代表所述核心节点的所有邻居节点
共请求了Q个不同的子网;
所述核心节点生成全局需求集合;所述全局需求集合记录有所述Q
个子网中的每一个子网的使用计数,所述子网的使用计数指示请求所述
子网的邻居节点的数目。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述核心节点根据配置更新情况,更新所述全局需求集合。
5.根据权利要求4所述的方法,其特征在于,所述根据配置更新
情况,更新所述全局需求集合具体包括:
若所述核心节点请求第二子网,则将所述全局需求集合中所述第二
子网的使用计数加2;
若所述核心节点不再请求所述第二子网,则将所述全局需求集合中
所述第二子网的使用计数减2;
若所述核心节点检测到所述核心节点的第二邻居节点请求所述第
二子网,则将所述全局需求集合中所述第二子网的使用计数加1,并将
所述第二子网的标识信息增加到所述第二邻居节点的邻居需求集合;
若所述核心节点检测到所述第二邻居节点不再请求所述第二子网,
则将所述全局需求集合中所述第二子网的使用计数减1,并将所述第二
邻居节点的邻居需求集合中所述第二子网的标识信息删除;
若所述核心节点检测到所述第二邻居节点下线,则查找所述第二邻
居节点的邻居需求集合,确定所述第二邻居节点请求的P个子网,将
所述第二邻居节点的邻居需求集合删除,并将所述全局需求集合中所述
P个子网对应的使用计数均减1。
6.根据权利要求4或5所述的方法,所述核心节点根据配置更新
情况,更新所述全局需求集合之后,所述方法还包括:
若第三子网的原始使用计数小于2,且所述第三子网的当前使用计
数大于等于2,所述核心节点则向所述核心节点的每一个邻居节点通告
第三子网需求信息;所述第三子网需求信息指示所述核心节点请求所述
第三子网,所述原始使用计数为更新前的使用计数,所述当前使用计数
为更新后的使用计数;
若所述第三子网的原始使用计数大于等于2,且所述第三子网的当
前使用计数小于2,所述核心节点则向所述核心节点的每一个邻居节点
通告第四子网需求信息;所述第四子网需求信息指示所述核心节点不再
请求所述第三子网。
7.一种核心节点,其特征在于,包括:
配置单元,用于配置第一子网;
确定单元,用于确定所述第一子网的标识信息及...

【专利技术属性】
技术研发人员:李金辉
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1