两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在第一端點與第二端點之間建立關聯的方法及相關端點的制作方法

文檔序號:8000529閱讀:411來源:國知局
在第一端點與第二端點之間建立關聯的方法及相關端點的制作方法
【專利摘要】本發(fā)明公開了一種在第一端點與第二端點之間建立關聯的方法,其中第一端點和第二端點各自具有多個IP地址,所述方法包括:產生用于所述第一端點與所述第二端點之間的多個通路的通路信息,所述通路信息指示與所述多個通路對應的多個IP地址對,并且所述第一端點和所述第二端點的每個IP地址僅對應一個通路;以及根據所述通路信息,建立所述第一端點與所述第二端點之間的關聯。此外,本發(fā)明還公開了相應的端點。
【專利說明】在第一端點與第二端點之間建立關聯的方法及相關端點

【技術領域】
[0001]本發(fā)明涉及流控制傳輸協議(StreamControl Transport Protocol,簡稱SCTP),具體地,涉及在基于SCTP協議的端點(以下稱為SCTP端點)之間建立關聯的技術。

【背景技術】
[0002]SCTP協議是互聯網工程任務組(IETF)定義的傳輸層協議,其可提供基于不可靠的傳輸業(yè)務的協議之上的可靠的數據報傳輸協議。SCTP協議被設計為可通過IP網絡傳輸電路交換網絡的窄帶信令消息,它的上層是SCTP用戶應用,下層是IP網絡。當前,SCTP協議廣泛地應用于2G、3G、LTE核心網絡和接入網絡。
[0003]作為傳輸層協議,SCTP協議兼有TCP (傳輸控制協議)和UDP (用戶數據報協議)兩者的特點,即,可在兩個端點之間提供穩(wěn)定、有序的數據傳遞服務,并且可保護數據消息邊界。SCTP協議通過支持多宿主(Mult1-homing)和多流(Mult1-streaming)來實現上述的特點。
[0004]SCTP端點可由傳送地址(包括IP地址和SCTP端口號)唯一地標識,其中IP地址可以是一個或多個。根據SCTP協議,在兩個SCTP端點之間可通過四次握手機制建立關聯(associat1n)。關聯可用本地端點的IP地址、本地端點的SCTP端口號、對端端點的IP地址、對端端點的SCTP端口號來唯一地標識。通過關聯,SCTP端點之間可以進行數據的傳遞。
[0005]在SCTP協議中,多宿主是指每個SCTP端點可具有多個IP地址。通過在具有多個IP地址的SCTP端點之間建立關聯,可以提供穩(wěn)定的數據傳遞。在多宿主SCTP端點之間建立關聯時,雙方可分別向對方通知各自所有的IP地址。這樣,如果當前的關聯失效,則可以切換到另一個IP地址,而無需重新建立關聯。
[0006]關聯可包括通路(path),其是一個端點將SCTP分組發(fā)送到對端端點的特定目的傳送地址的路由。如果SCTP關聯的兩個SCTP端點都具有多個IP地址,則該SCTP關聯可包括多個通路。圖1示出了其中每個SCTP端點具有兩個IP地址的SCTP關聯的示例圖。如圖1所示,在該例子中,端點A具有兩個IP地址IPl、IP2,端點B具有兩個IP地址IP3、IP4。端點A和端點B之間的關聯可包括四個通路,分別是:
[0007]PathO:端點A的IP地址I發(fā)送SCTP分組到端點B的IP地址3 ;
[0008]Pathl:端點A的IP地址I發(fā)送SCTP分組到端點B的IP地址4 ;
[0009]Path2:端點A的IP地址2發(fā)送SCTP分組到端點B的IP地址3 ;
[0010]Path3:端點A的IP地址2發(fā)送SCTP分組到端點B的IP地址4。
[0011]對于多通路的情形,還可以指定其中一個通路為首選通路,例如通路PathO。這樣,端點A發(fā)送的SCTP分組首先通過首選通路發(fā)送到端點B。當首選通路出現故障時,端點A可自動切換到其它通路上發(fā)送SCTP分組。一般地,優(yōu)先切換端點B的IP地址,然后切換端點A的IP地址。
[0012]根據SCTP協議,接收端點在接收到來自發(fā)送端點的SCTP分組后,應當向發(fā)送端點返回確認消息。因此,在上面圖1的例子中,端點B在接收到端點A所發(fā)送的SCTP分組后,向端點A返回確認消息。
[0013]然而,在多通路的情形下,如果當前正在使用的通路發(fā)生故障,則可能導致發(fā)送端點無法接收到來自接收端點的確認消息。
[0014]圖2示出了圖1中的首選通路PathO發(fā)生故障時的示意圖。如圖2所示,端點A通過通路PathO發(fā)送SCTP分組到端點B,此時,SCTP分組的源IP地址是IPl,目的地IP地址是IP3。然后,端點B將向端口 A的IP地址IPl返回確認消息。端點B可根據自己的路由表,選擇能夠通過路由到達端口 A的IP地址IPl的IP地址作為源IP地址。在本例中,端點B的IP地址IP3、IP4均可作為源IP地址。假定此時端點B選擇IP3作為源IP地址。這樣,確認消息的源IP地址是IP3,目的地IP地址是IPl。確認消息被發(fā)送給端點A。
[0015]當通路PathO發(fā)生故障后,即,在端點A的IP地址IPl與端點B的IP地址IP3之間不能傳送消息,則端點A切換到通路Pathl以發(fā)送SCTP分組,此時,SCTP分組的源IP地址是IP1,目的地IP地址是IP4。端點B在接收到SCTP分組后,再次根據自己的路由表,選擇源IP地址。端點B可能會再次選擇IP地址IP3作為源IP地址。此時,確認消息的源地址是IP3,目的地地址是IP1。但由于通路PathO發(fā)生故障,因此,端點A將不會接收到確認消息。
[0016]在端點A與端點B之間建立關聯期間,如果端點A在預定時間內沒有接收到確認消息,則關聯建立失敗。當在關聯建立之后在傳送數據時,如果端點A在預定時間內沒有接收到確認消息,則關聯上的通信失敗。導致上述問題的原因在于端點A與端點B之間存在交叉通路通信,即,每個端點的IP地址可對應多個通路。


【發(fā)明內容】

[0017]本發(fā)明正是鑒于上述技術問題而提出的,其目的在于提供一種在第一端點與第二端點之間建立關聯的方法及相關端點,能夠避免上述的交叉通路的情形。
[0018]根據本發(fā)明的一個方面,提供一種在第一端點與第二端點之間建立關聯的方法,其中所述第一端點和所述第二端點各自具有多個IP地址,所述方法包括:產生用于所述第一端點與所述第二端點之間的多個通路的通路信息,所述通路信息指示與所述多個通路對應的多個IP地址對,并且所述第一端點和所述第二端點的每個IP地址僅對應一個通路;以及根據所述通路信息,建立所述第一端點與所述第二端點之間的關聯。
[0019]根據本發(fā)明的另一個方面,提供一種端點,用于與第二端點建立關聯,其中所述端點和所述第二端點各自具有多個IP地址,所述端點包括:信息產生裝置,其被配置為產生用于所述端點與所述第二端點之間的多個通路的通路信息,所述通路信息指示與所述多個通路對應的多個IP地址對,并且所述端點和所述第二端點的每個IP地址僅對應一個通路;以及關聯建立裝置,其被配置為根據所述通路信息,建立所述端點與所述第二端點之間的關聯。

【專利附圖】

【附圖說明】
[0020]圖1是用于說明其中每個SCTP端點具有兩個IP地址的SCTP關聯的示例圖;
[0021]圖2是用于說明圖1中的首選通路PathO發(fā)生故障時的示意圖;
[0022]圖3是根據本發(fā)明的一個實施例的在第一端點與第二端點之間建立關聯的方法的示意性流程圖;
[0023]圖4是圖3的實施例的方法中建立關聯的步驟的示意性流程圖;
[0024]圖5是其中應用了本發(fā)明的實施例的方法的SCTP關聯的示例圖;
[0025]圖6是根據本發(fā)明的一個實施例的端點的示意性方框圖。

【具體實施方式】
[0026]相信通過以下結合附圖對本發(fā)明的【具體實施方式】的詳細描述,本發(fā)明的上述和其它目的、特征和優(yōu)點將更加明顯。
[0027]圖3示出了根據本發(fā)明的一個實施例的在第一端點與第二端點之間建立關聯的方法的示意性流程圖。下面結合附圖對本實施例進行詳細描述。
[0028]在本實施例中,第一端點和第二端點分別具有多個IP地址。優(yōu)選地,第一端點和第二端點是基于SCTP協議的端點,即SCTP端點。
[0029]如圖3所示,在步驟S310,產生用于第一端點與第二端點之間的多個通路的通路信息,其中通路信息指示與多個通路對應的多個IP地址對。如前所述,第一端點和第二端點各自具有多個IP地址,則可在第一端點和第二端點之間形成多個通路。為了避免現有技術中的交叉通路通信的情形,在本實施例中,第一端點和第二端點的每個IP地址僅對應一個通路。
[0030]例如,第一端點具有兩個IP地址IP1、IP2,第二端點具有兩個IP地址IP3、IP4,則通路信息可指示第一端點的IP地址IPl和第二端點的IP地址IP3形成通路Pathl,第一端點的IP地址IP2和第二端點的IP地址IP4形成通路Path2。另外,通路信息也可以指示第一端點的IP地址IPl和第二端點的IP地址IP4形成通路Pathl,第一端點的IP地址IP2和第二端點的IP地址IP3形成通路Path2。在通路信息中,只要第一端點和第二端點的每個IP地址僅對應一個通路即可。
[0031 ] 此外,在第一端點和第二端點都產生相同的通路信息。在本實施例中,通路信息可通過SCTP用戶應用產生。
[0032]然后,在步驟S320,根據在步驟S310中產生的通路信息,建立第一端點與第二端點之間的關聯。
[0033]如前所述,SCTP端點之間的關聯通過四次握手機制建立。在本實施例中,在通過四次握手機制建立關聯時,考慮所產生的通路信息。
[0034]圖4示出了圖3的實施例的方法中建立關聯的步驟的示意性流程圖。參見圖4,在步驟S410,從通路信息所指示的多個IP地址對中選擇任意一個IP地址對。所選擇的IP地址對成為將要發(fā)送的SCTP分組的源IP地址和目的地IP地址。
[0035]接著,在步驟S420,基于所選擇的IP地址對,執(zhí)行在第一端點和第二端點之間建立關聯的操作。關聯的建立可由第一端點和第二端點的任意一個端點啟動。以下以第一端點作為發(fā)起請求的請求端點為例說明步驟S420中關聯的建立過程。由于用于SCTP端點之間的關聯建立的四次握手機制對于本領域的普通技術人員來說是公知的,因此,以下將主要對其中考慮通路信息的部分進行詳細描述,而對其它部分則進行簡略說明。
[0036]首先,第一端點向第二端點發(fā)送請求消息,例如INIT數據塊。該請求消息從所選擇的IP地址對中第一端點的IP地址發(fā)送,目的地IP地址是所選擇的IP地址對中第二端點的IP地址。在該請求消息中,包括第一端點的所有IP地址。接著,第二端點在接收到請求消息后,確定請求消息的源IP地址,并將其設置為將要返回的確認消息(例如INIT ACK數據塊)的目的地IP地址。第二端點根據其路由表和通路信息,確定確認消息的源IP地址為所選擇的IP地址對中第二端點的IP地址,并向第一端點發(fā)送確認消息。在確認消息中,包括第二端點的所有IP地址。以上描述了第一端點和第二端點的第一次握手過程。然后,第一端點和第二端點進行三次握手過程。在這三次握手過程中,第一端點所發(fā)送的消息的源IP地址均是所選擇的IP地址對中第一端點的IP地址,而目的地IP地址是所選擇的IP地址對中第二端點的IP地址;第二端點所發(fā)送的消息的源IP地址均是所選擇的IP地址對中第二端點的IP地址,而目的地IP地址是所選擇的IP地址對中第一端點的IP地址。通過四次握手過程,可以在第一端點和第二端點之間建立關聯。如果在建立關聯期間,對應于所選擇的IP地址對的通路發(fā)生故障,則基于所選擇的IP地址對的關聯建立失敗。
[0037]在步驟S430,檢測基于所選擇的IP地址對的關聯是否已建立。當檢測到基于所選擇的IP地址對的關聯未建立時,則在步驟S440,從多個IP地址對中選擇另一個IP地址對,并返回到步驟S420,基于所選擇的另一個IP地址對,執(zhí)行建立關聯的操作。當檢測到基于所選擇的IP地址對的關聯已建立時,則結束建立關聯的步驟。
[0038]根據以上描述可以看出,本實施例的在第一端點與第二端點之間建立關聯的方法利用通路信息指示第一端點和第二端點之間的通路,能夠避免交叉通路的情形。而且,由于每個IP地址僅對應一個通路,因此,在建立關聯期間,如果某個通路發(fā)生故障而導致關聯建立失敗,則與該通路對應的IP地址無需像現有技術一樣嘗試所有可能的通路,從而能夠縮短關聯恢復時間。
[0039]圖5示出了其中應用了本發(fā)明的實施例的方法的SCTP關聯的示例圖。如圖5所示,在該例子中,端點A和端點B分別具有兩個IP地址IPl、IP2、IP3和IP4。在現有技術中,端點A和端點B之間有四個通路,但在本發(fā)明的實施例的方法中,端點A和端點B之間的通路由通路信息指示。例如,通路信息指示端點A與端點B有兩個通路Pathl、Path2,其中通路Pathl對應IP地址對(IP1,IP3),通路Path2對應IP地址對(IP2,IP4)。這樣,端點A和端點B之間的關聯可基于IP地址對(IP1,IP3)或IP地址對(IP2,IP4)建立。即使某一個通路發(fā)生故障,也可以基于另一個通路建立關聯。
[0040]在相同的發(fā)明構思下,圖6示出了根據本發(fā)明的一個實施例的端點600的示意性方框圖。下面結合附圖,對本實施例進行詳細描述,其中,與前面實施例相同的部分,適當省略其說明。
[0041]在本實施例中,端點600是SCTP端點,其可與另一個SCTP端點(以下稱為第二端點)建立關聯。
[0042]如圖6所示,本實施例的端點600可包括:信息產生裝置601,其被配置為產生用于該端點與第二端點之間的多個通路的通路信息,該通路信息指示與多個通路對應的多個IP地址對,并且該端點和第二端點的每個IP地址僅對應一個通路;以及關聯建立裝置602,其被配置為根據在信息產生裝置601中產生的通路信息,建立端點與第二端點之間的關聯。
[0043]在一個實施例中,信息產生裝置601可通過SCTP用戶應用產生通路信息。
[0044]信息產生裝置601將所產生的通路信息提供給關聯建立裝置602以用于端點600與第二端點之間關聯的建立。
[0045]在一個實施例中,在關聯建立裝置602中,選擇模塊6021從通路信息所指示的多個IP地址對中選擇任意一個IP地址對,然后關聯建立模塊6022基于所選擇的IP地址對,執(zhí)行在端點和第二端點之間建立關聯的操作。檢測模塊6023檢測基于所選擇的IP地址對的關聯是否已建立,如果檢測模塊6023檢測到基于所選擇的IP地址對的關聯未建立,則選擇模塊6021從多個IP地址對中選擇另一個IP地址對,然后,關聯建立模塊6022基于所選擇的另一個IP地址對,執(zhí)行建立關聯的操作。
[0046]應當指出,第二端點可具有與端點600相同的結構。
[0047]應當指出,本實施例的端點600在操作上能夠實現圖3和圖4所示的實施例的在第一端點與第二端點之間建立關聯的方法。
[0048]以上所公開的實施例的方法可以在軟件、硬件、或軟件和硬件的結合中實現。硬件部分可以利用專用邏輯來實現。例如,上述實施例中的提供增強音頻數據流的裝置及其各個組成部分可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導體、或者諸如現場可編程門陣列、可編程邏輯設備等的可編程硬件設備的硬件電路實現,也可以用由各種類型的處理器執(zhí)行的軟件實現,也可以由上述硬件電路和軟件的結合實現。軟件部分可以存儲在存儲器中,由適當的指令執(zhí)行系統,例如微處理器、個人計算機(PC)或大型機來執(zhí)行。
[0049]以上雖然通過示例性的實施例詳細描述了本發(fā)明的在第一端點與第二端點之間建立關聯的方法及相關端點,但是以上這些實施例并不是窮舉的,本領域技術人員可以在本發(fā)明的精神和范圍內實現各種變化和修改。因此,本發(fā)明并不限于這些實施例,本發(fā)明的范圍僅由所附的權利要求限定。
【權利要求】
1.一種在第一端點與第二端點之間建立關聯的方法,其中所述第一端點和所述第二端點各自具有多個IP地址,所述方法包括: 產生用于所述第一端點與所述第二端點之間的多個通路的通路信息,所述通路信息指示與所述多個通路對應的多個IP地址對,并且所述第一端點和所述第二端點的每個IP地址僅對應一個通路;以及 根據所述通路信息,建立所述第一端點與所述第二端點之間的關聯。
2.根據權利要求1所述的方法,其中,所述第一端點和所述第二端點是基于流控制傳輸協議SCTP的端點。
3.根據權利要求2所述的方法,其中,所述通路信息通過SCTP用戶應用產生。
4.根據權利要求1所述的方法,其中,根據所述通路信息,建立所述第一端點與所述第二端點之間的關聯包括: 從所述多個IP地址對中選擇任意一個IP地址對; 基于所選擇的IP地址對,執(zhí)行在所述第一端點和所述第二端點之間建立關聯的操作; 檢測基于所選擇的IP地址對的關聯是否已建立;以及 響應于檢測到基于所選擇的IP地址對的關聯未建立,從所述多個IP地址對中選擇另一個IP地址對,并基于所述另一個IP地址對,執(zhí)行建立所述關聯的操作。
5.一種端點,用于與第二端點建立關聯,其中所述端點和所述第二端點各自具有多個IP地址,所述端點包括: 信息產生裝置,其被配置為產生用于所述端點與所述第二端點之間的多個通路的通路信息,所述通路信息指示與所述多個通路對應的多個IP地址對,并且所述端點和所述第二端點的每個IP地址僅對應一個通路;以及 關聯建立裝置,其被配置為根據所述通路信息,建立所述端點與所述第二端點之間的關聯。
6.根據權利要求5所述的端點,其中,所述端點和所述第二端點是基于流控制傳輸協議SCTP的端點。
7.根據權利要求6所述的端點,其中,所述信息產生裝置通過SCTP用戶應用產生所述通路/[目息O
8.根據權利要求5所述的端點,其中,所述關聯建立裝置包括: 選擇模塊,其被配置為從所述多個IP地址對中選擇任意一個IP地址對; 關聯建立模塊,其被配置為基于所選擇的IP地址對,執(zhí)行在所述端點和所述第二端點之間建立關聯的操作;以及 檢測模塊,其被配置為檢測基于所選擇的IP地址對的關聯是否已建立; 其中,響應于所述檢測模塊檢測到基于所選擇的IP地址對的關聯未建立,則選擇模塊從所述多個IP地址對中選擇另一個IP地址對,然后所述關聯建立模塊基于所述另一個IP地址對,執(zhí)行建立所述關聯的操作。
【文檔編號】H04L29/12GK104243396SQ201310224907
【公開日】2014年12月24日 申請日期:2013年6月7日 優(yōu)先權日:2013年6月7日
【發(fā)明者】王愛軍, 李志強 申請人:阿爾卡特朗訊公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宾阳县| 克什克腾旗| 上栗县| 富阳市| 成武县| 栾川县| 宿迁市| 汽车| 仁寿县| 黑山县| 琼海市| 万安县| 临城县| 基隆市| 吉安市| 教育| 弥渡县| 木兰县| 邳州市| 阳朔县| 汨罗市| 晴隆县| 新竹市| 平武县| 德江县| 乡宁县| 潞西市| 上蔡县| 北流市| 南丰县| 宁安市| 阿拉善左旗| 隆回县| 资中县| 保康县| 新沂市| 凤庆县| 阿鲁科尔沁旗| 娱乐| 沿河| 浦江县|