時延狀態(tài)信息的檢測方法及裝置、網(wǎng)絡架構的制作方法
【技術領域】
[0001] 本申請涉及計算機技術領域,具體涉及時延狀態(tài)信息的檢測技術領域,尤其涉及 時延狀態(tài)信息的檢測方法及裝置、網(wǎng)絡架構。
【背景技術】
[0002] 網(wǎng)絡質(zhì)量是互聯(lián)網(wǎng)公司與運營商衡量自身服務質(zhì)量的最重要指標之一,目前大部 分的網(wǎng)絡質(zhì)量監(jiān)控主要關注于鏈路是否中斷,而線路劣化、流量擁塞等所導致的網(wǎng)絡質(zhì)量 問題成為了監(jiān)控的盲區(qū)。此外,為了使帶寬被充分利用,運營商與大型互聯(lián)網(wǎng)企業(yè)通常采用 多層級的負載均衡網(wǎng)絡架構,然而受益于負載均衡的同時,也加劇了網(wǎng)絡鏈路質(zhì)量監(jiān)控覆 蓋全鏈路的難度,比如業(yè)務流量打在了問題鏈路上,但是監(jiān)控或排查的流量打在正常鏈路 上,導致排障困難。
[0003] 現(xiàn)有技術中,各個廠商的網(wǎng)絡設備主要通過哈希算法實現(xiàn)負載均衡,具體是通過 不斷變換哈希參數(shù)制造探測流,來探測所有的鏈路。記錄哈希參數(shù)對應的鏈路信息,按照該 哈希參數(shù)重新模擬探測流,復現(xiàn)出對應鏈路信息,通過兩端服務器的時間戳相減,得到該鏈 路的延遲。
[0004] 但是,現(xiàn)有技術中,由于哈希參數(shù)的一致性問題,隨機變換哈希參數(shù)構成的探測數(shù) 據(jù)報文會逐步收斂于某些鏈路上,導致大量探針返回的結(jié)果相同,最終無法覆蓋完整鏈路; 當鏈路發(fā)生變化時(如,帶寬擴容,鏈路迀移),原來得到的哈希參數(shù)與鏈路之間的關系不 再匹配,需要重新計算哈希參數(shù)與鏈路之間的關系;現(xiàn)有技術根據(jù)三層哈希參數(shù)來探測拓 撲,當多條鏈路共用一個IP地址時(如鏈路捆綁技術),此時無法探測每一條鏈路,導致不 能快速且準確的檢測出處于時延狀態(tài)的鏈路。
【發(fā)明內(nèi)容】
[0005] 本申請的目的在于提出時延狀態(tài)信息的檢測方法及裝置、網(wǎng)絡架構,以解決現(xiàn)有 技術中不能快速且準確的檢測出處于時延狀態(tài)的鏈路的問題。
[0006] 為實現(xiàn)上述目的,本申請?zhí)峁┝巳缦路桨福?br>[0007] 第一方面,本申請?zhí)峁┝艘环N時延狀態(tài)信息的檢測方法,所述方法包括:預先在源 節(jié)點上存儲數(shù)據(jù)表,所述數(shù)據(jù)表包含已規(guī)劃的探測流信息與鏈路信息的對應關系;根據(jù)所 述數(shù)據(jù)表在控制器上生成流表,所述流表包含匹配的探測流信息與處理該探測流的動作信 息,所述動作信息為從網(wǎng)絡設備的某一接口轉(zhuǎn)發(fā);根據(jù)所述流表中的所述處理該探測流的 動作信息,指示中間節(jié)點轉(zhuǎn)發(fā)所述源節(jié)點發(fā)送的攜帶有第一時間戳的所述探測流至目的節(jié) 點,并確定第二時間戳;根據(jù)所述第一時間戳,以及所述第二時間戳,確定所述探測流對應 的鏈路信息的時延狀態(tài)信息。
[0008] 在一些實施例中,所述確定所述探測流對應的鏈路信息的時延狀態(tài)信息之后,所 述方法還包括:將所述時延狀態(tài)信息添加至所述數(shù)據(jù)表中的所述探測流信息與鏈路信息的 對應關系中;其中,所述數(shù)據(jù)表包括多個條目,每個條目記錄著所述探測流信息、所述探測 流對應的鏈路信息、所述時延狀態(tài)信息的對應關系。
[0009] 在一些實施例中,所述鏈路信息包括多個鏈路段,每個鏈路段為兩個中間節(jié)點之 間的一條鏈路;所述鏈路信息用于指示所述中間節(jié)點轉(zhuǎn)發(fā)所述探測流的路徑。
[0010] 在一些實施例中,所述方法還包括:接收多個探測流對應的多個鏈路信息的時延 狀態(tài)信息,其中,所述多個鏈路信息均為所述源節(jié)點與所述目的節(jié)點之間的鏈路信息;根據(jù) 所述多個探測流對應的多個鏈路信息的時延狀態(tài)信息,確定所述源節(jié)點與所述目的節(jié)點之 間的延時鏈路段。
[0011] 在一些實施例中,所述確定所述源節(jié)點與所述目的節(jié)點之間的延時鏈路段,具體 包括:設置時延閾值;排除所述時延狀態(tài)信息小于所述時延閾值的鏈路信息;統(tǒng)計剩下的 鏈路信息中的多個鏈路段,確定所述延時鏈路段。
[0012] 在一些實施例中,所述探測流信息為四元組,所述四元組包括:所述源節(jié)點的網(wǎng)絡 協(xié)議IP地址、所述目的節(jié)點的IP地址、所述源節(jié)點端口、所述目的節(jié)點端口。
[0013] 在一些實施例中,所述方法還包括:接收攜帶第一時間戳的探測流;確定第二時 間戳,所述第二時間戳為所述接收攜帶第一時間戳的探測流時的當前時間;根據(jù)所述第一 時間戳,以及所述第二時間戳,計算所述探測流對應的鏈路信息的時延狀態(tài)信息;根據(jù)多個 探測流對應的鏈路信息的時延狀態(tài)信息,確定延時鏈路段。
[0014] 在一些實施例中,所述方法還包括:預先存儲有數(shù)據(jù)表,所述數(shù)據(jù)表包括探測流信 息與鏈路信息的對應關系;將第一時間戳添加至探測流,并發(fā)送攜帶有第一時間戳的探測 流給交換機,以及發(fā)送所述數(shù)據(jù)表給控制器,以便所述控制器根據(jù)數(shù)據(jù)表生成流表。
[0015] 在一些實施例中,所述方法還包括:接收控制器下發(fā)的流表,所述流表包含匹配的 探測流信息與交換機處理該探測流的動作信息,所述交換機根據(jù)流表中的處理該探測流的 動作信息轉(zhuǎn)發(fā)所述探測流。
[0016] 在一些實施例中,所述交換機接收到所述控制器發(fā)送的流表數(shù)量大于所述交換機 的端口數(shù)量。
[0017] 第二方面,本申請?zhí)峁┝艘环N時延狀態(tài)信息的檢測裝置,所述裝置包括:存儲單 元,用于預先在源節(jié)點上存儲數(shù)據(jù)表,所述數(shù)據(jù)表包含已規(guī)劃的探測流信息與鏈路信息的 對應關系;生成單元,用于根據(jù)所述數(shù)據(jù)表在控制器上生成流表,所述流表包含匹配的探測 流信息與處理該探測流的動作信息,所述動作信息為從網(wǎng)絡設備的某一接口轉(zhuǎn)發(fā);轉(zhuǎn)發(fā)單 元,用于根據(jù)所述流表中的所述處理該探測流的動作信息,指示中間節(jié)點轉(zhuǎn)發(fā)所述源節(jié)點 發(fā)送的攜帶有第一時間戳的所述探測流至目的節(jié)點,并確定第二時間戳;確定單元,用于根 據(jù)所述第一時間戳,以及所述第二時間戳,確定所述探測流對應的鏈路信息的時延狀態(tài)信 息。
[0018] 第三方面,本申請?zhí)峁┝艘环N網(wǎng)絡架構,所述網(wǎng)絡架構包括:源服務器,用于預先 存儲有數(shù)據(jù)表,所述數(shù)據(jù)表包括探測流信息與鏈路信息的對應關系;將第一時間戳添加至 探測流,并發(fā)送攜帶有第一時間戳的探測流,以及發(fā)送所述數(shù)據(jù)表,所述第一時間戳為發(fā)送 所述探測流時的當前時間;控制器,用于接收所述源服務器發(fā)送的所述數(shù)據(jù)表,根據(jù)所述數(shù) 據(jù)表生成流表;交換機,用于接收所述源服務器發(fā)送的所述探測流,接收所述控制器下發(fā)的 所述流表,所述流表包含匹配的探測流信息與交換機處理該探測流的動作信息,根據(jù)所述 流表中的所述處理該探測流的動作信息,轉(zhuǎn)發(fā)所述攜帶有第一時間戳的所述探測流;目的 服務器,用于接收所述攜帶有第一時間戳的所述探測流時,確定第二時間戳,根據(jù)所述第一 時間戳,以及所述第二時間戳,計算所述探測流對應的鏈路信息的時延狀態(tài)信息。
[0019] 在一些實施例中,所述目的服務器具體包括:接收單元,用于接收攜帶第一時間戳 的探測流;確定單元,用于確定第二時間戳,所述第二時間戳為所述接收攜帶第一時間戳的 探測流時的當前時間;計算單元,用于根據(jù)所述第一時間戳,以及所述第二時間戳,計算所 述探測流對應的鏈路信息的時延狀態(tài)信息;處理單元,用于根據(jù)多個探測流對應的鏈路信 息的時延狀態(tài)信息,確定延時鏈路段。
[0020] 根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術效果:
[0021 ] 通過本申請實施例,可以檢測網(wǎng)絡架構中任意兩個節(jié)點之間的時延狀態(tài)信息,快 速并準確的檢測出處于時延狀態(tài)的鏈路段,提高了時延狀態(tài)信息的檢測效率。
[0022] 當然,實施本申請的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0023] 通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它 特征、目的和優(yōu)點將會變得更明顯:
[0024] 圖1是根據(jù)本申請的網(wǎng)絡架構示意圖;
[0025] 圖2是根據(jù)本申請實施例一的時延狀態(tài)信息的檢測方法流程圖;
[0026] 圖3是根據(jù)本申請的時延狀態(tài)信息的檢測示意圖;
[0027] 圖4是根據(jù)本申請實施例二的時延狀態(tài)信息的檢測方法流程圖;
[0028] 圖5是根據(jù)本申請實施例三的時延狀態(tài)信息的檢測方法流程圖;
[0029] 圖6是根據(jù)本申請時延狀態(tài)信息的檢測裝置示意圖。
【具體實施方式】
[0030] 下面結(jié)合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描 述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了 便于描述,附圖中僅示出了與有關發(fā)明相關的部分。
[0031 ] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0032] 本申請實施例提供了時延狀態(tài)信息的檢測方法及裝置、網(wǎng)絡架構,可以為網(wǎng)絡服 務器測量負載均衡提供數(shù)據(jù)支持。如圖1所示的網(wǎng)絡架構示意圖,本申請實施例中的網(wǎng)絡 架構100包括:源服務器101、控制器102、交換機103、目的服務器104,通過交換機將源服 務器發(fā)送的探測流轉(zhuǎn)發(fā)給目的服務器,判斷探測流從源服務器到達目的服務器的時間是否 延遲,根據(jù)源服務器到目的服務器之間的多條鏈路信息的延遲狀態(tài)找出延遲鏈路段。
[0033