技術特征:1.一種數(shù)據(jù)流重路由方法,包括:根據(jù)在網(wǎng)絡中的位置,為交換機和主機分配位置地址,不同的位置地址代表不同的路由路徑;為每個數(shù)據(jù)流選擇一條路由路徑和相應主機的位置地址,將所選擇的路由路徑和相應主機的位置地址存儲在流信息表中,將主機的物理地址與主機的位置地址之間的地址轉換規(guī)則存儲在與主機相關的邊緣交換機的流表中;當通過拓撲發(fā)現(xiàn)確定新增交換機時,對新增交換機和與新增交換機相關的交換機和主機分配額外的位置地址,更新位置地址表,更新流信息表中的路由路徑和相應主機的位置地址,以及更新該數(shù)據(jù)流的邊緣交換機的流表中的地址轉換規(guī)則;以及找出根據(jù)負載均衡的要求需要重路由的所有數(shù)據(jù)流,為每個數(shù)據(jù)流選擇新的路由路徑和相應主機的位置地址。2.根據(jù)權利要求1所述的數(shù)據(jù)流重路由方法,其中至少一臺主機具有兩個位置地址。3.根據(jù)權利要求1或2所述的數(shù)據(jù)流重路由方法,還包括:基于所分配的位置地址,為網(wǎng)絡中的所有交換機計算用于數(shù)據(jù)包轉發(fā)的流表,并將計算出的流表安裝到交換機中。4.根據(jù)權利要求1所述的數(shù)據(jù)流重路由方法,其中當通過拓撲發(fā)現(xiàn)確定發(fā)生鏈路故障或交換機故障時,找出受到影響的所有數(shù)據(jù)流,為每個數(shù)據(jù)流選擇新的路由路徑和相應主機的位置地址,更新流信息表中的路由路徑和相應主機的位置地址,以及更新該數(shù)據(jù)流的邊緣交換機的流表中的地址轉換規(guī)則。5.一種控制器,包括:交換機管理單元,用于根據(jù)在網(wǎng)絡中的位置,為交換機和主機分配位置地址,產(chǎn)生位置地址表,不同的位置地址代表不同的路由路徑,所述交換機管理單元還用于為每個數(shù)據(jù)流選擇一條路由路徑和相應主機的位置地址,將所選擇的路由路徑和相應主機的位置地址存儲在流信息表中,并將主機的物理地址與主機的位置地址之間的地址轉換規(guī)則通知給與主機相關的邊緣交換機,所述交換機管理單元還用于在通過檢查連接關系表發(fā)現(xiàn)新增交換機時,對新增交換機和與新增交換機相關的交換機和主機分配額外的位置地址,更新位置地址表,更新流信息表中的路由路徑和相應主機的位置地址,以及更新該數(shù)據(jù)流的邊緣交換機的流表中的地址轉換規(guī)則;拓撲發(fā)現(xiàn)單元,用于通過指示所有交換機發(fā)送鏈路層發(fā)現(xiàn)協(xié)議數(shù)據(jù)包來發(fā)現(xiàn)網(wǎng)絡拓撲,產(chǎn)生連接關系表;存儲器,用于存儲連接關系表、位置地址表和流信息表;以及重路由單元,用于在通過檢查連接關系表發(fā)現(xiàn)新增交換機時,找出根據(jù)負載均衡的要求需要重路由的所有數(shù)據(jù)流,為每個數(shù)據(jù)流選擇新的路由路徑和相應主機的位置地址。6.根據(jù)權利要求5所述的控制器,其中所述交換機管理單元為至少一臺主機編址兩個位置地址。7.根據(jù)權利要求5或6所述的控制器,其中所述交換機管理單元還用于基于所分配的位置地址,為網(wǎng)絡中的所有交換機計算用于數(shù)據(jù)包轉發(fā)的流表,并將計算出的流表安裝到交換機中。8.根據(jù)權利要求5所述的控制器,其中所述重路由單元用于在通過檢查連接關系表確定發(fā)生鏈路故障或交換機故障時,找出受到影響的所有數(shù)據(jù)流,為每個數(shù)據(jù)流選擇新的路由路徑和相應主機的位置地址,更新流信息表中的路由路徑和相應主機的位置地址,并將對地址轉換規(guī)則的更新通知給該數(shù)據(jù)流的邊緣交換機。