流表更新方法、裝置及控制器的制造方法
【專利摘要】本申請(qǐng)實(shí)施例提供了一種流表更新方法、裝置及控制器。方法包括:響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表;根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。本申請(qǐng)實(shí)施例提供了一種更新流表的方案。
【專利說(shuō)明】流表更新方法、裝置及控制器
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)實(shí)施例涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種流表更新方法、裝置及控制器。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)領(lǐng)域的專家們于2008年提出了開(kāi)放流(OpenFlow)技術(shù),并逐漸推廣軟件定義網(wǎng)絡(luò)(Software Defined Network,簡(jiǎn)稱SDN)概念。OpenFlow作為SDN的原型實(shí)現(xiàn)方式,代表了 SDN控制轉(zhuǎn)發(fā)分離的架構(gòu)的技術(shù)實(shí)現(xiàn),從嚴(yán)格意義上來(lái)講,OpenFlow是SDN控制平面和數(shù)據(jù)平面之間多種通信協(xié)議之一,但實(shí)際上,OpenFlow以其良好的靈活性、規(guī)范性已被看作SDN通信協(xié)議事實(shí)上的標(biāo)準(zhǔn),類似于TCP/IP協(xié)議作為互聯(lián)網(wǎng)的通信標(biāo)準(zhǔn)。
[0003]在OpenFlow中,控制器(Controller)負(fù)責(zé)對(duì)各交換機(jī)(Switch)上的流表進(jìn)行更新。隨著網(wǎng)絡(luò)應(yīng)用的越來(lái)越復(fù)雜,交換機(jī)上的流表也變得越來(lái)越多,越來(lái)越復(fù)雜。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)實(shí)施例的一個(gè)目的在于提供一種更新流表的方案。
[0005]為實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種流表更新方法,包括:
[0006]響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表;
[0007]根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
[0008]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0009]確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0010]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流,包括:
[0011]響應(yīng)于所述第一終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第一終端從對(duì)應(yīng)所述數(shù)據(jù)流的一第二子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0012]結(jié)合第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0013]在所述第一描述表中添加一第一描述表項(xiàng),所述第一描述表項(xiàng)的一度量值域包括:所述第一終端的一度量值,所述第一描述表項(xiàng)的一操作域包括:針對(duì)所述第一終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的一操作。
[0014]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0015]確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0016]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流,包括:
[0017]響應(yīng)于所述第二終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第二終端從對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述數(shù)據(jù)流的一第三子流。
[0018]結(jié)合第一方面的第四種或第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0019]刪除所述第一描述表中所述第二終端對(duì)應(yīng)的一第二描述表項(xiàng)。
[0020]結(jié)合第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0021]確定所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。
[0022]結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0023]響應(yīng)于所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化,針對(duì)所述第一描述表中的至少一個(gè)描述表項(xiàng),將所述描述表項(xiàng)的一操作域更新為針對(duì)所述描述表項(xiàng)對(duì)應(yīng)的一終端進(jìn)行的屬于變化后的所述操作類型的一操作。
[0024]結(jié)合第一方面或第一方面的上述任一種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)之前,還包括:
[0025]確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置。
[0026]結(jié)合第一方面的第九種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,所述確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置,包括:
[0027]至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置;所述管理表項(xiàng)的一指針域指向所述第一描述表。
[0028]結(jié)合第一方面的第十種可能的實(shí)現(xiàn)方式,在第一方面的第^^一種可能的實(shí)現(xiàn)方式中,所述流表項(xiàng)為一復(fù)合流表項(xiàng);
[0029]所述至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置,包括:
[0030]根據(jù)所述管理表項(xiàng)的所述級(jí)別域、所述條目標(biāo)識(shí)域和一長(zhǎng)度域,確定所述復(fù)合流表項(xiàng)所在的所述流表的流表標(biāo)識(shí)、所述復(fù)合流表項(xiàng)的起始單流表項(xiàng)在所述流表中的條目標(biāo)識(shí)和所述復(fù)合流表項(xiàng)的長(zhǎng)度值。
[0031]結(jié)合第一方面或第一方面的上述任一種可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),包括:
[0032]至少根據(jù)所述第一描述表,生成一流表更新指令;
[0033]向所述流表所在的一交換機(jī)發(fā)送所述流表更新指令,所述流表更新指令用于指示所述交換機(jī)更新所述流表項(xiàng)。
[0034]結(jié)合第一方面或第一方面的上述任一種可能的實(shí)現(xiàn)方式,在第一方面的第十三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端均連接至一交換機(jī),所述流表為所述交換機(jī)的一流表。
[0035]為實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種流表更新裝置,包括:
[0036]第一更新模塊,用于響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表;
[0037]第二更新模塊,用于根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
[0038]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0039]第一確定模塊,用于確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0040]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第一確定模塊具體用于:
[0041]響應(yīng)于所述第一終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第一終端從對(duì)應(yīng)所述數(shù)據(jù)流的一第二子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0042]結(jié)合第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述第一更新模塊具體用于:
[0043]在所述第一描述表中添加一第一描述表項(xiàng),所述第一描述表項(xiàng)的一度量值域包括:所述第一終端的一度量值,所述第一描述表項(xiàng)的一操作域包括:針對(duì)所述第一終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的一操作。
[0044]結(jié)合第二方面,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0045]第二確定模塊,用于確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0046]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第二確定模塊具體用于:
[0047]響應(yīng)于所述第二終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第二終端從對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述數(shù)據(jù)流的一第三子流。
[0048]結(jié)合第二方面的第四種或第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第一更新模塊具體用于:
[0049]刪除所述第一描述表中所述第二終端對(duì)應(yīng)的一第二描述表項(xiàng)。
[0050]結(jié)合第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第三確定模塊,用于確定所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。
[0051]結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述第一更新模塊具體用于:
[0052]響應(yīng)于所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化,針對(duì)所述第一描述表中的至少一個(gè)描述表項(xiàng),將所述描述表項(xiàng)的一操作域更新為針對(duì)所述描述表項(xiàng)對(duì)應(yīng)的一終端進(jìn)行的屬于變化后的所述操作類型的一操作。
[0053]結(jié)合第二方面或第二方面的上述任一種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第四確定模塊,用于確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置。
[0054]結(jié)合第二方面的第九種可能的實(shí)現(xiàn)方式,在第二方面的第十種可能的實(shí)現(xiàn)方式中,所述第四確定模塊具體用于:至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置;所述管理表項(xiàng)的一指針域指向所述第一描述表。
[0055]結(jié)合第二方面的第十種可能的實(shí)現(xiàn)方式,在第二方面的第^^一種可能的實(shí)現(xiàn)方式中,所述流表項(xiàng)為一復(fù)合流表項(xiàng);所述第四確定模塊具體用于:根據(jù)所述管理表項(xiàng)的所述級(jí)別域、所述條目標(biāo)識(shí)域和一長(zhǎng)度域,確定所述復(fù)合流表項(xiàng)所在的所述流表的流表標(biāo)識(shí)、所述復(fù)合流表項(xiàng)的起始單流表項(xiàng)在所述流表中的條目標(biāo)識(shí)和所述復(fù)合流表項(xiàng)的長(zhǎng)度值。
[0056]結(jié)合第二方面或第二方面的上述任一種可能的實(shí)現(xiàn)方式,在第二方面的第十二種可能的實(shí)現(xiàn)方式中,所述第二更新模塊包括:
[0057]生成單元,用于至少根據(jù)所述第一描述表,生成一流表更新指令;
[0058]發(fā)送單元,用于向所述流表所在的一交換機(jī)發(fā)送所述流表更新指令,所述流表更新指令用于指示所述交換機(jī)更新所述流表項(xiàng)。
[0059]結(jié)合第二方面或第二方面的上述任一種可能的實(shí)現(xiàn)方式,在第二方面的第十三種可能的實(shí)現(xiàn)方式中,所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端均連接至一交換機(jī),所述流表為所述交換機(jī)的一流表。
[0060]為實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種控制器,包括:如上述第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中所述的流表更新裝置。
[0061]以上多個(gè)技術(shù)方案中的至少一個(gè)技術(shù)方案具有如下有益效果:
[0062]本申請(qǐng)實(shí)施例通過(guò)響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,根據(jù)所述第一描述表更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),提供了一種更新流表的方案,具體地,將數(shù)據(jù)流劃分為至少一個(gè)子流,且各子流在控制器上有對(duì)應(yīng)的描述表、在交換機(jī)上有對(duì)應(yīng)的流表項(xiàng),在流表更新的過(guò)程中以子流為單位先更新該子流的描述表再根據(jù)該描述表更新該子流的流表項(xiàng),使得對(duì)流表的更新更加靈活,并且更加能夠適應(yīng)網(wǎng)絡(luò)的變化。
【專利附圖】
【附圖說(shuō)明】
[0063]圖1為本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例的流程示意圖;
[0064]圖2為一種常見(jiàn)的單流表項(xiàng)的結(jié)構(gòu)示意圖;
[0065]圖3為本申請(qǐng)中分流控制總表的一種結(jié)構(gòu)示意圖;
[0066]圖4A為本申請(qǐng)的一種數(shù)據(jù)流的場(chǎng)景示意圖;
[0067]圖4B為圖4A所示場(chǎng)景下分流控制總表中該兩個(gè)子流有關(guān)的部分的示意圖;
[0068]圖4C為圖4A所示場(chǎng)景下交換機(jī)的兩流表中分別與該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的不意圖;
[0069]圖5A為圖4A所示場(chǎng)景中STA3變化到對(duì)應(yīng)單播子流的一種場(chǎng)景示意圖;
[0070]圖5B為基于該變化更新后的分流控制總表的一種示意圖;
[0071]圖5C為基于該變化更新后的該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的一種示意圖
[0072]圖6為本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0073]圖7A?7E為圖6所示實(shí)施例的一種實(shí)現(xiàn)方式的結(jié)構(gòu)示意圖;
[0074]圖8為本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0075]圖9為本申請(qǐng)?zhí)峁┑囊环N控制器實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0076]下面結(jié)合附圖和實(shí)施例,對(duì)本申請(qǐng)的【具體實(shí)施方式】作進(jìn)一步詳細(xì)說(shuō)明。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0077]圖1為本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例包括:
[0078]110、響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表。
[0079]舉例來(lái)說(shuō),本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例一或?qū)嵤├龅牧鞅砀卵b置作為本實(shí)施例的執(zhí)行主體,執(zhí)行I1?120。具體地,所述流表更新裝置以硬件和/或軟件的形式設(shè)置在一控制器(Controller)中。其中,所述控制器管理至少一個(gè)交換機(jī)(Switch),相應(yīng)地,所述流表更新裝置負(fù)責(zé)更新所述至少一個(gè)交換機(jī)中的至少一流表??蛇x地,所述控制器支持開(kāi)放流(OpenFlow)協(xié)議,各交換機(jī)可選地為開(kāi)放虛擬交換機(jī)(OpenVirtual Switch,簡(jiǎn)稱 0VS)。
[0080]本實(shí)施例中,所述數(shù)據(jù)流指向一交換機(jī)的一流表的一流表項(xiàng),與所述流表項(xiàng)的匹配域匹配的數(shù)據(jù)報(bào)文會(huì)被轉(zhuǎn)發(fā)給所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端,也就是說(shuō),所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端(Stat1n,簡(jiǎn)稱STA)均連接到一個(gè)交換機(jī)。具體地,所述至少一個(gè)終端為一個(gè)或多個(gè)終端。
[0081]本實(shí)施例中,110之前還包括:將所述數(shù)據(jù)流劃分為多個(gè)子流,各所述子流對(duì)應(yīng)一度量值范圍。通常,所述多個(gè)子流對(duì)應(yīng)的多個(gè)度量值范圍互相不重疊。具體地,所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端中度量值在一子流的度量值范圍內(nèi)的至少一個(gè)終端為所述子流對(duì)應(yīng)的至少一個(gè)終端。
[0082]其中,所述度量值可以為以下任一種:信道質(zhì)量,服務(wù)質(zhì)量,終端能力。其中,所述信道質(zhì)量可以用以下任一種來(lái)表征:接收信號(hào)強(qiáng)度指示(Received Signal StrengthIndicat1n,簡(jiǎn)稱 RSSI),信道狀態(tài)信息(Channel State Informat1n,簡(jiǎn)稱 CSI),丟包率,等;所述服務(wù)質(zhì)量可以用以下任一種來(lái)表征:可用性,吞吐量,時(shí)延,等;所述終端能力可以用以下任一種來(lái)表征:帶寬,端口數(shù),等。
[0083]本實(shí)施例中,一個(gè)數(shù)據(jù)流的不同子流對(duì)應(yīng)不同的描述表。
[0084]本實(shí)施例中,所述數(shù)據(jù)流的多個(gè)子流對(duì)應(yīng)的多個(gè)描述表,包括所述第一描述表,均保存在所述流表更新裝置中,或者,均保存在所述流表更新裝置所位于的所述控制器中。
[0085]120、根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
[0086]本實(shí)施例中,所述流表保存在所述數(shù)據(jù)流指向的所述交換機(jī)上。具體地,所述交換機(jī)根據(jù)所述流表對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行處理。
[0087]本實(shí)施例中,所述流表包括至少一個(gè)流表項(xiàng)。其中,所述至少一個(gè)流表項(xiàng)可選地包括以下至少一種:至少一個(gè)復(fù)合流表項(xiàng),至少一個(gè)普通流表項(xiàng)。具體地,每個(gè)復(fù)合流表項(xiàng)由多個(gè)單流表項(xiàng)組合而成。
[0088]圖2為一種常見(jiàn)的單流表項(xiàng)的結(jié)構(gòu)示意圖。如圖2所示,一個(gè)單流表項(xiàng)通常包括以下字段:匹配域(Match Field)、優(yōu)先級(jí)(Pr1rity)、計(jì)數(shù)器(Counters)、指令(Instruct1ns)、超時(shí)定時(shí)器(Timeouts)、Cookie。
[0089]具體地,多個(gè)單流表項(xiàng)可以組合成一復(fù)合流表項(xiàng),或者,一個(gè)單流表項(xiàng)作為一個(gè)普通流表項(xiàng)。在所述單流表項(xiàng)作為一普通流表項(xiàng)的場(chǎng)景中,所述匹配域用于對(duì)數(shù)據(jù)報(bào)文的匹配,可選地包括至少一個(gè)元素,每個(gè)元素可以對(duì)應(yīng)以下至少一種:入端口、元數(shù)據(jù)、一數(shù)據(jù)報(bào)文的報(bào)頭字段,其中,所述元數(shù)據(jù)可選地由所述流表的前一個(gè)流表指定,所述報(bào)頭字段包括但不限于:源MAC地址、目的MAC地址、源IP地址、目的IP地址等;優(yōu)先級(jí)字段用于表示該普通流表項(xiàng)的匹配次序;計(jì)數(shù)器字段用于匹配該普通流表項(xiàng)的數(shù)據(jù)報(bào)文的計(jì)數(shù);指令字段用于設(shè)定對(duì)匹配該普通流表項(xiàng)的數(shù)據(jù)報(bào)文的至少一個(gè)指令;超時(shí)定時(shí)器字段用于設(shè)定一個(gè)匹配該普通流表項(xiàng)的數(shù)據(jù)流的最長(zhǎng)有效時(shí)間或最大空閑時(shí)間;C00kie字段用于設(shè)定由控制器選擇的不透明數(shù)據(jù)值,可被控制器用來(lái)過(guò)濾流統(tǒng)計(jì)數(shù)據(jù)、流改變和流刪除??梢钥闯?,每個(gè)普通流表項(xiàng)僅包含一個(gè)指令字段。
[0090]在每個(gè)復(fù)合流表項(xiàng)中,可選地,將組合成所述復(fù)合流表項(xiàng)的多個(gè)單流表項(xiàng)中的起始單流表項(xiàng)的匹配域作為所述復(fù)合流表項(xiàng)的標(biāo)識(shí)符字段,將所述起始單流表項(xiàng)的指令字段作為所述復(fù)合流表項(xiàng)的長(zhǎng)度字段,將所述起始單流表項(xiàng)的下一單流表項(xiàng)的匹配域作為所述復(fù)合流表項(xiàng)的匹配域,將所述多個(gè)單流表項(xiàng)中除去所述起始單流表項(xiàng)的其它至少一個(gè)單流表項(xiàng)的指令字段均作為所述復(fù)合流表項(xiàng)的指令字段。
[0091]本實(shí)施例中,每個(gè)子流對(duì)應(yīng)一流表中的一流表項(xiàng)。通常,更新所述流表項(xiàng)至少包括:更新所述流表項(xiàng)的至少一個(gè)指令字段。
[0092]本實(shí)施例通過(guò)響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,根據(jù)所述第一描述表更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),提供了一種更新流表的方案,具體地,將數(shù)據(jù)流劃分為至少一個(gè)子流,且各子流在控制器上有對(duì)應(yīng)的描述表、在交換機(jī)上有對(duì)應(yīng)的流表項(xiàng),在流表更新的過(guò)程中以子流為單位先更新該子流的描述表再根據(jù)該描述表更新該子流的流表項(xiàng),使得對(duì)流表的更新更加靈活,并且更加能夠適應(yīng)網(wǎng)絡(luò)的變化。
[0093]以下通過(guò)一些可選的實(shí)現(xiàn)方式進(jìn)一步地描述本實(shí)施例的方法。
[0094]本實(shí)施例中,所述第一子流發(fā)生變化有多種情況,相應(yīng)地,110也有多種實(shí)現(xiàn)方式。
[0095]在一種可能的場(chǎng)景中,所述第一子流發(fā)生變化是指,所述第一子流對(duì)應(yīng)的終端發(fā)生變化,而所述第一子流對(duì)應(yīng)的終端發(fā)生變化包括:一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流,或者,一終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0096]具體地,一子流對(duì)應(yīng)的終端發(fā)生變化,通常是由以下至少一種原因引起:有終端的度量值發(fā)生變化,所述子流對(duì)應(yīng)的度量值范圍發(fā)生變化,有新的終端加入所述數(shù)據(jù)流,有終端從所述數(shù)據(jù)流中離開(kāi)。
[0097]在一種可選的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0098]確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0099]具體地,在所述第一子流發(fā)生變化之前,所述第一終端可以是所述數(shù)據(jù)流對(duì)應(yīng)的至少一終端中的一個(gè),或者,不是所述數(shù)據(jù)流對(duì)應(yīng)的至少一終端中的任一,即,所述第一終端是新加入所述數(shù)據(jù)流的一終端。
[0100]在此實(shí)現(xiàn)方式中,可選地,所述確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流,包括:
[0101]響應(yīng)于所述第一終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第一終端從對(duì)應(yīng)所述數(shù)據(jù)流的一第二子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0102]其中,在所述第一終端的一度量值發(fā)生變化的場(chǎng)景中,所述第一終端的變化前的所述度量值在所述第二子流對(duì)應(yīng)的一度量值范圍內(nèi),所述第一終端的變化后的所述度量值在所述第一子流對(duì)應(yīng)的一度量值范圍內(nèi)。
[0103]其中,在所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化的場(chǎng)景中,所述第二子流對(duì)應(yīng)的一度量值范圍也同時(shí)發(fā)生了變化,相應(yīng)地,變化前的所述第一子流對(duì)應(yīng)的一度量值范圍不覆蓋所述第一終端的所述度量值,變化前的所述第二子流對(duì)應(yīng)的一度量值范圍覆蓋所述第一終端的所述度量值,變化后的所述第一子流對(duì)應(yīng)的一度量值范圍覆蓋所述第一終端的所述度量值,變化后的所述第二子流對(duì)應(yīng)的一度量值范圍不覆蓋所述第一終端的所述度量值。
[0104]在此實(shí)現(xiàn)方式中,可選地,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0105]在所述第一描述表中添加一第一描述表項(xiàng),所述第一描述表項(xiàng)的一度量值域(Metric Value)包括:所述第一終端的一度量值,所述第一描述表項(xiàng)的一操作域(Act1n)包括:針對(duì)所述第一終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的一操作。
[0106]本實(shí)施例中,所述數(shù)據(jù)流的多個(gè)子流各對(duì)應(yīng)一操作類型,所述多個(gè)子流對(duì)應(yīng)的多個(gè)操作類型可以相同,或者,不同。
[0107]在針對(duì)所述第一子流對(duì)應(yīng)的多個(gè)終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的多個(gè)操作均相同時(shí),可選地,所述第一描述表項(xiàng)的所述操作域是與所述第一描述表中的其它至少一個(gè)描述表項(xiàng)共用的。
[0108]舉例來(lái)說(shuō),所述數(shù)據(jù)流為一交換機(jī)上的一組播組,S卩,所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端為連接到所述交換機(jī)且加入了該組播組的至少一個(gè)終端,所述數(shù)據(jù)流可以劃分為一單播子流和一多播子流,所述單播子流對(duì)應(yīng)的操作類型可以是將組播幀轉(zhuǎn)為單播幀發(fā)送,所述多播子流對(duì)應(yīng)的操作類型可以是直接發(fā)送組播幀,假設(shè)所述單播子流對(duì)應(yīng)兩個(gè)終端:終端A和終端B,則針對(duì)終端A進(jìn)行的屬于所述單播子流對(duì)應(yīng)的操作類型的操作為:轉(zhuǎn)為單播并轉(zhuǎn)發(fā)給終端A,針對(duì)終端B進(jìn)行的所述單播子流對(duì)應(yīng)的操作類型的操作為:轉(zhuǎn)為單播并轉(zhuǎn)發(fā)給終端B ;假設(shè)所述多播子流對(duì)應(yīng)兩個(gè)終端:終端C和終端D,則針對(duì)終端C進(jìn)行的所述多播子流對(duì)應(yīng)的操作類型的操作為:轉(zhuǎn)發(fā)給終端C所連接到的端口,針對(duì)終端D進(jìn)行的所述多播子流對(duì)應(yīng)的操作類型的操作為:轉(zhuǎn)發(fā)給終端D所連接到的端口,若終端C和終端D連接到同一端口,則針對(duì)于所述多播子流對(duì)應(yīng)的兩個(gè)終端進(jìn)行的屬于所述多播子流對(duì)應(yīng)的操作類型的兩個(gè)操作相同,即,將組播幀發(fā)送到所述同一端口,相應(yīng)地,在多播子流對(duì)應(yīng)的一描述表中,終端C對(duì)應(yīng)的描述表項(xiàng)可選地與終端D對(duì)應(yīng)的描述表項(xiàng)共用一操作域,所述操作域包括上述相同的操作,或者,終端C對(duì)應(yīng)的描述表項(xiàng)和終端D對(duì)應(yīng)的描述表項(xiàng)可選地包括各自的一操作域。
[0109]在又一種可選的實(shí)現(xiàn)方式中,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0110]確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0111]具體地,在所述第一子流發(fā)生變化之后,所述第二終端可以仍對(duì)應(yīng)所述數(shù)據(jù)流,即對(duì)應(yīng)所述數(shù)據(jù)流中除所述第一子流之外的另一子流,或者,不再對(duì)應(yīng)所述數(shù)據(jù)流,即,所述第二終端離開(kāi)所述數(shù)據(jù)流。
[0112]在此實(shí)現(xiàn)方式中,可選地,所述確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流,包括:
[0113]響應(yīng)于所述第二終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第二終端從對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述數(shù)據(jù)流的一第三子流。
[0114]其中,在所述第二終端的一度量值發(fā)生變化的場(chǎng)景中,所述第二終端的變化前的所述度量值在所述第一子流對(duì)應(yīng)的一度量值范圍內(nèi),所述第二終端的變化后的所述度量值在所述第三子流對(duì)應(yīng)的一度量值范圍內(nèi)。
[0115]其中,在所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化的場(chǎng)景中,所述第三子流對(duì)應(yīng)的一度量值范圍也同時(shí)發(fā)生了變化,相應(yīng)地,變化前的所述第一子流對(duì)應(yīng)的一度量值范圍覆蓋所述第二終端的所述度量值,變化前的所述第三子流對(duì)應(yīng)的一度量值范圍不覆蓋所述第二終端的所述度量值,變化后的所述第一子流對(duì)應(yīng)的一度量值范圍不覆蓋所述第二終端的所述度量值,變化后的所述第三子流對(duì)應(yīng)的一度量值范圍覆蓋所述第二終端的所述度量值。
[0116]在此實(shí)現(xiàn)方式中,可選地,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0117]刪除所述第一描述表中所述第二終端對(duì)應(yīng)的一第二描述表項(xiàng)。
[0118]在又一種可能的場(chǎng)景中,所述第一子流發(fā)生變化是指,所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。具體地,一子流對(duì)應(yīng)的一操作類型發(fā)生變化通常是由于對(duì)該子流所屬的數(shù)據(jù)流的分流策略發(fā)生了變化。
[0119]在又一種可選的實(shí)現(xiàn)方式中,可選地,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括:
[0120]確定所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。
[0121]具體地,所述數(shù)據(jù)流的多個(gè)子流分別對(duì)應(yīng)一操作類型,所述多個(gè)子流對(duì)應(yīng)的多個(gè)操作類型可以相同,或者,不同。
[0122]其中,所述操作類型可參照上述實(shí)現(xiàn)方式中的相應(yīng)示例。
[0123]在此實(shí)現(xiàn)方式中,可選地,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括:
[0124]響應(yīng)于所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化,更新所述第一描述表中的至少一個(gè)操作域。
[0125]具體地,所述更新所述第一描述表中的至少一個(gè)操作域是指,更新所述第一描述表中至少一個(gè)描述表項(xiàng)的至少一個(gè)操作域。進(jìn)一步地,針對(duì)各所述描述表項(xiàng),將所述描述表項(xiàng)的一操作域更新為針對(duì)所述描述表項(xiàng)對(duì)應(yīng)的一終端進(jìn)行的屬于變化后的所述操作類型的一操作。
[0126]本實(shí)施例中,在120之前通常還需確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的一流表是哪個(gè),以及所述流表項(xiàng)在所述流表中的位置。
[0127]在一種可選的實(shí)現(xiàn)方式中,所述根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)之前,還包括:
[0128]確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置。
[0129]具體地,所述確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表可以是確定所述流表的流表標(biāo)識(shí)(Table ID)。
[0130]在此實(shí)現(xiàn)方式中,所述確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置,有多種方式。
[0131]可選地,所述確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置,包括:
[0132]至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置;所述管理表項(xiàng)的一指針域(Pointer)指向所述第一描述表。
[0133]可選地,所述管理表項(xiàng)的所述級(jí)別域(Level)包括所述流表的流表標(biāo)識(shí);所述管理表項(xiàng)的所述條目標(biāo)識(shí)域(Entry ID)包括所述流表項(xiàng)在所述流表中的條目標(biāo)識(shí)。其中,所述條目標(biāo)識(shí)是所述流表項(xiàng)在所述流表中的表項(xiàng)編號(hào)。
[0134]具體地,所述管理表項(xiàng)可以是所述數(shù)據(jù)流對(duì)應(yīng)的一管理表中的一表項(xiàng),所述管理表還包括所述數(shù)據(jù)流中其它至少一個(gè)子流對(duì)應(yīng)的其它至少一個(gè)管理表項(xiàng),各子流對(duì)應(yīng)的管理表項(xiàng)的指針域指向所述子流對(duì)應(yīng)的描述表。
[0135]由于復(fù)合流表項(xiàng)通常由多條單流表項(xiàng)組合而成,在所述流表項(xiàng)為一復(fù)合流表項(xiàng)的場(chǎng)景中,可選地,所述至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置,包括:
[0136]根據(jù)所述管理表項(xiàng)的所述級(jí)別域、所述條目標(biāo)識(shí)域和一長(zhǎng)度域,確定所述復(fù)合流表項(xiàng)所在的所述流表和所述復(fù)合流表項(xiàng)在所述流表中的位置。
[0137]其中,對(duì)于所述復(fù)合流表項(xiàng),所述條目標(biāo)識(shí)域的條目標(biāo)識(shí)為所述復(fù)合流表項(xiàng)的起始單流表項(xiàng)在所述流表中的表項(xiàng)編號(hào);所述長(zhǎng)度域(Length)的長(zhǎng)度值為組成所述復(fù)合流表項(xiàng)的多條單流表項(xiàng)的表項(xiàng)條數(shù),或者,為組成所述復(fù)合流表項(xiàng)的多條單流表項(xiàng)中除去所述起始單流表項(xiàng)的表項(xiàng)條數(shù)。
[0138]舉例來(lái)說(shuō),所述管理表項(xiàng)的所述級(jí)別域包括的流表標(biāo)識(shí)為TableO,所述條目標(biāo)識(shí)域包括的條目標(biāo)識(shí)為3,所述長(zhǎng)度域的長(zhǎng)度值為4,假設(shè)所述長(zhǎng)度域的長(zhǎng)度值為組成所述復(fù)合流表項(xiàng)的多條單流表項(xiàng)中除去所述起始單流表項(xiàng)的表項(xiàng)條數(shù),貝1J可以確定所述復(fù)合流表項(xiàng)所在的流表為Table O,所述復(fù)合流表項(xiàng)在Table O中的位置為從第3條單流表項(xiàng)到第7條單流表項(xiàng)。
[0139]類似地,若所述第一子流對(duì)應(yīng)的所述流表項(xiàng)為一普通流表項(xiàng),當(dāng)所述長(zhǎng)度域的長(zhǎng)度值為組成所述復(fù)合流表項(xiàng)的多條單流表項(xiàng)的表項(xiàng)條數(shù)時(shí),所述長(zhǎng)度值為1,當(dāng)所述長(zhǎng)度域的長(zhǎng)度值為組成所述復(fù)合流表項(xiàng)的多條單流表項(xiàng)中除去所述起始單流表項(xiàng)的表項(xiàng)條數(shù)時(shí),所述長(zhǎng)度值為O。
[0140]本實(shí)施例中,120有多種實(shí)現(xiàn)方式。
[0141]在一種可選的實(shí)現(xiàn)方式中,所述根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),包括:
[0142]至少根據(jù)所述第一描述表,生成一流表更新指令;
[0143]向所述流表所在的一交換機(jī)發(fā)送所述流表更新指令,所述流表更新指令用于指示所述交換機(jī)更新所述流表項(xiàng)。
[0144]可選地,所述述流表標(biāo)識(shí)、所述條目標(biāo)識(shí)、所述長(zhǎng)度值可以作為所述流表更新指令的參量,被一并下發(fā)給所述交換機(jī)。
[0145]具體地,所述流表更新指令用于指示所述交換機(jī)添加、刪除或修改所述流表項(xiàng)。舉例來(lái)說(shuō),110中在所述第一描述表中添加了所述第一描述表項(xiàng),相應(yīng)地,所述流表更新指令指示所述交換機(jī)修改所述第一子流對(duì)應(yīng)的一復(fù)合流表項(xiàng),具體地,在所述復(fù)合流表項(xiàng)中增加一條單流表項(xiàng),在該單流表項(xiàng)的指令字段設(shè)置用于實(shí)現(xiàn)所述第一描述表項(xiàng)的操作域中的一操作的至少一個(gè)指令。
[0146]本實(shí)施例中,除了上述描述表、上述管理表,在所述流表更新裝置或所述控制器上,還保存有一匹配表,所述匹配表包括匹配域(Match Field)和指針域(Pointer),所述匹配表中的一匹配表項(xiàng)對(duì)應(yīng)所述數(shù)據(jù)流,即所述匹配表項(xiàng)的匹配域包括:能夠標(biāo)識(shí)所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)元素,所述匹配表項(xiàng)的指針域指向所述數(shù)據(jù)流對(duì)應(yīng)的管理表。為了方便描述,將匹配表、管理表、描述表總稱為分流控制總表。圖3為本申請(qǐng)中分流控制總表的一種結(jié)構(gòu)示意圖。
[0147]圖4A為本申請(qǐng)的一種數(shù)據(jù)流的場(chǎng)景示意圖。如圖4A所示,該數(shù)據(jù)流為一組播流,STA 1、STA2連接到交換機(jī)的端口 Port 1,STA3、STA4連接到交換機(jī)的Port 2,該數(shù)據(jù)流分為兩個(gè)子流:單播子流和多播子流,單播子流對(duì)應(yīng)STAl和STA2,多播子流對(duì)應(yīng)STA3和STA4,交換機(jī)在從網(wǎng)絡(luò)側(cè)接收到該數(shù)據(jù)流的組播幀后,將發(fā)往STA1、STA2的組播幀轉(zhuǎn)為單播發(fā)送,對(duì)于其它STA則直接發(fā)送組播幀。
[0148]圖4B為圖4A所不場(chǎng)景下分流控制總表中該兩個(gè)子流有關(guān)的部分的不意圖。如圖4B所示,所述組播地址為該組播流的組播地址,RSSI I?4分別為STAl?STA4的RSSI值。
[0149]圖4C為圖4A所示場(chǎng)景下交換機(jī)的兩流表中分別與該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的示意圖。為方便描述,圖4C中僅示出各單流表項(xiàng)的匹配域和指令字段,如圖4C所示,流表Table O中包含了一個(gè)復(fù)合流表項(xiàng),該數(shù)據(jù)流可以與該復(fù)合流表項(xiàng)的Match Field匹配,該復(fù)合流表項(xiàng)的Length = 2,表示該復(fù)合流表項(xiàng)除起始單流表項(xiàng)外還包括2個(gè)單流表項(xiàng)。這2個(gè)單流表項(xiàng)中的前一條單流表項(xiàng)中的指令字段Instruct1ns(I)包含了如下指令-Set-Field(STAl),用于將組播幀的目的地址修改成STA I的地址;Output (Port I),用于將修改后的組播幀發(fā)送到STAl連接的Port I上Jump (I),用于向下偏移一條單流表項(xiàng)。而后一條單流表項(xiàng)中的Instruct1ns (2)包含如下指令項(xiàng):Set_Field(STA2),用于將組播幀的目的地址修改成STA2的地址;0utput (Port I),用于將修改后的幀發(fā)送到STA2連接的Port I上;Goto-Table (Table I),用于跳轉(zhuǎn)到Table I。流表Table I中也包含了一個(gè)復(fù)合流表項(xiàng),該數(shù)據(jù)流可以與該復(fù)合流表項(xiàng)的Match Field匹配,該復(fù)合流表項(xiàng)的Length=1,表示該復(fù)合流表項(xiàng)除起始單流表項(xiàng)外還包括I個(gè)單流表項(xiàng),該單流表項(xiàng)中的指令字段Instruct1ns (3)包含了如下指令項(xiàng):0utput (Port 2),用于向Port 2直接轉(zhuǎn)發(fā)組播幀。
[0150]在圖4A所示場(chǎng)景中,單播子流和多播子流是根據(jù)STA的RSSI劃分的,假設(shè)STA3的RSSI發(fā)生變化,且變化后的STA3的RSSI不在組播子流對(duì)應(yīng)的RSSI值范圍內(nèi),而在單播子流對(duì)應(yīng)的RSSI范圍內(nèi),相應(yīng)地,控制器需要更新圖4B的分流控制總表中該兩個(gè)子流有關(guān)的部分,并根據(jù)更新后的分流控制總表更新圖4C所示的兩個(gè)復(fù)合流表項(xiàng)。具體地,圖5A為圖4A所示場(chǎng)景中STA3變化到對(duì)應(yīng)單播子流的一種場(chǎng)景示意圖,圖5B為基于該變化更新后的分流控制總表的一種示意圖,圖5C為基于該變化更新后的該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的一種示意圖。圖5C中,Instruct1ns (I)、Instruct1ns (3)均與圖4C中一致,Instruct1ns (4)包含了如下指令:Set_Field (STA2),用于將組播幀的目的地址修改成STA2的地址;0utput (Portl),用于將修改后的組播幀發(fā)送到STA2連接的Port I上;Jump (I),用于向下偏移一條單流表項(xiàng)。Instruct1ns (5)包含了如下指令:Set-Field (STA3),用于將組播幀的目的地址修改成STA3的地址;0utput (Port 2),用于將修改后的組播幀發(fā)送到STA3連接的Port 2上;Goto_Table (Table I),用于跳轉(zhuǎn)到Table
1
[0151]圖6為本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例一的結(jié)構(gòu)示意圖。如圖6所示,流表更新裝置(以下簡(jiǎn)稱:裝置)600包括:
[0152]第一更新模塊61,用于響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表;
[0153]第二更新模塊62,用于根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
[0154]本實(shí)施例中,流表更新裝置600以硬件和/或軟件的形式設(shè)置在一控制器(Controller)中。其中,所述控制器管理至少一個(gè)交換機(jī)(Switch),相應(yīng)地,所述流表更新裝置負(fù)責(zé)更新所述至少一個(gè)交換機(jī)中的至少一流表??蛇x地,所述控制器支持OpenFlow協(xié)議,各所述交換機(jī)可選地為0VS。
[0155]本實(shí)施例中,所述數(shù)據(jù)流指向一交換機(jī)的一流表的一流表項(xiàng),與所述流表項(xiàng)的匹配域匹配的數(shù)據(jù)報(bào)文會(huì)被轉(zhuǎn)發(fā)給所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端,也就是說(shuō),所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端(Stat1n,簡(jiǎn)稱STA)均連接到一個(gè)交換機(jī)。具體地,所述至少一個(gè)終端為一個(gè)或多個(gè)終端。
[0156]本實(shí)施例中,流表更新裝置600將所述數(shù)據(jù)流劃分為多個(gè)子流,各所述子流對(duì)應(yīng)一度量值范圍。通常,所述多個(gè)子流對(duì)應(yīng)的多個(gè)度量值范圍互相不重疊。具體地,所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)終端中度量值在一子流的度量值范圍內(nèi)的至少一個(gè)終端為所述子流對(duì)應(yīng)的至少一個(gè)終端。
[0157]其中,所述度量值可以為以下任一種:信道質(zhì)量,服務(wù)質(zhì)量,終端能力。其中,所述信道質(zhì)量可以用以下任一種來(lái)表征:接收信號(hào)強(qiáng)度指示(RSSI),信道狀態(tài)信息(CSI),丟包率,等;所述服務(wù)質(zhì)量可以用以下任一種來(lái)表征:可用性,吞吐量,時(shí)延,等;所述終端能力可以用以下任一種來(lái)表征:帶寬,端口數(shù),等。
[0158]本實(shí)施例中,一個(gè)數(shù)據(jù)流的不同子流對(duì)應(yīng)不同的描述表。
[0159]本實(shí)施例中,所述數(shù)據(jù)流的多個(gè)子流對(duì)應(yīng)的多個(gè)描述表,包括所述第一描述表,均保存在流表更新裝置600中,或者,均保存在流表更新裝置600所位于的所述控制器中。
[0160]本實(shí)施例中,所述流表保存在所述數(shù)據(jù)流指向的所述交換機(jī)上。具體地,所述交換機(jī)根據(jù)所述流表對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行處理。
[0161]本實(shí)施例中,所述流表包括至少一個(gè)流表項(xiàng)。其中,所述至少一個(gè)流表項(xiàng)可選地包括以下至少一種:至少一個(gè)復(fù)合流表項(xiàng),至少一個(gè)普通流表項(xiàng)。具體地,每個(gè)復(fù)合流表項(xiàng)由多個(gè)單流表項(xiàng)組合而成。
[0162]圖2為一種常見(jiàn)的單流表項(xiàng)的結(jié)構(gòu)示意圖。如圖2所示,一個(gè)單流表項(xiàng)通常包括以下字段:匹配域(Match Field)、優(yōu)先級(jí)(Pr1rity)、計(jì)數(shù)器(Counters)、指令(Instruct1ns)、超時(shí)定時(shí)器(Timeouts)、Cookie。
[0163]具體地,多個(gè)單流表項(xiàng)可以組合成一復(fù)合流表項(xiàng),或者,一個(gè)單流表項(xiàng)作為一個(gè)普通流表項(xiàng)。在所述單流表項(xiàng)作為一普通流表項(xiàng)的場(chǎng)景中,圖2所示的各字段的作用參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0164]在每個(gè)復(fù)合流表項(xiàng)中,可選地,將組合成所述復(fù)合流表項(xiàng)的多個(gè)單流表項(xiàng)中的起始單流表項(xiàng)的匹配域作為所述復(fù)合流表項(xiàng)的標(biāo)識(shí)符字段,將所述起始單流表項(xiàng)的指令字段作為所述復(fù)合流表項(xiàng)的長(zhǎng)度字段,將所述起始單流表項(xiàng)的下一單流表項(xiàng)的匹配域作為所述復(fù)合流表項(xiàng)的匹配域,將所述多個(gè)單流表項(xiàng)中除去所述起始單流表項(xiàng)的其它至少一個(gè)單流表項(xiàng)的指令字段均作為所述復(fù)合流表項(xiàng)的指令字段。
[0165]本實(shí)施例中,每個(gè)子流對(duì)應(yīng)一流表中的一流表項(xiàng)。通常,更新所述流表項(xiàng)至少包括:更新所述流表項(xiàng)的至少一個(gè)指令字段。
[0166]本實(shí)施例的流表更新裝置通過(guò)第一更新模塊響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,第二更新模塊根據(jù)所述第一描述表更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),提供了一種更新流表的方案,具體地,將數(shù)據(jù)流劃分為至少一個(gè)子流,且各子流在控制器上有對(duì)應(yīng)的描述表、在交換機(jī)上有對(duì)應(yīng)的流表項(xiàng),在流表更新的過(guò)程中以子流為單位先更新該子流的描述表再根據(jù)該描述表更新該子流的流表項(xiàng),使得對(duì)流表的更新更加靈活,并且更加能夠適應(yīng)網(wǎng)絡(luò)的變化。
[0167]以下通過(guò)一些可選的實(shí)現(xiàn)方式進(jìn)一步地描述本實(shí)施例的裝置600。
[0168]本實(shí)施例中,所述第一子流發(fā)生變化有多種情況,相應(yīng)地,第一更新模塊61也有多種實(shí)現(xiàn)方式。
[0169]在一種可能的場(chǎng)景中,所述第一子流發(fā)生變化是指,所述第一子流對(duì)應(yīng)的終端發(fā)生變化,而所述第一子流對(duì)應(yīng)的終端發(fā)生變化包括:一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流,或者,一終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0170]具體地,一子流對(duì)應(yīng)的終端發(fā)生變化,通常是由以下至少一種原因引起:有終端的度量值發(fā)生變化,所述子流對(duì)應(yīng)的度量值范圍發(fā)生變化,有新的終端加入所述數(shù)據(jù)流,有終端從所述數(shù)據(jù)流中離開(kāi)。
[0171]在一種可選的實(shí)現(xiàn)方式中,如圖7A所示,裝置600還包括:
[0172]第一確定模塊63,用于確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第
—子流°
[0173]在此實(shí)現(xiàn)方式中,可選地,第一確定模塊63具體用于:
[0174]響應(yīng)于所述第一終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第一終端從對(duì)應(yīng)所述數(shù)據(jù)流的一第二子流變?yōu)閷?duì)應(yīng)所述第一子流。
[0175]在此實(shí)現(xiàn)方式中,可選地,第一更新模塊61具體用于:
[0176]在所述第一描述表中添加一第一描述表項(xiàng),所述第一描述表項(xiàng)的一度量值域包括:所述第一終端的一度量值,所述第一描述表項(xiàng)的一操作域包括:針對(duì)所述第一終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的一操作。
[0177]本實(shí)現(xiàn)方式的具體實(shí)現(xiàn)參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0178]在又一種可選的實(shí)現(xiàn)方式中,如圖7B所示,裝置600還包括:
[0179]第二確定模塊64,用于確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
[0180]在此實(shí)現(xiàn)方式中,可選地,第二確定模塊64具體用于:
[0181]響應(yīng)于所述第二終端的一度量值發(fā)生變化和/或所述第一子流對(duì)應(yīng)的一度量值范圍發(fā)生變化,確定所述第二終端從對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述數(shù)據(jù)流的一第三子流。
[0182]在此實(shí)現(xiàn)方式中,可選地,第一更新模塊61具體用于:
[0183]刪除所述第一描述表中所述第二終端對(duì)應(yīng)的一第二描述表項(xiàng)。
[0184]本實(shí)現(xiàn)方式的具體實(shí)現(xiàn)參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0185]在又一種可能的場(chǎng)景中,所述第一子流發(fā)生變化是指,所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。具體地,一子流對(duì)應(yīng)的一操作類型發(fā)生變化通常是由于對(duì)該子流所屬的數(shù)據(jù)流的分流策略發(fā)生了變化。
[0186]在又一種可選的實(shí)現(xiàn)方式中,可選地,如圖7C所示,裝置600還包括:
[0187]第三確定模塊65,用于確定所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。
[0188]在此實(shí)現(xiàn)方式中,可選地,第一更新模塊61具體用于:
[0189]響應(yīng)于所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化,針對(duì)所述第一描述表中的至少一個(gè)描述表項(xiàng),將所述描述表項(xiàng)的一操作域更新為針對(duì)所述描述表項(xiàng)對(duì)應(yīng)的一終端進(jìn)行的屬于變化后的所述操作類型的一操作。
[0190]本實(shí)現(xiàn)方式的具體實(shí)現(xiàn)參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0191]本實(shí)施例中,在第二更新模塊62更新所述流表項(xiàng)之前,通常還需確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的一流表是哪個(gè),以及所述流表項(xiàng)在所述流表中的位置。
[0192]在一種可選的實(shí)現(xiàn)方式中,如圖7D所示,裝置600還包括:第四確定模塊66,用于確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置。
[0193]在此實(shí)現(xiàn)方式中,可選地,第四確定模塊66具體用于:至少根據(jù)所述第一子流對(duì)應(yīng)的一管理表項(xiàng)的一級(jí)別域和一條目標(biāo)識(shí)域,確定所述第一子流對(duì)應(yīng)的所述流表項(xiàng)所在的所述流表和所述流表項(xiàng)在所述流表中的位置;所述管理表項(xiàng)的一指針域指向所述第一描述表。
[0194]在此實(shí)現(xiàn)方式中,一種可能的場(chǎng)景是:所述流表項(xiàng)為一復(fù)合流表項(xiàng);在此場(chǎng)景中,可選地,第四確定模塊66具體用于:根據(jù)所述管理表項(xiàng)的所述級(jí)別域、所述條目標(biāo)識(shí)域和一長(zhǎng)度域,確定所述復(fù)合流表項(xiàng)所在的所述流表的流表標(biāo)識(shí)、所述復(fù)合流表項(xiàng)的起始單流表項(xiàng)在所述流表中的條目標(biāo)識(shí)和所述復(fù)合流表項(xiàng)的長(zhǎng)度值。
[0195]本實(shí)現(xiàn)方式的具體實(shí)現(xiàn)參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0196]本實(shí)施例中,第二更新模塊62有多種實(shí)現(xiàn)方式。
[0197]在一種可選的實(shí)現(xiàn)方式中,如圖7E所示,第二更新模塊62包括:
[0198]生成單元621,用于至少根據(jù)所述第一描述表,生成一流表更新指令;
[0199]發(fā)送單元622,用于向所述流表所在的一交換機(jī)發(fā)送所述流表更新指令,所述流表更新指令用于指示所述交換機(jī)更新所述流表項(xiàng)。
[0200]本實(shí)現(xiàn)方式的具體實(shí)現(xiàn)參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0201]本實(shí)施例中,除了上述描述表、上述管理表,在所述流表更新裝置或所述控制器上,還保存有一匹配表,所述匹配表包括匹配域(Match Field)和指針域(Pointer),所述匹配表中的一匹配表項(xiàng)對(duì)應(yīng)所述數(shù)據(jù)流,即所述匹配表項(xiàng)的匹配域包括:能夠標(biāo)識(shí)所述數(shù)據(jù)流對(duì)應(yīng)的至少一個(gè)元素,所述匹配表項(xiàng)的指針域指向所述數(shù)據(jù)流對(duì)應(yīng)的管理表。為了方便描述,將匹配表、管理表、描述表總稱為分流控制總表。圖3為本申請(qǐng)中分流控制總表的一種結(jié)構(gòu)示意圖。
[0202]圖4A為本申請(qǐng)的一種數(shù)據(jù)流的場(chǎng)景示意圖。圖4B為圖4A所示場(chǎng)景下分流控制總表中該兩個(gè)子流有關(guān)的部分的示意圖。圖4C為圖4A所示場(chǎng)景下交換機(jī)的兩流表中分別與該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的示意圖。
[0203]圖5A為圖4A所示場(chǎng)景中STA3變化到對(duì)應(yīng)單播子流的一種場(chǎng)景示意圖,圖5B為基于該變化更新后的分流控制總表的一種示意圖,圖5C為基于該變化更新后的該兩個(gè)子流對(duì)應(yīng)的兩個(gè)復(fù)合流表項(xiàng)的一種示意圖。
[0204]上述圖示的具體說(shuō)明參照本申請(qǐng)?zhí)峁┑囊环N流表更新方法實(shí)施例中的相應(yīng)描述。
[0205]圖8為本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖8所示,流表更新裝置800包括:
[0206]處理器(processor)81、通信接口(Communicat1ns Interface) 82、存儲(chǔ)器(memory) 83、以及通信總線84。其中:
[0207]處理器81、通信接口 82、以及存儲(chǔ)器83通過(guò)通信總線84完成相互間的通信。
[0208]通信接口 82,用于與交換機(jī)等設(shè)備的通信。
[0209]處理器81,用于執(zhí)行程序832,具體可以執(zhí)行上述流表更新方法實(shí)施例中的相關(guān)步驟。
[0210]具體地,程序832可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0211]處理器81可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Applicat1nSpecific Integrated Circuit),或者是被配置成實(shí)施流表更新方法實(shí)施例的一個(gè)或多個(gè)集成電路。
[0212]存儲(chǔ)器83,用于存放程序832。存儲(chǔ)器83可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。程序832具體可以用于使得流表更新裝置800執(zhí)行以下步驟:
[0213]響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表;
[0214]根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
[0215]程序832中各步驟的具體實(shí)現(xiàn)可以參見(jiàn)上述流表更新方法實(shí)施例中的相應(yīng)步驟和單元中對(duì)應(yīng)的描述,在此不贅述。
[0216]圖9為本申請(qǐng)?zhí)峁┑囊环N控制器實(shí)施例的結(jié)構(gòu)示意圖。如圖9所示,控制器900包括:流表更新裝置91,流表更新裝置91為如本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例一或?qū)嵤├龅牧鞅砀卵b置。
[0217]其中,控制器900管理至少一個(gè)交換機(jī)(Switch),相應(yīng)地,流表更新裝置91負(fù)責(zé)更新所述至少一個(gè)交換機(jī)中的至少一流表??蛇x地,所述控制器支持OpenFlow協(xié)議,各所述交換機(jī)可選地為OVS。
[0218]本實(shí)施例的有益效果參照本申請(qǐng)?zhí)峁┑囊环N流表更新裝置實(shí)施例一或?qū)嵤├挠幸嫘Ч?br>
[0219]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能宄竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0220]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)原有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0221]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種流表更新方法,其特征在于,所述方法包括: 響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表; 根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括: 確定所述第一終端從不對(duì)應(yīng)所述第一子流變?yōu)閷?duì)應(yīng)所述第一子流。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括: 在所述第一描述表中添加一第一描述表項(xiàng),所述第一描述表項(xiàng)的一度量值域包括:所述第一終端的一度量值,所述第一描述表項(xiàng)的一操作域包括:針對(duì)所述第一終端進(jìn)行的屬于所述第一子流對(duì)應(yīng)的一第一操作類型的一操作。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括: 確定一第二終端從對(duì)應(yīng)所述第一子流變?yōu)椴粚?duì)應(yīng)所述第一子流。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括: 刪除所述第一描述表中所述第二終端對(duì)應(yīng)的一第二描述表項(xiàng)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表之前,還包括: 確定所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表,包括: 響應(yīng)于所述第一子流對(duì)應(yīng)的一操作類型發(fā)生變化,針對(duì)所述第一描述表中的至少一個(gè)描述表項(xiàng),將所述描述表項(xiàng)的一操作域更新為針對(duì)所述描述表項(xiàng)對(duì)應(yīng)的一終端進(jìn)行的屬于變化后的所述操作類型的一操作。
8.根據(jù)權(quán)利要求1?7中任一所述的方法,其特征在于,所述根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng),包括: 至少根據(jù)所述第一描述表,生成一流表更新指令; 向所述流表所在的一交換機(jī)發(fā)送所述流表更新指令,所述流表更新指令用于指示所述交換機(jī)更新所述流表項(xiàng)。
9.一種流表更新裝置,其特征在于,所述裝置包括: 第一更新模塊,用于響應(yīng)于一數(shù)據(jù)流的一第一子流發(fā)生變化,更新所述第一子流對(duì)應(yīng)的一第一描述表; 第二更新模塊,用于根據(jù)所述第一描述表,更新所述第一子流對(duì)應(yīng)的一流表中的一流表項(xiàng)。
10.一種控制器,其特征在于,所述控制器包括:如權(quán)利要求9所述的流表更新裝置。
【文檔編號(hào)】H04L12/741GK104518970SQ201410770935
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】孫國(guó)林, 魯黎 申請(qǐng)人:北京智谷睿拓技術(shù)服務(wù)有限公司