一種路徑追蹤方法、系統(tǒng)及一種網(wǎng)關設備的制作方法
【專利摘要】本發(fā)明實施例公開了一種路徑追蹤方法、系統(tǒng)及一種網(wǎng)關設備。具體方法為:根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式時,發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址;發(fā)送攜帶所述MAC地址的超時報文給源主機;源主機根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標主機。源主機接收到目標主機發(fā)送的端口不可達應答報文,確認已檢測到目的主機。即可實現(xiàn)端到端直接的路徑探測,解決了現(xiàn)有技術中任意一個探測路徑工具都無法實現(xiàn)端到端的路徑測試的問題,可以更準確的提供路徑數(shù)據(jù),為網(wǎng)絡運維提供了有效支撐。
【專利說明】一種路徑追蹤方法、系統(tǒng)及一種網(wǎng)關設備
【技術領域】
[0001]本發(fā)明涉及移動通信領域,特別是涉及一種路徑追蹤方法、系統(tǒng)及一種網(wǎng)關設備?!颈尘凹夹g】
[0002]隨著信息通信技術的飛速發(fā)展,計算機網(wǎng)絡已經(jīng)成為人們生活不可或缺的一部分。一旦網(wǎng)絡通訊發(fā)生故障,可能導致工作陷入癱瘓狀態(tài),使人們的工作和生活蒙受損失。當網(wǎng)絡發(fā)生故障時,常常采用追蹤路由Traceroute工具來定位故障問題的發(fā)生位置。具體是采用報文探測從源主機到目的主機所經(jīng)過的路徑,以檢查網(wǎng)絡連接是否可達,以及初步定位網(wǎng)絡發(fā)生故障的位置;而采用網(wǎng)絡層追蹤路由Traceroute IP工具,探測處于不同網(wǎng)段的從源主機到目的主機的以IP地址標識的路徑;采用數(shù)據(jù)鏈路層追蹤路由TracerouteMAC工具,探測同一網(wǎng)段內(nèi)從源主機到目的主機的以MAC地址標識的路徑。所以要實現(xiàn)網(wǎng)絡層到數(shù)據(jù)鏈路層之間的源主機到目標主機之間的所有路徑追蹤,必須采用Traceroute IP工具和Traceroute MAC工具。
[0003]現(xiàn)有技術在實現(xiàn)端到端的路徑探測時,必須先采用Traceroute IP工具對網(wǎng)絡層路徑進行探測,再采用Traceroute MAC工具對數(shù)據(jù)鏈路層路徑進行探測,才能實現(xiàn)端到端的路徑探測,而單獨采用Traceroute IP工具時,只能得到網(wǎng)關設備的IP地址信息,無法探測到數(shù)據(jù)鏈路層交換機設備的存在;而單獨采用Traceroute MAC工具時,卻無法對不同網(wǎng)段的源主機和目標主機進行探測,路經(jīng)局限于同一個網(wǎng)段當中,當對屬于不同網(wǎng)段的兩個主機間的路徑進行探測時,探測就會報錯,因此兩者單獨使用均無法完成端到端的路徑探測。而現(xiàn)有的這種追蹤路徑的方法在控制管理上復雜,無法直接將探測路徑傳遞給源主機,使得源主機控制主動性差。
【發(fā)明內(nèi)容】
[0004]為了解決上述問題,本發(fā)明目的在于提供一種路徑追蹤方法、系統(tǒng)及一種網(wǎng)關設備,能夠單獨實現(xiàn)網(wǎng)絡層和數(shù)據(jù)鏈路層之間,端到端的路徑探測,該方法及裝置能夠,快速探測路徑,并主動傳遞探測路徑給源主機,以便源主機進行控制管理,為網(wǎng)絡運行維護提供了更可靠的保障。
[0005]本發(fā)明提供了一種路徑追蹤方法,包括:
[0006]根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式時,發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址;
[0007]發(fā)送攜帶所述MAC地址的超時報文給源主機。
[0008]優(yōu)選的,所述發(fā)送攜帶所述MAC地址的超時報文給源主機之后,還包括:
[0009]源主機根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標主機;
[0010]源主機接收到目標主機發(fā)送的端口不可達應答報文,確認已檢測到目的主機。
[0011]優(yōu)選的,其特征在于,所述根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式,包括:
[0012]獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0013]識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0014]優(yōu)選的,還包括:
[0015]根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式不是直連方式時,則發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
[0016]本發(fā)明還提供了一種網(wǎng)關設備,包括:
[0017]檢測模塊,用于根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測連接目標主機的方式是否為直連方式;
[0018]第一處理模塊,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機。
[0019]優(yōu)選的,所述檢測模塊,包括:
[0020]獲取子模塊,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0021]識別子模塊,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0022]優(yōu)選的,還包括:
[0023]第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
[0024]本發(fā)明還提供了一種路徑追蹤系統(tǒng),包括:
[0025]探測設備、目標設備和網(wǎng)關,所述網(wǎng)關包括至少一個網(wǎng)關設備;
[0026]所述網(wǎng)關設備,包括:檢測模塊和第一處理模塊,
[0027]檢測模塊,用于根據(jù)接收到的探測數(shù)據(jù)中的目標主機,檢測連接目標主機的方式是否為直連方式;
[0028]第一處理模塊,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機。所述探測設備,用于發(fā)起探測路徑請求;
[0029]所述目標設備,用于對接收的探測數(shù)據(jù)進行處理。
[0030]優(yōu)選的,所述探測設備,包括:
[0031]發(fā)送子模塊,用于探測設備根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標設備;
[0032]接收子模塊,用于接收目標設備發(fā)送的端口不可達應答報文,確認已檢測到目標設備。
[0033]優(yōu)選的,所述目標設備,包括:
[0034]檢測子模塊,用于將接收到的探測數(shù)據(jù)按照端口號傳送給對應的上層應用;
[0035]反饋子模塊,用于將端口不可達的應答報文反饋給探測設備。
[0036]優(yōu)選的,還包括:
[0037]第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。[0038]優(yōu)選的,所述檢測模塊,包括:
[0039]獲取子模塊,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0040]識別子模塊,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0041]通過上述實施例可以看出,本發(fā)明提供的一種路徑探測方法、系統(tǒng)及一種網(wǎng)關設備,根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式時,表明此時網(wǎng)關設備是目標主機所在的網(wǎng)關,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址;發(fā)送攜帶所述MAC地址的超時報文給源主機,使得源主機直接獲得了與目標主機之間所經(jīng)路徑中的二層設備和三層設備的路徑信息,最終完成端到端的路徑探測,因此采用本發(fā)明提供的方法實現(xiàn)端到端的路徑檢測,避免了進行跨層路徑探測時采用不同的工具在二三層網(wǎng)絡之間進行轉化引起的問題,解決了現(xiàn)有技術中任意一個探測路徑工具都無法實現(xiàn)端到端的路徑測試的問題,可以更準確的提供路徑數(shù)據(jù),為網(wǎng)絡運維提供了有效支撐。
【專利附圖】
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為本發(fā)明實施例一揭示的一種路徑追蹤方法流程圖;
[0044]圖2為本發(fā)明實施例二揭示的一種路徑追蹤場景圖;
[0045]圖3A為本發(fā)明實施例二揭示的第一路徑探測處理方法流程圖;
[0046]圖3B為本發(fā)明實施例二揭示的第二路徑探測處理方法流程圖;
[0047]圖3C為本發(fā)明實施例二揭示的第三路徑探測處理方法流程圖;
[0048]圖3D為本發(fā)明實施例二揭示的最終路徑確認探測方法流程圖;
[0049]圖4為本發(fā)明實施例三揭示的一種網(wǎng)關設備的結構示意圖;
[0050]圖5為本發(fā)明實施例四揭示的一種路徑追蹤系統(tǒng)框架圖。
【具體實施方式】
[0051]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例進行詳細描述。
[0052]實施例一
[0053]請參閱圖1,其為本發(fā)明實施例一揭示的一種路徑追蹤方法流程圖,包括以下步驟:
[0054]步驟101:根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式時,發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址;
[0055]步驟102:發(fā)送攜帶所述MAC地址的超時報文給源主機。
[0056]優(yōu)選的,所述方法,還包括:[0057]源主機根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標主機;
[0058]源主機接收到目標主機發(fā)送的端口不可達應答報文,確認已檢測到目的主機。
[0059]優(yōu)選的,所述步驟101包括:
[0060]獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0061]識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0062]優(yōu)選的,所述探測數(shù)據(jù)可以是用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文,當然也可以是能夠實現(xiàn)探測目的任何數(shù)據(jù)形式,具體并不作限定。
[0063]通過上述實施例一中提供的方法,可以由網(wǎng)關設備檢測自身是否和目標主機處于同一個網(wǎng)段,如果是,則可以獲得從網(wǎng)關設備到目標主機的路徑中交換機等二層設備的MAC地址,然后返回一個超時報文給源主機,所述超時報文包含所有二層設備的MAC地址,以便源主機,根據(jù)接收到的超時報文,發(fā)送探測數(shù)據(jù)給目標主機,得到端口不可達的應答報文從而確認探測到目標主機。
[0064]在實現(xiàn)端與端通信時,可以直接探測到三層設備和二層設備的路徑,避免了跨層探測采用不同的工具引起的問題,可以更準確的提供路徑數(shù)據(jù),為網(wǎng)絡運維提供了有效支撐。
[0065]實施例二
[0066]為了更為詳細的描述本發(fā)明提供的方法,以具體的場景進行描述,場景圖如圖2所示一種路徑追蹤場景圖,在源主機和目標主機之間的通信路徑中,包含三個三層設備和兩個二層設備,三個三層設備為三個網(wǎng)關設備,兩個二層設備為兩個交換機。具體方法如圖3A、圖3B、圖3C和圖3D中分別描述的第一路徑探測處理方法流程圖、第二路徑探測處理方法流程圖、第三路徑探測處理方法流程圖和最終路徑確認探測方法流程圖,整個路徑探測方法包括:第一路徑探測處理、第二路徑探測處理、第三路徑探測處理和最終路徑確認探測,具體為:
[0067]第一路徑探測處理:
[0068]步驟IA:第一網(wǎng)關設備接收源主機發(fā)送的探測數(shù)據(jù),TTL為I ;
[0069]步驟IB:將所述探測數(shù)據(jù)中的生存時間TTL值減I處理,得到的差值為0,丟棄該探測數(shù)據(jù);
[0070]步驟IC:檢測連接目標主機的方式,不是直連方式,則發(fā)送超時報文,以便源主機重新發(fā)送TTL值加I的探測數(shù)據(jù);
[0071]第二路徑探測處理:
[0072]步驟2A:第一網(wǎng)關設備接收到源主機發(fā)送的TTL為2的探測數(shù)據(jù),則進行減I處理,得到差值不為0,將TTL為I的探測數(shù)據(jù)傳遞給第二網(wǎng)關設備;
[0073]步驟2B:第二網(wǎng)關設備將接收到TTL為I的探測數(shù)據(jù),進行TTL減I處理,得到差值為O,丟棄該探測數(shù)據(jù);
[0074]步驟2C:第二網(wǎng)關設備檢測連接目標主機的方式,不是直連方式,則發(fā)送超時報文,以便源主機重新發(fā)送TTL值加I的探測數(shù)據(jù);
[0075]第三路徑探測處理:
[0076]步驟3A:第一網(wǎng)關設備接收到源主機發(fā)送的TTL為3的探測數(shù)據(jù),則進行減I處理,得到差值不為0,將TTL為2的探測數(shù)據(jù)傳遞給第二網(wǎng)關設備;[0077]步驟3B:第二網(wǎng)關設備將接收到TTL為2的探測數(shù)據(jù),進行TTL減I處理,得到差值為1,將TTL為I的探測數(shù)據(jù)傳遞給第三網(wǎng)關設備;
[0078]步驟3C:第三網(wǎng)關設備將接收到的TTL為I的探測數(shù)據(jù),進行TTL減I處理,得到差值為0,丟棄探測數(shù)據(jù);
[0079]步驟3D:第三網(wǎng)關設備檢測連接目標主機的方式,是直連方式,發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機;
[0080]步驟3E:第三網(wǎng)關設備獲得位于數(shù)據(jù)鏈路層路徑中所有設備,第一交換機和第二交換機MAC地址,并發(fā)送攜帶所述所有交換機MAC地址的超時報文給源主機,以便源主機進行最終路徑確認;
[0081 ] 最終路徑確認探測:
[0082]步驟4A:源主機根據(jù)接收到的攜帶所述兩個交換機MAC地址的超時報文,發(fā)送TTL為4且攜帶不能使用的用戶數(shù)據(jù)端口號33333的用戶數(shù)據(jù)報給目標主機;
[0083]步驟4B:源主機獲得目標主機發(fā)送的端口不可達應答報文,確認路徑探測成功。
[0084]優(yōu)選的,所述探測數(shù)據(jù)為:用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文。
[0085]優(yōu)選的,所述步驟1C,包括:獲取第一網(wǎng)關設備的地址信息和目標主機的地址信息;識別第一網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式,若不一致,則不是直連方式。
[0086]優(yōu)選的,所述步驟2C,包括:獲取第二網(wǎng)關設備的地址信息和目標主機的地址信息;識別第二網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式,
[0087]若不一致,則不是直連方式。
[0088]優(yōu)選的,所述步驟3D,包括:獲取第三網(wǎng)關設備的地址信息和目標主機的地址信息;識別第三網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式,若不一致,則不是直連方式。
[0089]具體的識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,可通過對比兩個網(wǎng)絡地址中的前幾位,以判斷兩者是否在同一個網(wǎng)段中,具體判斷幾位根據(jù)具體協(xié)議有不同的要求,在此不作限定,當然也可以通過其他的方式進行是否在同一個網(wǎng)段的判斷,也可以是通過其他方式來判定網(wǎng)關設備是否是目標設備的網(wǎng)關。
[0090]優(yōu)選的,所述探測數(shù)據(jù)可以是用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文,當然也可以是能夠實現(xiàn)探測目的任何數(shù)據(jù)形式,具體并不做限定。
[0091]而且本發(fā)明所述的第一路徑探測處理、第二路徑探測處理和第三路徑探測處理中的:進行TTL減I處理,得到差值為0,丟棄探測數(shù)據(jù),僅僅是用來判斷接收到此探測數(shù)據(jù)的網(wǎng)關設備是最后一個網(wǎng)關設備,在具體的應用場景,采用具體的能夠實現(xiàn)探測目的的數(shù)據(jù),這個判斷處理過程會不一樣,本實施例只給出這一種形式,其他形式在此不做限定。
[0092]由于本實施例是針對具體的應用場景,通過圖2可知,所述第一網(wǎng)關設備和所述第二網(wǎng)關設備,與目標主機都不在同一個網(wǎng)絡網(wǎng)段中,所以都不是直連方式。而第三網(wǎng)關設備與目標主機在同一個網(wǎng)絡網(wǎng)段中,則是直連方式。優(yōu)選的,所述方法,還包括:目標主機,接收到用戶數(shù)據(jù)報之后,檢測數(shù)據(jù)報的目的端口號數(shù)值以確定數(shù)據(jù)報對應的上層應用,由于數(shù)據(jù)報的目的端口號位33333,端口號超大,目標主機的任何一個應用程序都沒有使用該端口,目的主機就會產(chǎn)生一份端口不可達的應答報文,并發(fā)送給源主機。[0093]優(yōu)選的,所述方法,還包括:目標主機,接收到網(wǎng)間控制協(xié)議ICMP請求報文,目的主機就會產(chǎn)生ICMP應答報文,并發(fā)送給源主機。優(yōu)選的,所述最終路徑確認探測,還可以包括:
[0094]步驟4C:源主機根據(jù)接收到的攜帶所述兩個交換機MAC地址的超時報文,發(fā)送TTL為4的網(wǎng)間控制協(xié)議ICMP請求報文給目標主機;
[0095]步驟4D:源主機獲得目標主機發(fā)送的ICMP應答報文,確認路徑探測成功。
[0096]通過上述實施例二可以看出,通過源主機發(fā)送探測數(shù)據(jù),三個網(wǎng)關設備在接到探測數(shù)據(jù)之后,做相應的處理,并檢測是否與目標主機是直連方式,最終探測到源主機到目標主機之間端到端通信鏈路中所有二層設備MAC地址和三層設備的IP地址,實現(xiàn)端到端的路徑探測,解決了現(xiàn)有技術中任意一個探測路徑工具都無法實現(xiàn)端到端的路徑測試的問題,當然本實施例僅僅給出了一種情況,實際應用中在源主機和目標主機之間會存在多種多個網(wǎng)關設備不僅僅是三個而已,具體實現(xiàn)原理按照本實施例給出的原理進行即可。
[0097]實施例三
[0098]本發(fā)明還提供了一種網(wǎng)關設備,具體如圖4揭示的一種網(wǎng)關設備的結構示意圖所示,具體包括:檢測模塊301和第一處理模塊302,
[0099]檢測模塊301,用于根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測連接目標主機的方式是否為直連方式;
[0100]第一處理模塊302,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機。
[0101]優(yōu)選的,所述檢測模塊301包括:獲取子模塊301A,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0102]識別子模塊301B,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0103]優(yōu)選的,所述裝置還包括:
[0104]第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
[0105]具體識別子模塊,可根據(jù)網(wǎng)關設備與目標主機的網(wǎng)絡地址的前幾位是否一致進行判斷,若一致則說明當前的網(wǎng)關設備是目標主機的網(wǎng)關,即是直連方式,若不一致,則不是直連方式;當然具體幾位判斷是根據(jù)協(xié)議規(guī)定的,在此并不作限定,而且,也可以是通過其他任意一種方式,只要能判斷出當前網(wǎng)關設備是否為目標主機網(wǎng)關的方式即可。
[0106]通過上述實施例三可知,所述網(wǎng)關設備在實現(xiàn)端到端路徑探測時,能夠避免采用兩種不同的探測工具,通過網(wǎng)關設備對目標主機的網(wǎng)絡地址和自身網(wǎng)絡地址的判斷,是否屬于目標主機所在的網(wǎng)段,如果是則通過發(fā)送鏈路層路徑探測請求,即可獲得與目標主機的通信路徑中,比如交換機等所有二層設備的MAC地址,然后將攜帶MAC地址的超時報文反饋給源主機,以便源主機進行最后的確認探測處理。
[0107]實施例四
[0108]本發(fā)明還提供了一種路徑追蹤系統(tǒng),所述系統(tǒng)具體如圖5所示,包含:
[0109]探測設備401、網(wǎng)關402和目標設備403 ;[0110]所述探測設備401,用于發(fā)起探測路徑請求;
[0111]所述網(wǎng)關402,包含至少一個網(wǎng)關設備,所述網(wǎng)關設備,包括:檢測模塊和第一處理模塊,
[0112]所述檢測模塊,用于根據(jù)接收到的探測數(shù)據(jù)中的目標主機,檢測連接目標主機的方式是否為直連方式;
[0113]所述檢測模塊,包括:
[0114]獲取子模塊,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息;
[0115]識別子模塊,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
[0116]所述第一處理模塊,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機。
[0117]所述網(wǎng)關設備,還包括:第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
[0118]所述目標設備403,用于對接收的探測數(shù)據(jù)進行處理。
[0119]優(yōu)選的,所述探測數(shù)據(jù)為:
[0120]用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文。
[0121]優(yōu)選的,當所述探測數(shù)據(jù)為用戶協(xié)議數(shù)據(jù)報時,則所述探測設備401,包括:
[0122]發(fā)送子模塊401A,用于根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送TTL值加I且攜帶不能使用的用戶數(shù)據(jù)端口號的探測數(shù)據(jù)給目標主機;
[0123]接收子模塊401B,用于接收目標設備發(fā)送的端口不可達應答報文,確認已檢測到目的主機。
[0124]優(yōu)選的,當所述探測數(shù)據(jù)為網(wǎng)間控制協(xié)議ICMP請求報文時,則所述探測設備401,包括:
[0125]發(fā)送子模塊401C,用于根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送TTL值加I的網(wǎng)間控制協(xié)議ICMP請求報文給目標主機;
[0126]接收子模塊401D,用于接收目標設備發(fā)送的ICMP應答報文,確認已檢測到目的主機。
[0127]優(yōu)選的,所述探測數(shù)據(jù)可以是用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文,當然也可以是能夠實現(xiàn)探測目的任何數(shù)據(jù)形式,具體并不作限定。
[0128]優(yōu)選的,所述目標設備403,包括:
[0129]檢測子模塊403A,用于將接收到的探測數(shù)據(jù)按照端口號傳送給對應的上層應用;
[0130]反饋子模塊403B,用于將端口不可達的應答報文反饋給探測設備。
[0131]優(yōu)選的,當所述探測數(shù)據(jù)為網(wǎng)間控制協(xié)議ICMP請求報文時,則所述目標設備,包括:
[0132]檢測子模塊403C,用于將接收到的探測數(shù)據(jù)按照端口號傳送給對應的上層應用;
[0133]反饋子模塊403D,用于將ICMP應答報文反饋給探測設備。
[0134]實施例四中描述的系統(tǒng),能夠通過探測設備發(fā)送探測數(shù)據(jù),所述探測數(shù)據(jù)為用戶協(xié)議數(shù)據(jù)報或者網(wǎng)間控制協(xié)議ICMP請求報文,經(jīng)過網(wǎng)關設備進行處理,探測設備得到與目標設備的通信鏈路的路徑信息,根據(jù)獲得的路徑信息,向目標設備發(fā)送探測數(shù)據(jù),目標設備經(jīng)過處理,將端口不可達的應答報文或者ICMP應答報文反饋給探測設備,則探測設備確認已探測到目標設備;通過上述系統(tǒng)可以實現(xiàn)端到端的路徑探測,方便使用,同時節(jié)約網(wǎng)絡資源。
[0135] 以上對本發(fā)明所提供的一種路徑追蹤方法及一種網(wǎng)關設備進行了詳細介紹,本文中應用了具體實施例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種路徑追蹤方法,其特征在于,包括: 根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式時,發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址; 發(fā)送攜帶所述MAC地址的超時報文給源主機。
2.根據(jù)權利要求1所述的方法,其特征在于,所述發(fā)送攜帶所述MAC地址的超時報文給源主機之后,還包括: 源主機根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標主機; 源主機接收到目標主機發(fā)送的端口不可達應答報文,確認已檢測到目標主機。
3.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式是直連方式,包括: 獲取網(wǎng)關設備的地址信息和目標主機的地址信息; 識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括: 根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測到連接目標主機的方式不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
5.—種網(wǎng)關設備,其特征在于,包括:` 檢測模塊,用于根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測連接目標主機的方式是否為直連方式; 第一處理模塊,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機。
6.根據(jù)權利要求5所述的網(wǎng)關設備,其特征在于,所述檢測模塊,包括: 獲取子模塊,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息; 識別子模塊,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。
7.根據(jù)權利要求5所述的網(wǎng)關設備,其特征在于,還包括: 第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
8.—種路徑追S示系統(tǒng),其特征在于,包括: 探測設備、目標設備和網(wǎng)關,所述網(wǎng)關包括至少一個網(wǎng)關設備; 所述網(wǎng)關設備包括:檢測模塊和第一處理模塊,所述檢測模塊,用于根據(jù)接收到的來自源主機的探測數(shù)據(jù)中的目標主機地址,檢測連接目標主機的方式是否為直連方式;所述第一處理模塊,用于當檢測模塊檢測為直連方式時,則發(fā)送數(shù)據(jù)鏈路層路徑追蹤請求給所述目標主機,獲得位于數(shù)據(jù)鏈路層路徑中設備的MAC地址,發(fā)送攜帶所述MAC地址的超時報文給源主機; 所述探測設備,用于發(fā)起探測路徑請求; 所述目標設備,用于對接收的探測數(shù)據(jù)進行處理。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于,所述探測設備,包括:發(fā)送子模塊,用于探測設備根據(jù)接收到的攜帶所述MAC地址的超時報文,發(fā)送探測數(shù)據(jù)給目標設備; 接收子模塊,用于接收目標設備發(fā)送的端口不可達應答報文,確認已檢測到目標設備。
10.根據(jù)權利要求8所述的系統(tǒng),其特征在于,所述目標設備,包括: 檢測子模塊,用于將接收到的探測數(shù)據(jù)按照端口號傳送給對應的上層應用; 反饋子模塊,用于將端口不可達的應答報文反饋給探測設備。
11.根據(jù)權利要求8所述的網(wǎng)關設備,其特征在于,還包括: 第二處理模塊,用于當檢測模塊檢測不是直連方式時,發(fā)送超時報文給源主機,以便源主機發(fā)送下一個探測數(shù)據(jù)。
12.根據(jù)權利要求8或11所述的系統(tǒng),其特征在于,所述檢測模塊,包括: 獲取子模塊,用于獲取網(wǎng)關設備的地址信息和目標主機的地址信息; 識別子模塊,用于識別網(wǎng)關設備和目標主機是否在同一個網(wǎng)段,若在同一個網(wǎng)段,則為直連方式。`
【文檔編號】H04W24/04GK103874105SQ201210529534
【公開日】2014年6月18日 申請日期:2012年12月10日 優(yōu)先權日:2012年12月10日
【發(fā)明者】黃璐 申請人:中國移動通信集團公司