一种基于KPLS算法的OpenFlow交换机性能参数测量方法与流程

文档序号:12622663阅读:来源:国知局

技术特征:

1.一种基于KPLS算法的OpenFlow交换机性能参数测量方法,其特征在于,包括如下步骤:

步骤1,依次改变压力流量、报文分组长度、报文分组数量以及TCP/UDP报文格式中的一个参数,而保持其余参数固定不变,从而获取KPLS算法所需的建模样本集,包括吞吐量集合、时延集合以及丢包率集合;

步骤2,根据获得的建模集建立OpenFlow交换机关键性能参数的KPLS模型;

步骤3,获取OpenFlow交换机当前的测试数据;

步骤4,带入测试数据至KPLS模型,计算当前OpenFlow交换机的关键性能参数,包括吞吐量、时延以及丢包率。

2.根据权利要求1所述的基于KPLS算法的OpenFlow交换机性能参数测量方法,其特征在于,步骤1中,获取KPLS算法所需的建模样本集的具体步骤为:

步骤1.1,固定其余参数不变,改变发送压力x1共N1次,获得不同压力流量下的性能主要参数,由流量发生器向OpenFlow交换机发送报文分组长度为x3Byte、传输中的分组数量为x4的TCP/UDP报文x2,持续时间为S秒,OpenFlow交换机在接收到TCP/UDP报文x2后根据预先插入的流量表规则向信号接收器转发TCP/UDP报文x2,同时测当前的性能主要参数吞吐量Throughput1、时延Timedelay1以及丢包率Lossrate1,得到的样本集为X1={x1,x2,x3,x4},Y1={Throughput1,Timedelay1,Lossrate1},其中:

<mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>2</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>31</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>32</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>3</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>4</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>41</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>42</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>4</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <mn>1</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>1</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>1</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>1</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <mn>1</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>1</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>1</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>1</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <mn>1</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>1</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>1</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>1</mn> <msub> <mi>N</mi> <mn>1</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>;</mo> </mrow>

步骤1.2,固定其余参数不变,改变发送报文分组长度x3共N2次,获得不同分组长度下的性能主要参数,由流量发生器向OpenFlow交换机发送压力x1Mbit/s、传输中的分组数量为x4的TCP/UDP报文x2,持续时间为S秒,OpenFlow交换机在接收到TCP/UDP报文x2后根据预先插入的流量表规则向信号接收器转发TCP/UDP报文x2,同时测当前的性能主要参数吞吐量Throughput2、时延Timedelay2以及丢包率Lossrate2,得到样本集为X2={x1,x2,x3},Y2={Throughput2,Timedelay2,Lossrate2},其中:

<mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>2</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>31</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>32</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>3</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>4</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>41</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>42</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>4</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <mn>2</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <mn>2</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <mn>2</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>2</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>;</mo> </mrow>

步骤1.3,固定其余参数不变,改变传输中的报文分组数量x4共N3次,获得不同传输中的报文分组数量下的性能主要参数,由流量发生器向OpenFlow交换机发送压力x1Mbit/s、发送报文分组长度为x3Byte的TCP/UDP报文x2,持续时间为S秒,OpenFlow交换机在接收到TCP/UDP报文x2后根据预先插入的流量表规则向信号接收器转发TCP/UDP报文x2,同时检测当前的性能主要参数吞吐量Throughput3、时延Timedelay3以及丢包率Lossrate3,得到样本集为X3={x1,x2,x3},Y3={Throughput3,Timedelay3,Lossrate3},其中:

<mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>2</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>31</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>32</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>3</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>4</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>41</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>42</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>4</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <mn>3</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <mn>3</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <mn>3</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>2</mn> <msub> <mi>N</mi> <mn>3</mn> </msub> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>;</mo> </mrow>

步骤1.4,固定其余参数不变,改变TCP/UDP报文x2共N4次,获得发送压力x1Mbit/s递增情况下TCP/UDP格式不同的性能主要参数,由流量发生器向OpenFlow交换机发送分组长度为x3Byte、传输中的分组数量为x4的TCP/UDP报文x2,持续时间为S秒,OpenFlow交换机在接收到TCP/UDP报文x2后根据预先插入的流量表规则向信号接收器转发TCP/UDP报文x2,同时通过检测设备检测当前的性能主要参数吞吐量Throughput4、时延Timedelay4以及丢包率Lossrate4,得到样本集为X4={x1,x2,x3,x4},Y4={Throughput4,Timedelay4,Lossrate4},其中:

<mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>11</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>12</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>1</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>21</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>22</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>2</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mn>31</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>32</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>3</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </mrow> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mn>4</mn> </msub> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>x</mi> <mn>41</mn> </msub> <mo>,</mo> <msub> <mi>x</mi> <mn>42</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <msub> <mi>x</mi> <mrow> <mn>4</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <mn>4</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>4</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>4</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>h</mi> <mi>r</mi> <mi>o</mi> <mi>u</mi> <mi>g</mi> <mi>h</mi> <mi>p</mi> <mi>u</mi> <mi>t</mi> <msub> <mn>4</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <mn>4</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mrow> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>4</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>4</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>T</mi> <mi>i</mi> <mi>m</mi> <mi>e</mi> <mi>d</mi> <mi>e</mi> <mi>l</mi> <mi>a</mi> <mi>y</mi> <msub> <mn>4</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </msub> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow>

<mrow> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <mn>4</mn> <mo>=</mo> <msup> <mrow> <mo>(</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>4</mn> <mn>1</mn> </msub> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>4</mn> <mn>2</mn> </msub> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>L</mi> <mi>o</mi> <mi>s</mi> <mi>s</mi> <mi>r</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <msub> <mn>4</mn> <msub> <mi>N</mi> <mn>4</mn> </msub> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>;</mo> </mrow>

步骤1.5,进一步获得建模样本集{X,Y}={(X1,X2,X3,X4)T,(Y1,Y2,Y3,Y4)T}。

3.根据权利要求2所述的基于KPLS算法的OpenFlow交换机性能参数测量方法,其特征在于,步骤2中,建立OpenFlow交换机关键性能参数的KPLS模型的具体步骤为:

步骤2.1,根据建模样本集{X,Y}建立回归方程为:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>X</mi> <mo>=</mo> <msup> <mi>HP</mi> <mi>T</mi> </msup> <mo>+</mo> <mi>E</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Y</mi> <mo>=</mo> <mi>H</mi> <mi>Q</mi> <mo>+</mo> <mi>R</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

式中,自变量X={x1,x2,…,xp}n×p,n为样本数,p为自变量个数,H为得分矩阵,P为H的载荷矩阵,Q为因变量Y关于H的回归系数向量,E和R为残差;

步骤2.2,建立Y与X的偏最小二乘回归模型为:

Y=XB+R

式中,B为偏最小二乘回归系数向量;

步骤2.3,记K=XXT,K∈Rn×n,则K的中心化矩阵为:

<mrow> <mover> <mi>K</mi> <mo>~</mo> </mover> <mo>=</mo> <mrow> <mo>(</mo> <mrow> <mi>I</mi> <mo>-</mo> <mfrac> <mn>1</mn> <mi>n</mi> </mfrac> <msub> <mn>1</mn> <mi>n</mi> </msub> <msubsup> <mn>1</mn> <mi>n</mi> <mi>T</mi> </msubsup> </mrow> <mo>)</mo> </mrow> <mi>K</mi> <mrow> <mo>(</mo> <mrow> <mi>I</mi> <mo>-</mo> <mfrac> <mn>1</mn> <mi>n</mi> </mfrac> <msub> <mn>1</mn> <mi>n</mi> </msub> <msubsup> <mn>1</mn> <mi>n</mi> <mi>T</mi> </msubsup> </mrow> <mo>)</mo> </mrow> </mrow>

式中,I为n维单位阵,1n为n×1的全1阵;

步骤2.4,建立KPLS模型为:

<mrow> <msub> <mover> <mi>Y</mi> <mo>^</mo> </mover> <mi>t</mi> </msub> <mo>=</mo> <msub> <mover> <mi>K</mi> <mo>~</mo> </mover> <mi>t</mi> </msub> <mi>U</mi> <msup> <mrow> <mo>(</mo> <msup> <mi>H</mi> <mi>T</mi> </msup> <mover> <mi>K</mi> <mo>~</mo> </mover> <mi>U</mi> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mi>H</mi> <mi>T</mi> </msup> <mi>Y</mi> </mrow>

式中,Kt=XtXT,U和H为得分矩阵,由KPLS迭代回归获得,Xt为当前的测试数据。

4.根据权利要求3所述的基于KPLS算法的OpenFlow交换机性能参数测量方法,其特征在于,步骤3中,获取OpenFlow交换机当前的测试数据的具体步骤为:

步骤3.1,获取当前未来网络的压力x1Mbit/s以及报文形式x2

步骤3.2,获取当前网络的报文分组长度x3

步骤3.3,获取当前网络的传输中的报文数量x4

步骤3.4,利用步骤3.1-3.3获得的数据组成Xt

5.根据权利要求4所述的基于KPLS算法的OpenFlow交换机性能参数测量方法,其特征在于,x2=0表示为TCP报文格式,x2=1表示为UDP报文格式。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1