发明名称 一种基于Hausdorff距离的网络组件聚类方法
摘要 本发明提供了一种基于Hausdorff距离的网络组件聚类方法,首先定义了一般网络组件模型,包括了组件标识NID(Node ID)、组件行为描述NBD(Node Behavior Description);然后以多维Hausdorff距离为工具,用描述矩阵对组件进行统一描述,基于按功能划分的簇与簇之间的差异性设定阈值H’<sub>0</sub>,基于簇内组件自相似性设定阈值H<sub>0</sub>,基于簇内组件调度灵活度设定拓扑势中心度P<sub>0</sub>,经过三次阈值判定,完成网络组件的分簇。为合理匹配上层的服务需求和下层的网络资源,选出合适的网络族群及其内部相应的网络组件,实现了网络资源的高效利用、绿色节能等需求。
申请公布号 CN104038487A 申请公布日期 2014.09.10
申请号 CN201410245986.9 申请日期 2014.06.05
申请人 南京邮电大学 发明人 朱晓荣;张飞阳;王勇;杨龙祥;朱洪波
分类号 H04L29/06(2006.01)I;H04L12/28(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 江苏爱信律师事务所 32241 代理人 唐小红
主权项 一种基于Hausdorff距离的网络组件聚类方法,它包括以下几个步骤:步骤1、定义网络组件:1).静态定义:在网络组件层中,定义网络组件为一种完成数据的采集、生成、存储、转发、接收、计算等一种或多种功能的网络设备;提出使用组件标识NID来标记一个网络组件,定义如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>NID</mi><mover><mo>=</mo><mi>&Delta;</mi></mover><mi>&omega;</mi><mrow><mo>(</mo><msub><mi>N</mi><mi>type</mi></msub><mo>,</mo><msub><mi>N</mi><mi>device</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000516140690000011.GIF" wi="454" he="100" /></maths>上式中,Ntype代表网络组件的类型(传输组件、存储组件等),Ndevice代表网络组件自身设备信息,ω()代表组件标识生成函数;2).动态定义:基于网络组件的信息感知,收集网络组件的特征信息;并在此基础上,提出组件行为描述NBD的概念,对网络组件的功能、拓扑或者性能特性等进一步描述,以对组件行为进行表征;网络组件的行为描述NBD定义如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>NBD</mi><mover><mo>=</mo><mi>&Delta;</mi></mover><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mo>{</mo><msubsup><mi>b</mi><mi>L</mi><mi>NT</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>P</mi><mi>NT</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>R</mi><mi>NT</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>C</mi><mi>NT</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>}</mo></mrow><mi>T</mi></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>{</mo><msubsup><mi>b</mi><mi>B</mi><mi>NP</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>D</mi><mi>NP</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>L</mi><mi>NP</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>S</mi><mi>NP</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>}</mo></mrow><mi>P</mi></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>{</mo><msubsup><mi>b</mi><mi>T</mi><mi>NF</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>F</mi><mi>NF</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>C</mi><mi>NF</mi></msubsup><mo>,</mo><msubsup><mi>b</mi><mi>S</mi><mi>NF</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>}</mo></mrow><mi>F</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000516140690000012.GIF" wi="803" he="301" /></maths>上式中,T、P、F分别对应着拓扑行为、性能行为和功能行为;对于NBD,拓扑信息包括组件位置<img file="FDA0000516140690000013.GIF" wi="109" he="92" />组件从属关系<img file="FDA0000516140690000014.GIF" wi="108" he="78" />组件邻接关系<img file="FDA0000516140690000015.GIF" wi="76" he="77" />和连通度<img file="FDA0000516140690000016.GIF" wi="81" he="78" />等;性能信息包括带宽性能<img file="FDA0000516140690000017.GIF" wi="103" he="86" />延时性能<img file="FDA0000516140690000018.GIF" wi="105" he="82" />丢包性能<img file="FDA0000516140690000019.GIF" wi="68" he="82" />和稳定性能<img file="FDA00005161406900000110.GIF" wi="79" he="83" />等;功能信息包括组件类型<img file="FDA00005161406900000111.GIF" wi="98" he="83" />组件功能<img file="FDA00005161406900000112.GIF" wi="104" he="83" />运营商<img file="FDA00005161406900000113.GIF" wi="83" he="85" />和安全级别<img file="FDA00005161406900000114.GIF" wi="74" he="80" />等;步骤2:1).计算平均拓扑势中心度<img file="FDA00005161406900000115.GIF" wi="84" he="90" />计算等待新组件加入的簇的平均拓扑势中心度:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>c</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>&times;</mo><msup><mi>e</mi><mrow><mo>-</mo><msup><mrow><mo>(</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mrow><mi>b</mi><msub><mi>w</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup></mrow>]]></math><img file="FDA00005161406900000116.GIF" wi="563" he="159" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><msub><mi>P</mi><mn>0</mn></msub><mo>&OverBar;</mo></mover><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>n</mi></mrow>]]></math><img file="FDA00005161406900000117.GIF" wi="367" he="140" /></maths>其中,n代表簇内组件的个数,P(n<sub>i</sub>)表示组件i的拓扑势,c(n<sub>j</sub>)为节点n<sub>j</sub>的可处理能力,随节点的状态的变化而变化。d(i,j)组件i与组件j之间的距离,用最短路径的长度表示;bw<sub>a</sub>(j)为组件j对外的可用带宽总和,这里用来表示组件j的作用范围;在网络拓扑不变、组件之间最短路径一定的情况下,组件j的可用CPU能力越大,则该组件对组件n<sub>i</sub>的作用越大,反之亦然。组件i的拓扑势即为所有组件对它作用的总和;2).计算组件与簇的Hausdorff距离H<sub>Ai</sub>:计算组件i与簇A的多维Hausdorff距离:<maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><msub><mi>H</mi><mi>Ai</mi></msub><mo>=</mo><mfenced open='' close='' separators=' '><mtable><mtr><mtd><mi>min</mi></mtd></mtr><mtr><mtd><mi>j</mi><mo>&Element;</mo><mi>A</mi></mtd></mtr></mtable><mrow><msub><msup><mi>a</mi><mi>T</mi></msup><mi>l</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>l</mi><mi>i</mi></msub><mi>T</mi></msup><mo>-</mo><msup><msub><mi>l</mi><mi>j</mi></msub><mi>T</mi></msup><mo>|</mo><mo>|</mo><mo>+</mo><msub><msup><mi>a</mi><mi>T</mi></msup><mi>p</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>p</mi><mi>i</mi></msub><mi>T</mi></msup><mo>-</mo><msup><msub><mi>p</mi><mi>j</mi></msub><mi>T</mi></msup><mo>|</mo><mo>|</mo><mo>+</mo><msub><msup><mi>a</mi><mi>T</mi></msup><mi>r</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>r</mi><mi>i</mi></msub><mi>T</mi></msup><mo>-</mo><msup><msub><mi>r</mi><mi>j</mi></msub><mi>T</mi></msup><mo>|</mo><mo>|</mo><mo>+</mo><msub><msup><mi>a</mi><mi>T</mi></msup><mi>c</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>c</mi><mi>i</mi></msub><mi>T</mi></msup><mo>-</mo><msup><msub><mi>c</mi><mi>j</mi></msub><mi>T</mi></msup><mo>|</mo><mo>|</mo><mo>+</mo></mrow></mfenced></mtd></mtr><mtr><mtd><msub><msup><mi>a</mi><mi>P</mi></msup><mi>b</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>b</mi><mi>j</mi></msub><mi>T</mi></msup><mo>-</mo><msup><msub><mi>b</mi><mi>j</mi></msub><mi>T</mi></msup><mo>|</mo><mo>|</mo><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><msup><mi>a</mi><mi>F</mi></msup><mi>s</mi></msub><mo>|</mo><mo>|</mo><msup><msub><mi>s</mi><mi>i</mi></msub><mi>F</mi></msup><mo>-</mo><msup><msub><mi>s</mi><mi>j</mi></msub><mi>F</mi></msup><mo>|</mo><mo>|</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000516140690000021.GIF" wi="1249" he="258" /></maths>其中<img file="FDA0000516140690000022.GIF" wi="366" he="84" />是根据组件簇性质而定的权重;3).计算新簇<img file="FDA0000516140690000023.GIF" wi="44" he="74" />与相邻簇B的Hausdorff距离<img file="FDA0000516140690000024.GIF" wi="202" he="78" />计算新簇<img file="FDA0000516140690000025.GIF" wi="43" he="73" />与相邻簇B之间的距离:<maths num="0006" id="cmaths0006"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>H</mi><mrow><mo>(</mo><msup><mi>A</mi><mo>,</mo></msup><mo>,</mo><mi>B</mi><mo>)</mo></mrow><mo>=</mo><mi>max</mi><mrow><mo>(</mo><msub><mi>H</mi><mrow><msup><mi>A</mi><mo>,</mo></msup><mi>B</mi></mrow></msub><mo>,</mo><msub><mi>H</mi><msup><mi>BA</mi><mo>,</mo></msup></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>H</mi><mrow><msup><mi>A</mi><mo>,</mo></msup><mi>B</mi></mrow></msub><mo>=</mo><munder><mi>max</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>A</mi></mrow></munder><msub><mi>H</mi><mi>Bi</mi></msub></mtd></mtr><mtr><mtd><msub><mi>H</mi><msup><mi>BA</mi><mo>,</mo></msup></msub><mo>=</mo><munder><mi>max</mi><mrow><mi>j</mi><mo>&Element;</mo><mi>B</mi></mrow></munder><msub><mi>H</mi><mi>Aj</mi></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000516140690000026.GIF" wi="615" he="365" /></maths>4).计算新簇<img file="FDA0000516140690000027.GIF" wi="44" he="69" />的平均拓扑势中心度<img file="FDA0000516140690000028.GIF" wi="91" he="97" />计算等待新组件加入的簇的平均拓扑势中心度:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>c</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>&times;</mo><msup><mi>e</mi><mrow><mo>-</mo><msup><mrow><mo>(</mo><mfrac><mrow><mi>d</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mrow><mi>b</mi><msub><mi>w</mi><mi>a</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow></msup></mrow>]]></math><img file="FDA0000516140690000029.GIF" wi="475" he="140" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mover><msub><mi>P</mi><msup><mi>A</mi><mo>,</mo></msup></msub><mo>&OverBar;</mo></mover><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>n</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>n</mi></mrow>]]></math><img file="FDA00005161406900000210.GIF" wi="376" he="139" /></maths>其中,n为原来簇中组件的数量加1;5).联合决策:如果<img file="FDA00005161406900000211.GIF" wi="170" he="91" />H<sub>Ai</sub>&lt;H<sub>0</sub>、<img file="FDA00005161406900000212.GIF" wi="221" he="91" /><img file="FDA00005161406900000213.GIF" wi="183" he="99" />则加入簇A,形成新簇<img file="FDA00005161406900000214.GIF" wi="72" he="73" />否则组件i自己成簇。
地址 210003 江苏省南京市新模范马路66号