发明名称 一种异构网络环境下XCP带宽预约方法
摘要 本发明公开了一种异构网络环境下XCP带宽预约方法,包含以下步骤:步骤1:使用加权轮询调度策略隔离TCP非响应流;步骤2:分别对XCP和TCP聚合流抽样,估计XCP和TCP流数目;步骤3:动态调整加权轮询调度策略权值。本发明运用捕获再捕获模型估计XCP和TCP流数目,动态调整加权轮询调度策略权值,保证XCP流和TCP流共存时公平共享链路带宽,有效提高链路利用率。同时本发明具有较低的时间复杂度和空间复杂度。
申请公布号 CN103414655B 申请公布日期 2016.01.20
申请号 CN201310379517.1 申请日期 2013.08.27
申请人 中国电子科技集团公司第二十八研究所 发明人 周海瑞;邵静;王芳
分类号 H04L12/861(2013.01)I;H04L12/741(2013.01)I;H04L12/423(2006.01)I 主分类号 H04L12/861(2013.01)I
代理机构 江苏圣典律师事务所 32237 代理人 胡建华
主权项 一种异构网络环境下XCP带宽预约方法,其特征在于,包含以下步骤:步骤(1):隔离TCP非响应流;步骤(2):分别对XCP和TCP聚合流抽样,估计XCP和TCP流数目;步骤(3):动态调整加权轮询调度策略权值;步骤(1)包括:(11)将交换机输出端口缓存空间划分为两个逻辑队列:XCP队列和TCP队列,按照1:9~3:7的比例划分输出端口缓存空间,即XCP队列占输出端口总缓存的10%~30%,TCP队列占输出端口总缓存的90%~70%;(12)检测输入数据包的头部,根据协议字段将XCP数据包和TCP数据包分类,分别存入XCP队列和TCP队列;步骤(2)包括:(21)对XCP数据包和TCP数据包分类时,根据一定的抽样率对最新到达的XCP数据包和TCP数据包分别抽样;其中XCP数据包抽样率p<sub>x</sub>为0.1%~5%,TCP数据包抽样率p<sub>t</sub>为1%~10%;(22)以抽样率p<sub>x</sub>抽样一个到达的XCP数据包,并将其存储到一个XCP抽样链表中,平均每到达1/p<sub>x</sub>个XCP数据包抽样一个XCP数据包,然后扫描XCP抽样链表中数据包的流标识符构建抽样频率集合,根据捕获再捕获模型,得到关于XCP数据包的1‑3阶Jackknife估计器值,计算公式如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>J</mi><mn>1</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>f</mi><mi>i</mi></msub><mo>+</mo><mfrac><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mi>t</mi></mfrac><msub><mi>f</mi><mn>1</mn></msub></mrow>]]></math><img file="FDA0000837868070000011.GIF" wi="551" he="150" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>J</mi><mn>2</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>f</mi><mi>i</mi></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mi>t</mi><mo>-</mo><mn>3</mn></mrow><mi>t</mi></mfrac><msub><mi>f</mi><mn>1</mn></msub><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow><mn>2</mn></msup><mrow><mi>t</mi><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow></mfrac><msub><mi>f</mi><mn>2</mn></msub><mo>,</mo></mrow>]]></math><img file="FDA0000837868070000012.GIF" wi="1451" he="181" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>N</mi><mrow><mi>J</mi><mn>3</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>f</mi><mi>i</mi></msub><mo>+</mo><mfrac><mrow><mn>3</mn><mi>t</mi><mo>-</mo><mn>6</mn></mrow><mi>t</mi></mfrac><msub><mi>f</mi><mn>1</mn></msub><mo>-</mo><mfrac><mrow><mn>3</mn><msup><mi>t</mi><mn>2</mn></msup><mo>-</mo><mn>15</mn><mi>t</mi><mo>+</mo><mn>19</mn></mrow><mrow><mi>t</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msub><mi>f</mi><mn>2</mn></msub><mo>+</mo><mfrac><msup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>3</mn><mo>)</mo></mrow><mn>2</mn></msup><mrow><mi>t</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow></mfrac><msub><mi>f</mi><mn>3</mn></msub></mrow>]]></math><img file="FDA0000837868070000013.GIF" wi="1415" he="182" /></maths>其中,t表示在抽样周期内一个XCP数据流最多被抽样到t次,f<sub>i</sub>表示被抽样到i次的XCP数据流数目,i表示抽样次数,N<sub>J1</sub>,N<sub>J2</sub>,N<sub>J3</sub>表示分别使用一阶,二阶,三阶Jackknife估计器计算活跃的XCP流数目;最后使用Jackknife估计器值计算活跃的XCP流数目,公式为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>N</mi><mo>=</mo><mfrac><mrow><msub><mi>N</mi><mrow><mi>J</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>N</mi><mrow><mi>J</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>N</mi><mrow><mi>J</mi><mn>3</mn></mrow></msub></mrow><mn>3</mn></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000837868070000021.GIF" wi="462" he="127" /></maths>(23)以抽样率p<sub>t</sub>抽样一个到达的TCP数据包,并将其存储到一个TCP抽样链表中,平均每到达1/p<sub>t</sub>个TCP数据包抽样一个TCP数据包,然后扫描TCP抽样链表中数据包的流标识符构建抽样频率集合,根据捕获再捕获模型,得到关于TCP数据包的1‑3阶Jackknife估计器值,计算公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mi>J</mi><mn>1</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>s</mi></munderover><msub><mi>k</mi><mi>j</mi></msub><mo>+</mo><mfrac><mrow><mi>s</mi><mo>-</mo><mn>1</mn></mrow><mi>s</mi></mfrac><msub><mi>k</mi><mn>1</mn></msub></mrow>]]></math><img file="FDA0000837868070000022.GIF" wi="508" he="142" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mi>J</mi><mn>2</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>s</mi></munderover><msub><mi>k</mi><mi>j</mi></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mi>s</mi><mo>-</mo><mn>3</mn></mrow><mi>s</mi></mfrac><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mn>2</mn></msup><mrow><mi>s</mi><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msub><mi>k</mi><mn>2</mn></msub><mo>,</mo></mrow>]]></math><img file="FDA0000837868070000023.GIF" wi="1313" he="166" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>M</mi><mrow><mi>J</mi><mn>3</mn></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>s</mi></munderover><msub><mi>k</mi><mi>j</mi></msub><mo>+</mo><mfrac><mrow><mn>3</mn><mi>s</mi><mo>-</mo><mn>6</mn></mrow><mi>s</mi></mfrac><msub><mi>k</mi><mn>1</mn></msub><mo>-</mo><mfrac><mrow><mn>3</mn><msup><mi>t</mi><mn>2</mn></msup><mo>-</mo><mn>15</mn><mi>s</mi><mo>+</mo><mn>19</mn></mrow><mrow><mi>s</mi><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mfrac><msub><mi>k</mi><mn>2</mn></msub><mo>+</mo><mfrac><msup><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>3</mn><mo>)</mo></mrow><mn>3</mn></msup><mrow><mi>s</mi><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>s</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow></mfrac><msub><mi>k</mi><mn>2</mn></msub></mrow>]]></math><img file="FDA0000837868070000024.GIF" wi="1281" he="166" /></maths>其中,s表示在抽样周期内一个TCP数据流最多被抽样到s次,k<sub>j</sub>表示被抽样到j次的TCP数据流数目,j表示抽样次数,M<sub>J1</sub>,M<sub>J2</sub>,M<sub>J3</sub>表示分别使用一阶,二阶,三阶Jackknife估计器计算活跃的TCP流数目;最后使用Jackknife估计器值计算活跃的TCP流数目,公式为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>M</mi><mo>=</mo><mfrac><mrow><msub><mi>M</mi><mrow><mi>J</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>M</mi><mrow><mi>J</mi><mn>2</mn></mrow></msub><mo>+</mo><msub><mi>M</mi><mrow><mi>J</mi><mn>3</mn></mrow></msub></mrow><mn>3</mn></mfrac><mo>.</mo></mrow>]]></math><img file="FDA0000837868070000025.GIF" wi="506" he="127" /></maths>
地址 210007 江苏省南京市苜蓿园东街1号1406信箱07分箱