当前位置: 首页 > 专利查询>东南大学专利>正文

基于数组链表的大流量网络地址前缀检测方法技术

技术编号:4304590 阅读:395 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于数组链表的大流量网络地址前缀识别方法,其特征是建立一个用于记录IP地址前缀流量信息的8层结构,每层结构记录IP地址的4个比特前缀流量信息且每层结构至少包括一个结点,其中,第0层记录IP地址的第0个至第3个比特流量信息,第1层记录IP地址的第4个至第7个比特流量信息,第2层记录IP地址的第8个至第11个比特流量信息,第3层记录IP地址的第12个至第15个比特流量信息,第4层记录IP地址的第16个至第19个比特流量信息,第5层记录IP地址的第20个至第23个比特流量信息,第6层记录IP地址的第24个至第27个比特流量信息,第7层记录IP地址的第28个至第31个比特流量信息,每个被测量的IP地址及其前缀的流量信息被记录在8层结构中,测量结束后,对于流量超过阀值的大流量网络地址前缀,其相应的网络地址前缀、网络地址前缀长度和网络地址前缀的流量大小输出,本发明专利技术相对于传统处理方法减轻了系统处理的负担,加快了处理每个IP地址的效率,同时大大减少生成新结点的数量,节省生成新结点所需要的时间,并降低中间结点所需要的内存空间的使用。

【技术实现步骤摘要】

【技术保护点】
一种基于数组链表的大流量网络地址前缀检测方法,其特征是:建立一个用于记录IP地址前缀流量信息的8层结构,每层结构记录IP地址的4个比特前缀流量信息且每层结构至少包括一个结点,其中,第0层记录IP地址的第0个至第3个比特流量信息,第1层记录IP地址的第4个至第7个比特流量信息,第2层记录IP地址的第8个至第11个比特流量信息,第3层记录IP地址的第12个至第15个比特流量信息,第4层记录IP地址的第16个至第19个比特流量信息,第5层记录IP地址的第20个至第23个比特流量信息b↓[4*i+1]+2*b↓[4*i+2]+b↓[4*i+3],查找该结点中的第x个子结点,将该IP地址流量大小累加更新到第x个子结点的子结点计数器中,进入第五步;第五步:指向下一层结点如果当前层i等于7,则表示已经进入到最后一层,该IP地址处理结束,进入第八步,否则检查第x子结点的指向下一层的指针,如果指向下一层指针不为空,进入第七步,如果指向下一层指针为空,则按照结点结构S生成一个新结点,将指向下一层指针赋值为新生成结点的地址,进入到第六步;第六步:初始化新结点将该新结点结点头的网络地址前缀存储器的值设置为当前指针指向的结点头中网络地址前缀存储器的值乘以16加上x,新结点结点头的网络地址前缀长度存储器的值为当前指针指向的结点头中网络地址前缀长度存储器的值加上4,新结点结点头中结点计数器的值设置为0,设置新结点的16个子结点中的每个子结点的子结点计数器的值为0,每个指向下一个结点的指针为空,将该新结点的指针赋值到指针数组P的第q个元素中,并设置当前指针数q为q+1,进入第七步;第七步:设置当前处理将第x子结点指针指向的下一层结点的指针赋值给当前指针,设置当前层为i=i+1,回到第四步;第八步:判断IP地址处理结束如果IP地址及其流量记录没有处理结束,处理下一个IP地址及其流量大小,回到第三步,如果所有的IP地址都处理结束,进入第九步;第九步:读取指针数组中的结点指针设当前指针j为0,从指针数组P中读取第j个指针,进入第十步;第十步:结点输出判断如果第j个指针指向的结点头的流量计数器值大于大流量网络地址前缀阀值T,进入第十一步,否则进入第十六步;第十一步:设置次结点将第j个指针指向的结点划分为4个大小为1比特的子层,其中第0子层至第3子层分别有2、4、8、16个次结点,其中第3子层对应的16个次结点就是第j个指针指向的结点的16个子结点,假...

【技术特征摘要】

【专利技术属性】
技术研发人员:程光龚俭臧宁宁
申请(专利权)人:东南大学
类型:发明
国别省市:84[中国|南京]

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

1
相关领域技术
  • 暂无相关专利