一種sdn部署業務的方法和sdn控制器的制造方法
【技術領域】
[0001]本發明涉及網絡通信領域,尤其涉及一種軟件定義網絡(Software DefinedNetwork,簡稱SDN)部署業務的方法和SDN控制器。
【背景技術】
[0002]虛擬專用網(Virtual Private Network,簡稱VPN)業務是網絡運營商向客戶提供的一種重要服務。目前在網絡中建立VPN的主要方式是根據用戶的需求,人工對運營商邊緣(provider edge,簡稱PE)設備進行配置,在PEs之間建立VPN連接。
[0003]網絡運營商向用戶提供VPN服務通常使用隧道來承載。一種常用的隧道是流量工程(Traffic Engineering,簡稱TE)隧道;TE隧道的優點是運營商能夠控制隧道路徑并實現帶寬保證。目前在網絡中建立TE隧道主要通過在路由器上進行人工配置,由TE隧道的頭節點路由器進行最短路徑優先(Shortest Path First,簡稱SPF)/約束最短路徑優先(Constrained Shortest Path First,簡稱CSPF)計算得到隧道路徑;或者,由TE隧道的頭節點路由器作為路徑計算客戶端(Path Computat1n Client,簡稱PCC),向路徑計算單元(Path Computat1n Element,簡稱PCE)發起路由計算請求,PCE返回路徑計算結果給該TE隧道的頭節點路由器,再由TE隧道的頭節點路由器使用基于流量工程的資源預留協議(Resource Reservat1n Protocol-Traffic Engineering,簡稱 RSVP-TE)進行 TE 隧道的建立。
[0004]但是,現有VPN部署需要人工配置,容易出現配置錯誤。
【發明內容】
[0005]本發明實施例提供了一種SDN部署業務的方法、系統和SDN控制器,可以解決VPN業務部署需要人工配置,容易出現配置錯誤的問題。
[0006]第一方面,提供了一種SDN部署業務的方法,包括:
[0007]SDN控制器接收來自上層應用的業務請求,所述業務請求中包括業務類型和業務參數,所述業務類型為隧道,所述業務參數包括入口網絡節點的信息和出口網絡節點的信息;
[0008]所述SDN控制器向路徑計算單元PCE發送路徑計算請求,所述路徑計算請求中包括所述業務類型和所述業務參數;
[0009]接收所述PCE返回的路徑計算響應,所述路徑計算響應中包括所述隧道的路徑信息;
[0010]向所述入口網絡節點通告所述隧道的路徑信息。
[0011]在第一方面的第一種可能實現方式中,所述向所述入口網絡節點通告所述隧道的路徑信息包括:
[0012]通過所述SDN控制器與所述入口網絡節點建立的控制會話,將所述隧道的路徑信息發送給所述入口網絡節點。
[0013]在第一方面的第二種可能實現方式中,所述向所述入口網絡節點通告所述隧道的路徑信息包括:
[0014]將所述隧道的路徑信息發送給網絡管理系統匪S,通過所述匪S向所述入口網絡節點通告所述隧道的路徑信息。
[0015]根據第一方面和第一方面的第一種和第二種可能實現方式中的任一種,在第一方面的第三種可能實現方式中,在向所述入口網絡節點通告所述隧道的路徑信息之后,所述方法還包括:接收所述入口網絡節點反饋的業務部署結果。
[0016]根據第一方面的第三種可能實現方式,在第一方面的第四種可能實現方式中,所述接收所述入口網絡節點反饋的業務部署結果包括:
[0017]通過SDN控制器與所述入口網絡節點建立的控制會話,接收所述入口網絡節點反饋的業務部署結果。
[0018]根據第一方面的第三種可能實現方式,在第一方面的第五種可能實現方式中,所述接收所述入口網絡節點反饋的業務部署結果包括:
[0019]通過網絡管理系統匪S接收所述入口網絡節點反饋的業務部署結果。
[0020]第二方面,提供了一種SDN部署業務的方法,包括:
[0021 ] SDN控制器接收來自上層應用的業務請求,所述業務請求中包括業務類型和業務參數,所述業務類型為虛擬專用網VPN業務;
[0022]根據所述業務請求,獲取所述VPN業務對應的至少一個運營商邊緣PE設備的信息;
[0023]根據所述至少一個PE設備的信息和所述業務參數確定所述VPN業務對應的業務部署信息;
[0024]向所述至少一個PE設備通告所述業務部署信息。
[0025]在第二方面的第一種可能實現方式中,所述業務參數包括至少一個用戶邊緣CE設備的信息;
[0026]所述根據所述業務請求獲取所述VPN業務對應的至少一個PE設備的信息,包括:
[0027]向策略模塊發送策略查詢請求,所述策略查詢請求中包括所述VPN業務和所述至少一個CE設備的信息;
[0028]接收所述策略模塊返回的允許建立所述VPN業務的查詢響應,所述查詢響應中包括所述至少一個PE設備的信息。
[0029]在第二方面的第二種可能實現方式中,所述業務參數包括所述至少一個PE設備的信息;所述根據所述業務請求獲取所述VPN業務對應的至少一個PE設備的信息,包括:從所述業務參數中獲取所述至少一個PE設備的信息。
[0030]根據第二方面和第二方面的第一種和第二種可能實現方式中的任一種,在第二方面的第三種可能實現方式中,所述向所述至少一個PE設備通告所述業務部署信息包括:
[0031]通過所述SDN控制器與所述至少一個PE設備建立的控制會話,向所述至少一個PE設備發送所述業務部署信息。
[0032]根據第二方面和第二方面的第一種至第三種可能實現方式中的任一種,在第二方面的第四種可能實現方式中,所述向所述至少一個PE設備通告所述業務部署信息包括:
[0033]將業務部署信息發送給網絡管理系統NMS,通過所述NMS向所述至少一個PE設備發送所述業務部署信息。
[0034]根據第二方面和第二方面的第一種至第四種可能實現方式中的任一種,在第二方面的第五種可能實現方式中,在向所述至少一個PE設備通告所述業務部署信息之后,還包括:接收所述至少一個PE設備反饋的業務部署結果。
[0035]根據第二方面的第五種可能實現方式,在第二方面的第六種可能實現方式中,所述接收所述至少一個PE設備反饋的業務部署結果包括:通過所述SDN控制器與所述至少一個PE設備建立的控制會話,接收所述至少一個PE設備反饋的業務部署結果。
[0036]根據第二方面的第五種可能實現方式,在第二方面的第七種可能實現方式中,所述接收所述至少一個PE設備反饋的業務部署結果包括:通過網絡管理系統匪S接收所述至少一個PE設備反饋的業務部署結果。
[0037]根據第二方面和第二方面的第一種至第七種可能實現方式中的任一種,在第二方面的第八種可能實現方式中,所述方法還包括:根據所述業務部署信息,為所述VPN業務關聯或建立隧道。
[0038]根據第二方面和第二方面的第一種至第八種可能實現方式中的任一種,在第二方面的第九種可能實現方式中,所述業務參數還包括如下任意一種或多種的組合:時延,帶寬,保護條件,和服務優先級;
[0039]所述根據所述至少一個PE設備的信息和所述業務參數確定所述VPN業務對應的業務部署信息,包括:
[0040]根據所述至少一個PE設備的信息和所述業務參數,生成所述VPN業務對應的邏輯拓撲;
[0041]根據所述邏輯拓撲確定所述至少一個PE設備的業務部署信息。
[0042]根據第二方面和第二方面的第一種至第九種可能實現方式中的任一種,在第二方面的第十種可能實現方式中,
[0043]所述VPN業務類型為虛擬電路VC ;相應地,所述至少一個PE包括第一 PE設備和第二 PE設備;
[0044]或者,所述VPN業務類型為虛擬網絡VN ;相應地,所述至少一個PE設備包括第一PE設備、第二 PE設備和第三PE設備;
[0045]或者,所述VPN業務類型為虛擬樹VT ;相應地,所述至少一個PE設備包括根PE設備和至少一個葉子PE設備。
[0046]第三方面,提供了一種SDN控制器,包括:
[0047]業務請求接收模塊,用于接收來自上層應用的業務請求,所述業務請求中包括業務類型和業務參數,所述業務類型為隧道,所述業務參數包括入口網絡節點的信息和出口網絡節點的信息;
[0048]路徑計算客戶端PCC,用于向路徑計算單元PCE發送路徑計算請求,所述路徑計算請求中包括所述業務類型和所述業務參數;并接收所述PCE返回的路徑計算響應,所述路徑計算響應中包括所述隧道的路徑信息;
[0049]發送模塊,用于向所述入口網絡節點通告所述隧道的路徑信息。
[0050]在第三方面的第一種可能實現方式中,所述SDN控制器還包括:
[0051]結果接收模塊,用于接收所述入口網絡節點反饋的業務部署結果。
[0052]根據第三方面的第一種可能實現方式,在第三方面的第二種可能實現方式中,所述發送模塊具體用于通過所述SDN控制器與所述入口網絡節點之間的控制會話,將所述隧道的路徑信息發送給所述入口網絡節點;
[0053]相應地,所述結果接收模塊,具體用于通過所述控制會話,接收所述入口網絡節點反饋的業務部署結果。
[0054]根據第三方面的第一種可能實現方式,在第三方面的第三種可能實現方式中,所述發送模塊具體用于將所述隧道的路徑信息發送給網絡管理系統匪S,通過所述匪S向所述入口網絡節點通告所述隧道的路徑信息;
[0055]相應地,所述結果接收模塊,具體用于通過所述匪S接收所述入口網絡節點反饋的業務部署結果。
[0056]第四方面,提供了一種SDN控制器,包括:
[0057]業務請求接收模塊,用于接收來自上層應用的業務請求,所述業務請求中包括業務類型和業務參數,所述業務類型為虛擬專用網VPN業務;
[0058]設備信息獲取模塊:用于根據所述業務請求,獲取所述VPN業務對應的至少一個運營商邊緣PE設備的信息;
[0059]部署確定模塊,用于根據所述至少一個PE設備的信息和所述業務參數確定所述VPN業務對應的業務部署信息;
[0060]發送模塊,用于向所述至少一個PE設備通告所述業務部署信息。
[0061]在第四方面的第一種可能實現方式中,所述業務參數包括至少一個用戶邊緣CE設備的信息;
[0062]所述設備信息獲取模塊,具體用于向策略模塊發送策略查詢請求,所述策略查詢請求