发明名称 一种节点链路压力权重自适应均衡的虚拟网络映射方法
摘要 本发明提供了一种节点链路压力权重自适应均衡的虚拟网络映射方法。该方法可以根据当前物理网络节点链路压力的状态,对虚网节点映射的优化目标进行实时调整,使该优化目标中节点压力和链路压力的权重得到自适应均衡,并使用了检测机制,以保证权重的自适应均衡不会发散,从而使虚网映射的结果具有节点链路压力综合最优的特性。该方法可以增强虚网运营的稳定性,对网络虚拟化技术在网络运营中的实践应用具有重要意义。
申请公布号 CN102664784B 申请公布日期 2016.07.06
申请号 CN201210116239.6 申请日期 2012.04.19
申请人 北京邮电大学 发明人 刘江;黄韬;魏亮;陈建亚;刘韵洁;王国卿;张岩;王健
分类号 H04L12/46(2006.01)I;H04L12/803(2013.01)I 主分类号 H04L12/46(2006.01)I
代理机构 北京柏杉松知识产权代理事务所(普通合伙) 11413 代理人 马敬;项京
主权项 一种节点链路压力权重自适应均衡的虚拟网络映射方法,在一个时间窗内进行虚拟网络映射的步骤包括:A.统计本时间窗内所有虚网请求,记为集合R<sup>v</sup>;B.若R<sup>v</sup>为空,进入步骤F;若R<sup>v</sup>不为空,选取当前虚网规模最大的虚网请求VN<sub>k</sub>,统计VN<sub>k</sub>中所有虚网节点,记为集合N<sup>v</sup>;C.若N<sup>v</sup>为空,则节点映射结束,进入步骤E;若N<sup>v</sup>不为空,则选取节点规模最大的虚网节点<img file="FDA0000962065830000011.GIF" wi="75" he="55" />从底层物理网络中选出节点的剩余CPU容量大于节点<img file="FDA0000962065830000012.GIF" wi="46" he="55" />的CPU容量的物理网络节点集合,记为N<sup>s</sup>;D.若N<sup>s</sup>为空,则该虚网请求映射失败,进入步骤F;若N<sup>s</sup>不为空,根据权重调节参数α的当前值计算N<sup>s</sup>中每个物理网络节点i的H<sub>stress</sub>(i),选取H<sub>stress</sub>(i)最小的物理网络节点<img file="FDA0000962065830000013.GIF" wi="67" he="62" />并将步骤C中选取的虚网节点<img file="FDA00009620658300000118.GIF" wi="49" he="58" />映射至该物理网络节点<img file="FDA0000962065830000014.GIF" wi="46" he="55" />上;将<img file="FDA0000962065830000015.GIF" wi="50" he="60" />从N<sup>v</sup>中删除,返回步骤C;其中,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>H</mi><mrow><mi>s</mi><mi>t</mi><mi>r</mi><mi>e</mi><mi>s</mi><mi>s</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msubsup><mi>&alpha;S</mi><mi>i</mi><mi>n</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><munder><mo>&Sigma;</mo><mrow><mi>j</mi><mo>&Element;</mo><mi>L</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow></munder><msubsup><mi>S</mi><mi>j</mi><mi>l</mi></msubsup><mo>&rsqb;</mo><mo>&lsqb;</mo><munder><mo>&Pi;</mo><mrow><mi>u</mi><mo>&Element;</mo><msub><mi>N</mi><mi>A</mi></msub></mrow></munder><mi>d</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>u</mi><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000962065830000016.GIF" wi="958" he="157" /></maths>上式中,L(i)表示与节点i直接相连的链路集合,α是权重调节参数,α∈(0,1);d(i,u)表示i、u两点之间的距离(跳数);N<sub>A</sub>表示本虚网请求中已经映射成功的虚网节点所对应的物理网络节点集合;<img file="FDA0000962065830000017.GIF" wi="55" he="63" />是指底层物理网络节点i的压力,<img file="FDA0000962065830000018.GIF" wi="46" he="71" />是指底层物理网络链路j的压力,定义如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>S</mi><mi>i</mi><mi>n</mi></msubsup><mo>=</mo><mn>1</mn><mo>-</mo><msubsup><mi>R</mi><mi>i</mi><mi>n</mi></msubsup><mo>/</mo><msubsup><mi>C</mi><mi>i</mi><mi>n</mi></msubsup></mrow>]]></math><img file="FDA0000962065830000019.GIF" wi="302" he="62" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>S</mi><mi>j</mi><mi>l</mi></msubsup><mo>=</mo><mn>1</mn><mo>-</mo><msubsup><mi>R</mi><mi>j</mi><mi>l</mi></msubsup><mo>/</mo><msubsup><mi>C</mi><mi>j</mi><mi>l</mi></msubsup></mrow>]]></math><img file="FDA00009620658300000110.GIF" wi="283" he="71" /></maths>其中,<img file="FDA00009620658300000111.GIF" wi="62" he="62" />和<img file="FDA00009620658300000112.GIF" wi="58" he="60" />分别指该物理网络节点i当前剩余的CPU容量和总CPU容量,<img file="FDA00009620658300000113.GIF" wi="54" he="78" />和<img file="FDA00009620658300000114.GIF" wi="58" he="71" />分别指该物理网链路j当前剩余的带宽容量和总带宽容量;其中权重参数α的定义为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&alpha;</mi><mo>=</mo><msup><mi>&alpha;</mi><mo>-</mo></msup><mo>&lsqb;</mo><mn>1</mn><mo>+</mo><mi>&beta;</mi><mo>&lsqb;</mo><mrow><mo>(</mo><msubsup><mi>S</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>n</mi></msubsup><mo>-</mo><mover><msup><mi>S</mi><mi>n</mi></msup><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>S</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>l</mi></msubsup><mo>-</mo><mover><msup><mi>S</mi><mi>l</mi></msup><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>&rsqb;</mo><mo>&rsqb;</mo></mrow>]]></math><img file="FDA00009620658300000115.GIF" wi="789" he="117" /></maths>上式中,α<sup>‑</sup>表示上个时间窗的α值,β表示α的收敛速度;<img file="FDA00009620658300000116.GIF" wi="300" he="126" />N为物理网络节点数量;<img file="FDA00009620658300000117.GIF" wi="278" he="134" />L为物理网络链路数量;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>S</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>l</mi></msubsup><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><msubsup><mi>S</mi><mi>j</mi><mi>l</mi></msubsup><mo>}</mo><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>&Element;</mo><mo>{</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>L</mi><mo>}</mo><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000962065830000021.GIF" wi="654" he="70" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msubsup><mi>S</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow><mi>n</mi></msubsup><mo>=</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><msubsup><mi>S</mi><mi>i</mi><mi>n</mi></msubsup><mo>}</mo><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>&Element;</mo><mo>{</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>N</mi><mo>}</mo><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000962065830000022.GIF" wi="659" he="63" /></maths><img file="FDA0000962065830000023.GIF" wi="187" he="79" />和<img file="FDA0000962065830000024.GIF" wi="182" he="78" />则分别表示最大节点链路压力与平均节点链路压力的差值,平均值用于保证系统压力基准随着虚网请求的变化而不断调整;α的初值设置为[1‑(1/D)],其中D表示物理网络节点的平均连接度,β设置为0.1,以保证系统的稳定性;E.使用最短路径算法完成链路映射,若映射失败,则将该请求送入下个时间窗或直接拒绝;若映射成功,则更新底层物理网络状态,将VN<sub>k</sub>从R<sup>v</sup>中删除,返回步骤B;F.根据更新后的物理网络状态计算下一个时间窗的α值,并应用判断机制检验修正α值,该时间窗虚网映射结束。
地址 100876 北京市海淀区西土城路10号