信息,并將每個鏈路的前一個交換機收到的報文數(shù)減去后一個交換機收到的報文數(shù)的值作為每個鏈路的丟包數(shù),將測量主機mh發(fā)送報文數(shù)減去交換機sl收到的報文數(shù)的值作為測量主機mh到交換機sl的鏈路丟包數(shù),將交換機sn收到的報文數(shù)減去目標主機sh收到的報文數(shù)的值作為交換機sn到目標主機sh的鏈路丟包數(shù),方法結束。
[0041]實施實例2
[0042]基于軟件定義網絡的端到端路徑上逐跳鏈路丟包測量方法,其特征在于:
[0043]步驟一(1)、設置如圖2在一個軟件定義網絡SDN中有3個交換機,分別為交換機sl、交換機s2、交換機s3,有一個網絡控制器c ;設置交換機sl接入測量主機mh,測量主機mh的IP地址為mhip,交換機s3接入目標主機sh,目標主機sh的IP地址為ship,在網絡控制器c設置一個如圖3的表格table,表格table由時刻、交換機IP地址、測量報文源IP地址和報文數(shù)4個屬性列構成,進入步驟二(2);
[0044]步驟二(2)、測量主機mh構建一個源IP地址為mhip、宿IP地址為ship的由6個報文構成的網絡流F,設定網絡流F中的第一個報文P的內容標識為Measure,測量主機mh將報文P發(fā)送給交換機sl進入軟件定義網絡SDN,在軟件定義網絡SDN中,當前收到報文P的交換機是交換機sl,進入步驟三(3);
[0045]步驟三(3)、在軟件定義網絡SDN中當前收到報文P的交換機將報文P轉發(fā)給控制器c,控制器c記錄收到報文P的時刻tcb為10毫秒;控制器c為報文P生成轉發(fā)流表并下發(fā)給當前收到報文P的交換機,進入步驟四(4);
[0046]步驟四(4)、網絡控制器c讀取測量報文P的內容標識,內容標識為Measure,網絡控制c的表格table中增加一行,將網絡控制器c收到報文P的時刻10毫秒記錄在新生成行的時刻屬性列中,將當前收到報文P的交換機IP地址錄在table新生成行的交換機IP地址的屬性列中,將報文P的源IP地址mhip記錄在表格table新生成行的測量報文源IP地址的屬性列中,將表格table新生成行的報文數(shù)的屬性列設為0,進入步驟五(5);
[0047]步驟五(5)、當前收到報文P的交換機sl根據控制器c下發(fā)的轉發(fā)流表為網絡流F維護一個網絡流F的報文數(shù)計數(shù)器和報文P的源IP地址,設置網絡流F的報文數(shù)計數(shù)器初始值為1,并按照網絡流F的轉發(fā)流表將報文P發(fā)送給下一跳,下一跳是軟件定義網絡SDN中當前接收報文P的交換機s3,回到步驟三(6);
[0048]步驟三(6)、在軟件定義網絡SDN中當前收到報文P的交換機將報文P轉發(fā)給控制器c,控制器c記錄收到報文P的時刻tcb為20毫秒;控制器c為報文P生成轉發(fā)流表并下發(fā)給當前收到報文P的交換機,進入步驟四(7);
[0049]步驟四(7)、網絡控制器c讀取測量報文P的內容標識,內容標識為Measure,網絡控制c的表格table中增加一行,將網絡控制器c收到報文P的時刻20毫秒記錄在新生成行的時刻的屬性列中,將當前收到報文P的交換機IP地址記錄在table新生成行的交換機IP地址的屬性列中,將報文P的源IP地址mhip記錄在表格table新生成行的測量報文源IP地址的屬性列中,將表格table新生成行的報文數(shù)屬性列設為0,進入步驟五(8);
[0050]步驟五(8)、當前收到報文P的交換機S3根據控制器c下發(fā)的轉發(fā)流表為網絡流F維護一個網絡流F的報文數(shù)計數(shù)器和報文P的源IP地址,設置網絡流F的報文數(shù)計數(shù)器初始值為1,并按照網絡流F的轉發(fā)流表將報文P發(fā)送給下一跳,下一跳是目標主機sh,則目標主機sh為網絡流F維護一個報文數(shù)計數(shù)器,設置初始值為1,則進入步驟六(9);
[0051]步驟六(9)、測量主機mh將網絡流F的后續(xù)報文按照順序發(fā)送第二個報文到軟件定義網絡SDN的sl交換機,交換機sl收到網絡流F后續(xù)報文,則交換機sl按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機sl將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,sl交換機轉發(fā)網絡流F的報文數(shù)為2 ;交換機s3收到網絡流F后續(xù)報文,則交換機s3按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機s3將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,s3交換機轉發(fā)網絡流F的報文數(shù)為2 ;目標主機sh收到網絡流F的后續(xù)第二個報文,則更新目標主機中的網絡流F的報文數(shù)計數(shù)器為2 ;回到步驟六(10);
[0052]步驟六(10)、測量主機mh將網絡流F的后續(xù)報文按照順序發(fā)送第三個報文到軟件定義網絡SDN的sl交換機,交換機sl收到網絡流F后續(xù)報文,則交換機sl按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機sl將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,sl交換機轉發(fā)網絡流F的報文數(shù)為3 ;在交換機sl轉發(fā)第三個報文以后,第三個報文丟失,交換機s3沒有收到網絡流F的第三個報文;回到步驟六
(11);
[0053]步驟六(10)、測量主機mh將網絡流F的后續(xù)報文按照順序發(fā)送第四個報文到軟件定義網絡SDN的sl交換機,交換機sl收到網絡流F后續(xù)報文,則交換機sl按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機sl將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,sl交換機轉發(fā)網絡流F的報文數(shù)為4 ;在交換機sl轉發(fā)第三個報文以后,第三個報文丟失,交換機s3沒有收到網絡流F的第四個報文;回到步驟六
(12);
[0054]步驟六(12)、測量主機mh將網絡流F的后續(xù)報文按照順序發(fā)送第五個報文到軟件定義網絡SDN的sl交換機,交換機sl收到網絡流F后續(xù)報文,則交換機sl按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機sl將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,sl交換機轉發(fā)網絡流F的報文數(shù)為5 ;交換機s3收到網絡流F后續(xù)第五個報文,則交換機s3按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)第五個報文直接轉發(fā)到下一跳,并且交換機s3將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,s3交換機轉發(fā)網絡流F的報文數(shù)為3 ;目標主機sh沒有收到后續(xù)第五個報文;回到步驟六
(13);
[0055]步驟六(13)、測量主機mh將網絡流F的后續(xù)報文按照順序發(fā)送第六個報文到軟件定義網絡SDN的sl交換機,交換機sl收到網絡流F后續(xù)第六個報文,則交換機sl按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機sl將報文數(shù)更新在網絡流F的流表中,sl交換機轉發(fā)網絡流F的報文數(shù)為6 ;交換機s3收到網絡流F后續(xù)第六個報文,則交換機s3按照建立的網絡流F的轉發(fā)流表將網絡流F的后續(xù)報文直接轉發(fā)到下一跳,并且交換機s3將報文數(shù)更新在網絡流F的報文數(shù)計數(shù)器中,s3交換機轉發(fā)網絡流F的報文數(shù)為4 ;目標主機sh收到網絡流F的后續(xù)第六個報文,則更新目標主機中的網絡流F的報文數(shù)計數(shù)器為3 ;交換機和目標主機sh收到網絡流F的報文發(fā)生超時進入步驟七(14);
[0056]步驟七(14)、交換機sl將交換機sl中的網絡流F的轉發(fā)流表從交換機sl的轉發(fā)流表中刪除,同時將網絡流F的報文數(shù)計數(shù)器的值、交