專利名稱::數(shù)據(jù)通信方法、系統(tǒng)、主控卡及線卡的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)通信
技術(shù)領(lǐng)域:
,具體涉及數(shù)據(jù)通信方法、系統(tǒng)、主控卡及線卡。
背景技術(shù):
:分布式路由器上包含多個線卡和一個主控卡,線卡和線卡之間、以及線卡和主控卡之間都可進行板間數(shù)據(jù)通信。對于基于交換網(wǎng)方式的分布式路由器來說,主控卡和線卡之間、以及線卡相互之間進行數(shù)據(jù)通信時,發(fā)送方只需將數(shù)據(jù)直接發(fā)送給接收方即可,無需預先建立通信連接。但是,隨著網(wǎng)絡(luò)環(huán)境的多樣化,出現(xiàn)了基于非交換網(wǎng)方式的分布式路由器,例如基于外設(shè)部件互聯(lián)升級(PCI-E,PeripheralComponentsInterconnectExpress)協(xié)議的分布式路由器,此時主控卡和線卡之間、以及線卡相互之間進行數(shù)據(jù)通信時,發(fā)送方必須預先得知發(fā)送方可操作的接收方的緩沖區(qū)地址或包地址,然后將數(shù)據(jù)發(fā)到該地址對應的緩沖區(qū)或包中,接收方從該緩沖區(qū)或包中讀取該數(shù)據(jù)。因此,現(xiàn)有的基于交換網(wǎng)方式的數(shù)據(jù)通信方式無法適用于該基于非交換網(wǎng)方式的分布式路由器中,現(xiàn)有技術(shù)未給出該方面的解決方案。
發(fā)明內(nèi)容本發(fā)明提供數(shù)據(jù)通信方法、系統(tǒng)、主控卡和線卡,以實現(xiàn)基于非交換網(wǎng)環(huán)境下的數(shù)據(jù)通信。本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種數(shù)據(jù)通信方法,包括主控卡接收在位線卡發(fā)來的通信屬性信息,并將所有在位線卡的通信屬性信息通知給該在位線卡;該在位線卡根據(jù)主控卡發(fā)來的所有在位線卡的通信屬性信息,與其它在位線卡建立數(shù)據(jù)通道連接,并通過該數(shù)據(jù)通道連接與其它在位線卡進行數(shù)據(jù)通信。所述在位線卡的通信屬性信息至少包括各在位線卡的槽位號和板卡類型;所述主控卡接收在位線卡發(fā)來的通信屬性信息之前進一步包括在位線卡向主控卡發(fā)送攜帶自身通信屬性信息的查詢請求。所述在位線卡與其它在位線卡建立數(shù)據(jù)通道連接包括在位線卡分別向其它在位線卡發(fā)送攜帶其它在位線卡可操作的自身存儲地址信息的連接建立請求,并將自身與返回連接建立響應的在位線卡之間的連接狀態(tài)記錄為連接建立狀態(tài);在位線卡與其它在位線卡進行數(shù)據(jù)通信包括在位線卡判斷自身記錄的與其它在位線卡之間的連接狀態(tài)是否為連接建立狀態(tài),若是,與其它在位線卡進行數(shù)據(jù)通信;否則,不與其它在位線卡進行數(shù)據(jù)通信。所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括該在位線卡收到該通信屬性信息,向主控卡發(fā)送攜帶主控卡可操作的該在位線卡的存儲地址信息的連接建立請求,若收到主控卡返回的該在位線卡可操作的主控卡的存儲地址信息的連接建立響應,則將自身記錄的與主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);且,該設(shè)置為連接建立狀態(tài)的在位線卡與主控卡進行數(shù)據(jù)通信。所述該在位線卡向主控卡發(fā)送連接建立請求之后進一步包括主控卡收到該在位線卡發(fā)來的連接建立請求,則在自身保存該連接建立請求攜帶的地址信息與該在位線卡標識的對應關(guān)系,并將自身記錄的與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài),并向該在位線卡返回連接建立響應;且,該設(shè)置為連接建立狀態(tài)的主控卡與該在位線卡進行數(shù)據(jù)通信。所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括主控卡確定有在位線卡被釋放,則釋放與該被釋放線卡之間的數(shù)據(jù)通道連接,并將自身記錄的與該被釋放線卡之間的連接狀態(tài)設(shè)置為不在位狀態(tài),并向各在位線卡發(fā)送攜帶該被釋放線卡通信屬性信息的連接刪除請求,收到該請求的各在位線卡,釋放自身與該被釋放線卡之間的數(shù)據(jù)通道連接,并將自身記錄的與該被釋放線卡之間的連接狀態(tài)設(shè)置為不在位狀態(tài)。所述主控卡接收在位線卡發(fā)來的通信屬性信息之后、將所有在位線卡的通信屬性信息通知給該在位線卡之前進一步包括主控卡在自身與備用主控卡都可訪問的存儲空間中記錄該在位線卡的通信屬性信息;所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括在主控卡工作異常時,備用主控卡從所述存儲空間中讀取所有在位線卡的通信屬性信息,將該備用主控卡和所有在位線卡的通信屬性信息通知各在位線卡,各在位線卡根據(jù)該備用主控卡和所有在位線卡的通信屬性信息,更改自身記錄的主控卡及所有在位線卡的通信屬性信息。所述各在位線卡更改自身記錄的主控卡及所有在位線卡的通信屬性信息之后進一步包括各在位線卡與新主用主控卡建立數(shù)據(jù)通信連接,并在建立成功時,將在自身記錄的與該新主用主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);同時,各在位線卡比較備用主控卡發(fā)來的所有在位線卡的通信屬性信息與自身記錄的與各線卡的連接狀態(tài)信息,若檢測到有新在位線卡加入,與該新在位線卡建立數(shù)據(jù)通道連接,并在建立成功時,將在自身記錄的與該新在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);若檢測到有在位線卡釋放,則將自身記錄的與該被釋放線卡之間的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài)。一種數(shù)據(jù)通信系統(tǒng),包括主控卡和線卡,其中主控卡,接收并記錄在位線卡上報的通信屬性信息,將所有在位線卡的通信屬性信息發(fā)送給該在位線卡;線卡,成為在位線卡后,向主控卡上報自身的通信屬性信息,根據(jù)主控卡發(fā)來的所有在位線卡的通信屬性信息,與其它在位線卡建立數(shù)據(jù)通道連接,根據(jù)所建立的數(shù)據(jù)通道連接與其它在位線卡進行數(shù)據(jù)通信。所述主控卡包括線卡狀態(tài)維護模塊,記錄各在位線卡的通信屬性信息,以及主控卡與各在位線卡之間的連接狀態(tài)信息;線卡狀態(tài)通知模塊,接收在位線卡上報的通信屬性信息,在線卡狀態(tài)維護模塊中保存該在位線卡的通信屬性信息,并將主控卡和所有在位線卡的通信屬性信息發(fā)送給該在位線卡;連接建立模塊,接收到在位線卡發(fā)來的連接建立請求,在線卡狀態(tài)維護模塊中將主控卡與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取主控卡與在位線卡之間的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與該在位線卡進行數(shù)據(jù)通信;否則,不與該在位線卡進行數(shù)據(jù)通信。所述線卡包括在位狀態(tài)上報模塊,在上電時,向主控卡發(fā)送本在位線卡的通信屬性信息;線卡狀態(tài)維護模塊,用于保存主控卡和所有在位線卡的通信屬性信息,以及本在位線卡與其它在位線卡之間、以及本在位線卡與主控卡之間的連接狀態(tài)信息;連接建立模塊,接收到主控卡發(fā)來的主控卡和所有在位線卡的通信屬性信息,將該主控卡和所有在位線卡的通信屬性信息保存在線卡狀態(tài)維護模塊中,向各在位線卡和主控卡發(fā)送連接建立請求,若收到在位線卡和/或主控卡返回的連接建立響應,則在線卡狀態(tài)維護模塊中將本在位線卡與該在位線卡和/或主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取本在位線卡與其它在位線卡或主控卡之間的連接狀態(tài),判斷該連接狀態(tài)是否為連接建立,若是,開始與其它在位線卡或主控卡進行數(shù)據(jù)通信;否則,不與其它在位線卡或主控卡進行數(shù)據(jù)通信。一種主控卡,包括線卡狀態(tài)維護模塊、線卡狀態(tài)通知模塊、連接建立模塊和數(shù)據(jù)通信模塊,其中線卡狀態(tài)維護模塊,記錄所有在位線卡的通知屬性信息,以及主控卡與各在位線卡之間的連接狀態(tài)信息;線卡狀態(tài)通知模塊,接收在位線卡發(fā)來的通信屬性信息,在線卡狀態(tài)維護模塊中記錄該在位線卡的通知屬性信息,將主控卡和所有在位線卡的通知屬性信息發(fā)送給該在位線卡;連接建立模塊,接收到在位線卡發(fā)來的連接建立請求,在線卡狀態(tài)維護模塊中將主控卡與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取主控卡與在位線卡之間的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與該在位線卡進行數(shù)據(jù)通信;否則,不與該在位線卡進行數(shù)據(jù)通信。該主控卡進一步包括線卡釋放處理模塊和連接刪除模塊,其中線卡釋放處理模塊,接收到攜帶被釋放線卡通信屬性信息的釋放通知,在線卡狀態(tài)維護模塊中將主控卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài),并在線卡狀態(tài)維護模塊中將主控卡與該被釋放線卡之間的釋放狀態(tài)設(shè)置為刪除中狀態(tài),將主控卡與各在位線卡之間的釋放通知狀態(tài)設(shè)置為發(fā)送刪除中狀太.連接刪除模塊,在狀態(tài)檢測周期中,檢測到線卡狀態(tài)維護模塊中記錄的主控卡與被釋放線卡之間的釋放狀態(tài)為刪除中狀態(tài),則將該釋放狀態(tài)更改為刪除完成狀態(tài);檢測到主控卡與各在位線卡之間的釋放通知狀態(tài)為發(fā)送刪除中狀態(tài),則向各在位線卡發(fā)送攜帶被釋放線卡標識的連接刪除請求,并在收到在位線卡返回的連接刪除響應后,將線卡狀態(tài)維護^t塊中記錄的主控卡與該在位線卡之間的釋放通知狀態(tài)由發(fā)送刪除中狀態(tài)更改為發(fā)送刪除完成狀態(tài)。該主控卡進一步包括主備倒換處理模塊,檢測到本主控卡由備用主控卡升級為主用主控卡,則從線卡狀態(tài)維護模塊讀取所有在位線卡的通信屬性信息,向各在位線卡分別發(fā)送本主控卡和所有在位線卡的通信屬性信息。一種線卡,該線卡包括在位狀態(tài)上報模塊、線卡狀態(tài)維護模塊、連接建立模塊和數(shù)據(jù)通信模塊,其中在位狀態(tài)上報模塊,在上電時,向主控卡發(fā)送本在位線卡的通信屬性信息,將主控卡返回的所有在位線卡的通信屬性信息保存在線卡狀態(tài)維護模塊,向連接建立模塊發(fā)送建立連接指示;線卡狀態(tài)維護模塊,用于保存本在位線卡與其它在位線卡之間的連接狀態(tài)信息、以及本在位線卡與主控卡之間的連接狀態(tài)信息;連接建立模塊,接收到在位狀態(tài)上報模塊發(fā)來的建立連接指示,從線卡狀態(tài)維護模塊讀取所有在位線卡的通信屬性信息,向各在位線卡和主控卡發(fā)送連接建立請求,若收到在位線卡和/或主控卡返回的連接建立響應,則在線卡狀態(tài)維護模塊中將本在位線卡與該線卡和/或主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取本在位線卡與其它在位線卡和/或主控卡的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與其它在位線卡和/或主控卡進行數(shù)據(jù)通信;否則,不與其它在位線卡和/或主控卡進行數(shù)據(jù)通信。該線卡進一步包括連接刪除模塊,接收主控卡發(fā)來的攜帶被釋放線卡通信屬性信息的連接刪除請求,在線卡狀態(tài)維護模塊中將本在位線卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài),同時向主控卡返回連接刪除響應。該線卡進一步包括主備倒換處理模塊,接收主控卡發(fā)來的所有在位線卡的通信屬性信息,確定該主控卡為主備倒換后的新主用主控卡,將新主用主控卡標識發(fā)送給連接建立模塊,根據(jù)該所有在位線卡的通信屬性信息以及線卡狀態(tài)維護模塊中保存的本在位線卡與各線卡之間的連接狀態(tài)信息,若檢測到有新在位線卡加入,則將該新在位線卡標識發(fā)送給連接建立^f莫塊;若纟企測到有在位線卡被釋放,則將該被釋放線卡通信屬性信息發(fā)送給連接刪除模塊;所述連接建立模塊收到主備倒換處理模塊發(fā)來的新主用主控卡標識和新在位線卡標識后,向新主用主控卡和新在位線卡發(fā)送連接建立請求,若收到該新主用主控卡和/或新在位線卡返回的連接建立響應,則在線卡狀態(tài)維護模塊中將本在位線卡與新主用主控卡和/或該新在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);所述連接刪除模塊收到主備倒換處理模塊發(fā)來的被釋放線卡通信屬性信息后,釋放本在位線卡與該被釋放線卡之間的數(shù)據(jù)通道連接,并在線卡狀態(tài)維護模塊中將本在位線卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài)。與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過主控卡在收到在位線卡發(fā)來的通信屬性信息如線卡槽位號和板卡類型后,將所有在位線卡上報的通信屬性信息如線卡槽位號和板卡類型發(fā)送給該在位線卡,然后該在位線卡根據(jù)其它在位線卡的通信屬性信息如線卡槽位號和板卡類型,與其它在位線卡分別建立數(shù)據(jù)通道連接,實現(xiàn)了基于非交換網(wǎng)環(huán)境下的數(shù)據(jù)通信。另外,本發(fā)明實施例中,主控卡和線卡之間以及線卡相互之間傳輸?shù)南笪牟捎昧硕〞r重傳機制,提高了板間數(shù)據(jù)通信的穩(wěn)定性。圖1為本發(fā)明實施例提供的分布式路由器的板間數(shù)據(jù)通信的示意圖2為發(fā)明實施例提供的實現(xiàn)板間數(shù)據(jù)通信的流程圖3為本發(fā)明實施例提供的當在位線卡被釋放時,更改FSM中的板間數(shù)據(jù)通道連接狀態(tài)的流程圖4為本發(fā)明實施例提供的當主控卡進行主備倒換時,板間數(shù)據(jù)通道連接更新的流程圖5為本發(fā)明實施例提供的板間數(shù)據(jù)通信系統(tǒng)的組成圖。具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。分布式路由器上的每個線卡都有可能和主控卡或者其它線卡發(fā)生數(shù)據(jù)通信,且通信都是雙向的。圖1給出了分布式路由器的板間數(shù)據(jù)通信的示意圖,如圖l所示,可以把分布式路由器的板間數(shù)據(jù)通信看作一個端到端的全連接網(wǎng)絡(luò),每個線卡AD和主控卡都可以看作一個端設(shè)備。每一個連接即主控卡與各線卡AD之間的連接、線卡AD相互之間的連接都是端到端的單向連接,彼此獨立。本發(fā)明的核心思想是當線卡在位時,向主控卡上報自身的槽位號和板卡類型,主控卡將所有在位線卡的槽位號和板卡類型發(fā)送給該在位線卡,之后該在位線卡根據(jù)其它在位線卡的槽位號,將自身的板卡類型和對方可操作自身的存儲地址信息發(fā)送給其它在位線卡,從而與其它在位線卡建立數(shù)據(jù)通道連接,當該在位線卡要與另一個線卡進行數(shù)據(jù)通信時,首先判斷自身是否已與該另一線卡建立連接,若是,則向該另一線卡發(fā)送數(shù)據(jù)。本發(fā)明實施例中,分布式路由器的主控卡和每個線卡上都分別具有一個有限狀態(tài)機(FSM,F(xiàn)initeStateMachine)。對于主控卡上的FSM來說,該FSM用于維護主控卡與各線卡之間的連接狀態(tài);且,當有線卡被釋放時,維護主控卡與被釋放線卡間的釋放狀態(tài),以及維護主控卡與各在位線卡之間的釋放通知狀態(tài);且,當主控卡發(fā)生主備倒換時,維護新主控卡和各在位線卡之間的通知狀態(tài)。對于線卡上的FSM來說,該FSM用于維護該線卡和其它各線卡之間的連接狀態(tài)。其中,連接狀態(tài)包括連接建立狀態(tài)和不在位狀態(tài),釋放狀態(tài)包括刪除中狀態(tài)和刪除完成狀態(tài),釋放通知狀態(tài)包括發(fā)送刪除中狀態(tài)和發(fā)送刪除完成狀態(tài),通知狀態(tài)包括通知下發(fā)中狀態(tài)和通知下發(fā)完成狀態(tài)。本發(fā)明實施例中,板間數(shù)據(jù)通信采用PCI-E協(xié)議,提到的消息報文都為遠程過程調(diào)用通訊(RPC,RemoteProgressCommunication)消息寺艮文,因此,首先對RPC消息報文的格式進行說明RPC消息報文為請求/回應報文,即發(fā)送方發(fā)出一個RPC消息報文,接收方收到該報文必須向發(fā)送方返回一個回應報文。表1給出了RPC消息報文頭格式<table>tableseeoriginaldocumentpage15</column></row><table>頭消息類型請求/回應標識數(shù)據(jù)域長度保留表1RPC消息報文頭才各式RPC消息報文主要由報文頭和數(shù)據(jù)域兩部分構(gòu)成,如表1所示,報文頭包括錯誤標志,用于指示報文是否產(chǎn)生傳輸錯誤。當發(fā)送方發(fā)出一個RPC消息報文時,將錯誤標志置為0,當接收方收到該報文時,若檢測到錯誤標志為0,則確認報文傳輸正常,進行后續(xù)處理;若檢測到錯誤標志為1,則確認該報文傳輸異常,構(gòu)造回應報文,并將回應報文中的錯誤標志置1,發(fā)送方收到該回應報文后,檢測到錯誤標志為1,則重復向接收方發(fā)送RPC消息報文。源槽位號發(fā)送方的槽位號。目的槽位號接收方的槽位號。消息類型用于指示RPC消息報文的類型。本發(fā)明實施例中的RPC消息報文共分為4種類型查詢消息報文、連接建立消息報文、連接刪除消息報文和通知消息報文。例如當消息類型值為0x00時,表示該報文為查詢消息報文;當消息類型值為0x01時,表示該報文為連接建立消息報文;當消息類型值為0x02時,表示該報文為連接刪除消息報文;當消息類型值為0x03時,表示該報文為通知消息報文。請求/回應標識用于表示該報文為請求報文還是回應報文。例如當值為0時,表示請求報文;當值為l時,表示響應報文。數(shù)據(jù)域長度用于指示該報文的數(shù)據(jù)域部分所包含數(shù)據(jù)的長度。數(shù)據(jù)域即數(shù)據(jù)部分。圖2為本發(fā)明實施例提供的實現(xiàn)板間數(shù)據(jù)通信的流程圖,如圖2所示,其具體步驟如下步驟201:線卡上電,線卡上的FSM進行初始化,初始化完畢,線卡向主控卡發(fā)送查詢請求消息報文,同時啟動重傳定時器。查詢請求消息報文的錯誤標志置為無錯誤標志,源槽位號為該線卡的槽位號,目的槽位號為主控卡的槽位號,消息類型為查詢消息報文類型,請求/回應標識置為請求標識,數(shù)據(jù)域部分包含主控卡和各線卡的板卡類型信息。不同類型的線卡之間的數(shù)據(jù)通道不同。例如板卡類型分為A類和B類,若其它線卡可操作A類線卡的存儲地址為緩沖區(qū)地址,則其它線卡向A類線卡發(fā)送數(shù)據(jù)時,需要將數(shù)據(jù)發(fā)往A類線卡的緩沖區(qū)中;若其它線卡可操作B類線卡的存儲地址為包地址,則其它線卡向B類線卡發(fā)送數(shù)據(jù)時,需要將數(shù)據(jù)發(fā)往B類線卡的包中。線卡上電包括兩種情形一、分布式路由器初始上電而使得線卡上電;二、分布式路由器初始上電完畢后,線卡新插入分布式路由器而使得線卡上電。步驟202:主控卡收到該查詢請求消息報文,確定該報文中攜帶的源槽位號對應槽位上的線卡在位,在FSM中記錄該線卡的槽位號與板卡類型信息的對應關(guān)系。步驟203:主控卡向發(fā)來該查詢請求消息報文的該線卡返回查詢響應消息報文,該報文攜帶主控卡的槽位號和板卡類型信息的對應關(guān)系,以及所有線卡的槽位號與板卡類型信息的對應關(guān)系。查詢響應消息報文中的錯誤狀態(tài)置為無錯誤標志,源槽位號為主控卡的槽位號,目的槽位號為線卡的槽位號,消息類型為查詢消息報文類型,請求/回應標識置為回應標識,數(shù)據(jù)域部分則攜帶主控卡的槽位號和板卡類型信息的對應關(guān)系,以及各線卡的槽位號與板卡類型信息的對應關(guān)系。本實施例中,數(shù)據(jù)域部分可只攜帶主控卡的槽位號和板卡類型信息的對應關(guān)系,以及在位線卡的槽位號與板卡類型信息的對應關(guān)系,或者也可攜帶主控卡的槽位號和板卡類型信息的對應關(guān)系,以及所有線卡的槽位號與板卡類型信息的對應關(guān)系,并將不在位線卡的板卡類型信息置為空,以表示該線卡不在位。在分布式路由器上電時,各在位線卡會同時向主控卡發(fā)送查詢請求消息報文,主控卡會同時收到各在位線卡發(fā)來的查詢請求消息報文,并對所有查詢請求消息報文并行處理即并行保存各報文攜帶的在位線卡的槽位號和板卡類型信息的對應關(guān)系,然后并行向各在位線卡返回查詢響應消息報文。步驟204:線卡判斷是否在重傳定時器超時前收到主控卡發(fā)來的查詢響應消息報文,若是,執(zhí)行步驟206;否則,執(zhí)行步驟205。步驟205:線卡重復向主控卡發(fā)送查詢請求消息報文,并重啟重傳定時器,轉(zhuǎn)至步驟204。步驟206:線卡收到查詢響應消息報文,在FSM中記錄該報文攜帶的主控卡的槽位號與板卡類型信息的對應關(guān)系,以及所有線卡的槽位號與板卡類型信息的對應關(guān)系。具體地,若查詢響應消息報文只攜帶了主控卡的槽位號和板卡類型信息的對應關(guān)系,以及在位線卡的槽位號和板卡類型信息的對應關(guān)系,則線卡可只在FSM中記錄主控卡的槽位號和板卡類型信息的對應關(guān)系,以及在位線卡的槽位號和板卡類型信息的對應關(guān)系;若查詢響應消息報文攜帶了主控卡的槽位號和板卡類型信息的對應關(guān)系,以及所有線卡的槽位號和板卡類型信息的對應關(guān)系,則線卡可以在FSM中記錄主控卡的槽位號和板卡類型信息的對應關(guān)系,以及所有線卡的槽位號和板卡類型信息的對應關(guān)系,也可只保存主控卡的槽位號和板卡類型信息的對應關(guān)系,以及板卡類型信息不為空的在位線卡的槽位號和板卡類型信,t的對應關(guān)系。步驟207:在位線卡向其它在位線卡和主控卡發(fā)送連接建立請求消息報文,并啟動重傳定時器。連接建立請求消息報文中的錯誤狀態(tài)置為無錯誤標志,源槽位號為發(fā)送該報文的線卡的槽位號,目的槽位號為其它在位線卡或主控卡的槽位號,消息類型為連接建立消息報文類型,請求/回應標識置為請求標識;數(shù)據(jù)域部分則攜帶其它在位線卡或主控卡可操作的發(fā)送該報文的線卡的存儲地址信息,其它在位線卡或主控卡收到該連接建立請求消息報文后,要保存該地址信息和發(fā)送該報文的板卡類型信息。接收到連接建立請求消息報文的其它在位線卡或主控卡,可根據(jù)該報文中攜帶的板卡類型,得知該報文攜帶的地址為緩沖區(qū)地址還是包地址。步驟208:線卡判斷是否在重傳定時器超時前收到各在位線卡和主控卡返回的連接建立響應消息報文,若是,執(zhí)行步驟210;否則,執(zhí)行步驟209。其它在位線卡和主控卡收到該在位線卡發(fā)來的連接建立請求消息報文后,會向該在位線卡返回攜帶該其它在位線卡或主控卡的板卡類型和該在位線卡可操作的自身的存儲地址信息的連接建立響應消息報文,該在位線卡根據(jù)該響應消息報文攜帶的其它在位線卡和/或主控卡的板卡類型以及自身可操作的其它在位線卡和/或主控卡的地址信息,建立與其它在位線卡和/或主控卡之間的數(shù)據(jù)通道連接。步驟209:線卡重復向未返回連接建立響應消息報文的其它在位線卡和/或主控卡發(fā)送連接建立請求消息報文,并重啟重傳定時器,轉(zhuǎn)至步驟208。步驟210:線卡保存返回連接建立響應消息報文的其它在位線卡和/或主控卡的槽位號、板卡類型與自身可操作該其它在位線卡或主控卡的存儲地址信息的對應關(guān)系,確定與返回連接建立響應消息報文的其它在位線卡和/或主控卡之間的數(shù)據(jù)通道連接建立,在自身的FSM中將自身與返回連接建立響應消息報文的其它在位線卡和/或主控卡之間的連接狀態(tài)記錄為連接建立狀態(tài),即記錄其它在位線卡和/或主控卡的槽位號、板卡類型與連接建立狀態(tài)信息的對應關(guān)系。主控卡收到在位線卡發(fā)來的連接建立請求消息報文后,保存該在位線卡的槽位號、板卡類型與自身可操作該在位線卡的存儲地址信息的對應關(guān)系,確定與該在位線卡之間的數(shù)據(jù)通道連接建立,在自身的FSM中記錄自身與該在位線卡的連接狀態(tài)為連接建立狀態(tài),即保存該在位線卡的槽位號、板卡類型與連接建立狀態(tài)信息的對應關(guān)系。步驟211:在位線卡要與另一在位線卡或主控卡進行數(shù)據(jù)通信,根據(jù)自身的FSM中記錄的自身與該另一在位線卡或主控卡之間的連接狀態(tài),判斷行步驟212;否則,執(zhí)行步驟213。步驟212:該線卡開始與該另一在位線卡或主控卡進行數(shù)據(jù)通信,本流程結(jié)束。步驟213:該線卡不與該另一在位線卡或主控卡進行數(shù)據(jù)通信。同樣,當主控卡要與在位線卡進行數(shù)據(jù)通信時,也要根據(jù)自身的FSM中記錄的自身與該在位線卡之間的連接狀態(tài),判斷自身與該在位線卡之間的連接狀態(tài)是否為連接建立狀態(tài),若是,開始與該在位線卡進行數(shù)據(jù)通信;否則,不與該在位線卡進行數(shù)據(jù)通信。在實際應用中,在位線卡可能被釋放,例如可熱插拔的線卡可能在分布式路由器的運行過程中被拔出、在位線卡被異常復位等,此時,主控卡和各在位線卡需要及時更改FSM中記錄的與該被釋放線卡之間的連接狀態(tài)。圖3為本發(fā)明實施例提供的當在位線卡被釋放時,更改板間數(shù)據(jù)通道連接狀態(tài)的流程圖,如圖3所示,其具體步驟如下步驟301:分布式路由器上的線卡管理模塊檢測到有在位線卡被釋放,向主控卡發(fā)送線卡釋放通知,該通知攜帶被釋放線卡的槽位號。分布式路由器上的熱插拔接口模塊可檢測到線卡被拔出,復位檢測模塊可檢測到線卡被異常復位。步驟302:主控卡收到該線卡釋放通知,釋放自身與被釋放線卡之間的數(shù)據(jù)通道連接如釋放自身保存的自身可操作該被釋放線卡的存儲地址信息等,并將FSM中記錄的自身與該被釋放線卡之間的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài),在FSM中記錄自身與該被釋放線卡之間的釋放狀態(tài)為刪除中狀態(tài),在FSM中記錄自身與各在位線卡之間的通知釋放狀態(tài)為發(fā)送刪除中狀態(tài)。步驟303:主控卡確定FSM檢測周期到來,檢測到FSM中記錄的自身與被釋放線卡之間的釋放狀態(tài)為刪除中狀態(tài),則將該自身與被釋放線卡之間的釋放狀態(tài)更改為刪除完成狀態(tài)。主控卡會預先設(shè)定一個FSM檢測周期,即每隔一個FSM檢測周期檢測一次FSM中記錄的各種狀態(tài)信息,以確定是否有線卡的狀態(tài)發(fā)生了改變。免主控卡反復釋放主控卡與被釋放線卡之間的數(shù)據(jù)通道連接。步驟304:主控卡同時^r測到FSM中記錄的自身與各在位線卡之間的通知釋放狀態(tài)為發(fā)送刪除中狀態(tài),則向各在位線卡發(fā)送連接刪除請求消息報文,該報文攜帶被釋放線卡的槽位號,并啟動重傳定時器。連接刪除請求消息報文的錯位標志置為無錯誤標志,源槽位號為主控卡的槽位號,目的槽位號為在位線卡的槽位號,消息類型為連接刪除消息報文類型,請求/回應標識置為請求標識,數(shù)據(jù)域部分為被釋放線卡的槽位號。步驟305:在位線卡收到該連接刪除請求消息報文,根據(jù)該報文中攜帶的被釋放線卡的槽位號,釋放自身與被釋放線卡間的數(shù)據(jù)通道連接,并將FSM中記錄的自身與該被釋放線卡之間的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài),然后向主控卡返回連接刪除響應消息報文。步驟306:主控卡判斷是否在重傳定時器超時前,收到各在位線卡返回的連接刪除響應消息報文,若是,執(zhí)行步驟308;否則,執(zhí)行步驟307。步驟307:主控卡重復向未返回連接刪除響應消息報文的各在位線卡發(fā)送連接刪除請求消息報文,轉(zhuǎn)至步驟306。步驟308:主控卡將FSM中記錄的自身與各返回連接刪除響應消息報狀態(tài)。在實際應用中,為了避免主控卡異常而導致的分布式路由器的板間數(shù)據(jù)通信無法正常進行情形的發(fā)生,可以在分布式路由器上同時設(shè)置兩個主控卡主用主控卡和備用主控卡,當主用主控卡異常時,可由備用主控卡接替原主用主控卡繼續(xù)工作,成為新主用主控卡。由于在主控卡進行主備倒換期間,線卡的在位狀態(tài)可能發(fā)生更改,為了使得各在位線卡能夠獲得最新的在位線卡信息,同時,也為了使得各在位線卡能夠及時得知新主用主控卡的槽位號,新主用主控卡在主備倒換完成時需要將最新的在位線卡信息及自身的槽位號通知給各在位線卡,以保證板間數(shù)據(jù)通信的正常進行。接更新的流程圖,如圖4所示,其具體步驟如下步驟401:分布式路由器上的主備倒換模塊檢測到主用主控卡異常,啟動備用主控卡。步驟402:備用主控卡啟動,成為新主用主控卡,獲取原主用主控卡在位線卡的槽位號、板卡類型及連接狀態(tài)信息的對應關(guān)系。原主用主控卡可將在FSM中記錄的原主用主控卡與各在位線卡的連接狀態(tài)信息存儲在原主用主控卡和新主用主控卡都可訪問的存儲空間中,以方便新主用主控卡獲取該信息。具體地,該存儲空間的地址信息可預先配置在原主用主控卡和新主用主控卡上,或者,原主用主控卡在確定該存儲空間的地址信息后,將該地址信息發(fā)送給新主用主控卡。步驟403:新主用主控卡根據(jù)原主用主控卡與各在位線卡之間的連接狀態(tài)信息,確定在位的線卡,向各在位線卡發(fā)送通知消息報文,并啟動重傳定時器,該通知消息報文攜帶新主用主控卡的槽位號與板卡類型信息的對應關(guān)系,以及各線卡的槽位號與板卡類型信息的對應關(guān)系,同時將自身FSM中記錄的自身與各在位線卡之間的通知狀態(tài)為通知下發(fā)中狀態(tài)。通知消息報文中的錯誤標志置為無錯誤標志,源槽位號為新主用主控卡的槽位號,目的槽位號為在位線卡的槽位號,消息類型為通知消息報文,請求/回應標識置為請求標識;數(shù)據(jù)域部分可只攜帶新主用主控卡的槽位號與板卡類型信息的對應關(guān)系,以及各在位線卡的槽位號與板卡類型信息的對應關(guān)系,也可攜帶新主用主控卡的槽位號與板卡類型信息的對應關(guān)系,以及所有線卡的槽位號與板卡類型信息的對應關(guān)系,并將不在位線卡的板卡類型信息置為空。步驟404:各在位線卡收到該通知消息報文,向主控卡返回通知響應消息報文。步驟405:各在位線卡根據(jù)該通知消息報文攜帶的各線卡的槽位號與板卡類型,以及自身的FSM中記錄的自身與各線卡之間的連接狀態(tài),判斷是否有新在位線卡加入或有在位線卡釋放,若有新在位線卡加入,執(zhí)行步驟406;若有在位線卡釋放,執(zhí)行步驟407;否則,不作處理,轉(zhuǎn)至步驟408。由于各在位線卡未保存新主用主控卡的槽位號,因此,各在位線卡收到通知消息報文后,根據(jù)該報文攜帶的源槽位號,會確定主控卡發(fā)生了主備倒換,從而與新主用主控卡建立數(shù)據(jù)通道連接。步驟406:在位線卡與該新在位線卡建立數(shù)據(jù)通道連接,轉(zhuǎn)至步驟408。該步驟的具體過程與步驟207210相同。步驟407:該在位線卡釋放與該被釋放線卡間的數(shù)據(jù)通道連接,并將自身FSM中記錄的自身與該被釋放線卡之間的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài)。步驟408:主控卡判斷是否在重傳定時器超時前,收到各在位線卡返回的通知響應消息報文,若是,執(zhí)行步驟410;否則,執(zhí)行步驟409。步驟409:主控卡重復向未返回通知響應消息報文的各在位線卡發(fā)送通知消息報文,并重啟重傳定時器,轉(zhuǎn)至步驟408。步驟410:主控卡將自身FSM中記錄的自身與返回通知響應消息報文的線卡之間的通知狀態(tài)由通知下發(fā)中狀態(tài)更改為通知下發(fā)完成狀態(tài)。圖5為本發(fā)明實施例提供的板間數(shù)據(jù)通信系統(tǒng)的組成圖,如圖5所示,其主要包括主控卡和線卡,其中主控卡包括線卡狀態(tài)維護模塊511、線卡狀態(tài)通知模塊512、連接建立模塊513和數(shù)據(jù)通信模塊514,各模塊的功能具體如下線卡狀態(tài)維護模塊511:用于記錄各線卡的槽位號與板卡類型信息的對應關(guān)系,記錄主控卡與各線卡之間的連接狀態(tài)信息,主控卡與被移出線卡之間的釋放狀態(tài)信息、主控卡與各在位線卡之間的釋放通知狀態(tài)信息、主控卡與各在位線卡之間的通知狀態(tài)信息。線卡狀態(tài)通知模塊512:接收線卡發(fā)來的查詢請求消息報文,在線卡狀態(tài)維護模塊511中記錄該查詢請求消息報文中攜帶的線卡的槽位號與板卡類型信息的對應關(guān)系,將線卡狀態(tài)維護模塊511中記錄的所有線卡的槽位號和板卡類型信息的對應關(guān)系、以及主控卡的槽位號與板卡類型信息的對應關(guān)系攜帶在查詢響應消息報文中發(fā)送給該發(fā)來查詢請求消息報文的線卡。線卡狀態(tài)通知模塊512也可將不在位線卡的槽位號和板卡類型信息的對應關(guān)系記錄在線卡狀態(tài)維護模塊511中,并將不在位線卡的板卡類型信息置為空,以表示該線卡不在位。連接建立模塊513:接收到線卡發(fā)來的連接建立請求消息報文,在線卡狀態(tài)維護模塊511中記錄主控卡與該線卡之間的連接狀態(tài)為連接建立狀態(tài),并向該線卡返回攜帶該線卡可操作的主控卡的存儲地址信息的連接建立響應消息報文。數(shù)據(jù)通信模塊514:當要與線卡進行數(shù)據(jù)通信時,從線卡狀態(tài)維護模塊511讀取自身與該線卡的連接狀態(tài),判斷該連接狀態(tài)是否為連接建立,若是,開始與該線卡進行數(shù)據(jù)通信;否則,不與該線卡進行數(shù)據(jù)通信。本實施例中的主控卡還可包括線卡釋放處理模塊515和連接刪除模塊516,其中線卡釋放處理模塊515:接收到線卡管理模塊發(fā)來的攜帶被釋放線卡的槽位號的釋放通知,將線卡狀態(tài)維護模塊511中記錄的主控卡與該線卡的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài),并在線卡狀態(tài)維護模塊511中將主控卡與該被釋放線卡之間的釋放狀態(tài)設(shè)置為刪除中狀態(tài),將主控卡與各在位線卡的釋放通知狀態(tài)設(shè)置為發(fā)送刪除中狀態(tài)。連接刪除模塊516:確定FSM檢測周期到來,檢測到線卡狀態(tài)維護模塊511中記錄的主控卡與被釋放線卡之間的釋放狀態(tài)為刪除中狀態(tài),則釋放與該被釋放線卡間的數(shù)據(jù)通道連接,并將線卡狀態(tài)維護模塊511中記錄的主控卡與被釋在位線卡之間的釋放通知狀態(tài)設(shè)置為發(fā)送刪除中狀態(tài),則向各在位線卡發(fā)送攜帶被釋放線卡的槽位號的連接刪除請求消息報文,并在收到在位線卡返回的連接刪除響應消息報文后,將線卡狀態(tài)維護模塊511中記錄的主控卡與該在位線卡之間的釋放通知狀態(tài)由發(fā)送刪除中狀態(tài)更改為發(fā)送刪除完成狀態(tài)。本實施例中的主控卡還可包括主備倒換處理模塊517:檢測到自身升級取原主用主控卡與各線卡的連接狀態(tài)信息,確定在位線卡,向各在位線卡發(fā)送通知消息報文,該報文攜帶自身的槽位號與板卡類型的對應關(guān)系,以及各線卡的槽位號與板卡類型的對應關(guān)系,在線卡狀態(tài)維護模塊511中將自身與各在位線卡之間的通知狀態(tài)設(shè)置為通知下發(fā)中狀態(tài);接收到在位線卡返回的通知響應消息報文,將線卡狀態(tài)維護模塊511中記錄的自身與各在位線卡之間的通知狀態(tài)更改為通知下發(fā)完成狀態(tài)。若通知消息報文中攜帶不在位線卡的槽位號和板卡類型信息的對應關(guān)系,則將該不在位線卡的板卡類型信息置為空。線卡包括在位狀態(tài)上報模塊521、線卡狀態(tài)維護模塊522、連接建立模塊523和數(shù)據(jù)通信模塊524,其中在位狀態(tài)上報模塊521:用于在上電時,向主控卡發(fā)送攜帶本線卡槽位號和板卡類型信息的查詢請求消息報文,接收主控卡返回的攜帶主控卡的槽位號與板卡類型信息的對應關(guān)系、以及所有線卡的槽位號與板卡類型信息的對應關(guān)系的查詢響應報文,將該主控卡的槽位號與板卡類型信息的對應關(guān)系、以及所有線卡的槽位號與板卡類型信息的對應關(guān)系保存在線卡狀態(tài)維護模塊522中,并向連接建立模塊523發(fā)送建立連接指示。線卡狀態(tài)維護模塊522:用于保存本線卡與其它各線卡之間的連接狀態(tài)信息,以及本線卡與主控卡之間的連接狀態(tài)信息。連接建立模塊523:接收到在位狀態(tài)上報模塊521發(fā)來的建立連接指示,從線卡狀態(tài)維護模塊522中讀取主控卡的槽位號與板卡類型信息的對應關(guān)系、以及各線卡的槽位號與板卡類型信息的對應關(guān)系,確定在位的線卡,向各在位線卡和主控卡發(fā)送連接建立請求消息報文,若收到在位線卡和/或主控卡返回的連接建立響應消息報文,則在線卡狀態(tài)維護模塊522中將本線卡與該線卡和/或主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài)。數(shù)據(jù)通信模塊524:當要與另一線卡或主控卡進行數(shù)據(jù)通信時,從線卡狀態(tài)維護模塊522讀取本線卡與該另一線卡狀態(tài)的連接狀態(tài),判斷該連接狀態(tài)是否為連接建立狀態(tài),若是,開始與該另一線卡或主控卡進行數(shù)據(jù)通信;否則,不與該另一線卡或主控卡進行數(shù)據(jù)通信。本實施例中的線卡還可包括連接刪除模塊525:接收主控卡發(fā)來的攜帶被釋放線卡槽位號的連接刪除請求消息報文,釋放與該被釋放線卡間的數(shù)據(jù)通道連接,并在錢卡狀態(tài)維護模主控卡返回連接刪除響應消息報文。本實施例中的線卡還可包括主備倒換處理模塊526:接收新主用主控卡發(fā)來的攜帶新主用主控卡的槽位號和板卡類型信息的對應關(guān)系、以及各線卡的槽位號和板卡類型信息的對應關(guān)系的通知消息報文,向新主用主控卡返回通知響應消息報文,并根據(jù)該新主用主控卡的槽位號和板卡類型信息的對應關(guān)系、以及各線卡的槽位號和板卡類型的對應關(guān)系,以及線卡狀態(tài)維護模塊522中保存的本線卡與各線卡的連接狀態(tài)、以及本線卡與原主用主控卡的連接狀態(tài),確定主控卡發(fā)生了主備倒換,將新主用主控卡的槽位號發(fā)送給連接建立模塊523,并判斷是否有新在位線卡加入或有在位線卡釋放,若有新在位線卡加入,將該新在位線卡的槽位號發(fā)送給連接建立模塊523;若有在位線卡釋放,則將該被釋放線卡的槽位號發(fā)送給連接刪除模塊525。連接建立模塊523收到主備倒換處理模塊526發(fā)來的新主用主控卡的槽位號后,在線卡狀態(tài)維護模塊522中保存該新主用主控卡的槽位號和板卡類型信息的對應關(guān)系,并向該新主用主控卡發(fā)送攜帶新主用主控卡可操作的本線卡的存儲地址信息的連接建立請求消息報文,若收到該新主用主控卡返回的攜帶自身可操作的新主用主控卡的存儲地址信息的連接建立響應消息報文,則在線卡狀態(tài)維護模塊522中將本線卡與該新主用主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);收到主備倒換處理模塊526發(fā)來的新在位線卡的槽位號后,在線卡狀態(tài)維護模塊522中保存該新在位線卡的槽位號和板卡類型信息的對應關(guān)系,并向該新在位線卡發(fā)送攜帶該新在位線卡可操作的本線卡的存儲地址信息的連接建立請求消息報文,若收到該新在位線卡返回的攜帶本線卡可操作的該新在位線卡的存儲地址信息的連接建立響應消息報文,則在線卡狀態(tài)維護模塊522中將本線卡與該新在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài)。連接刪除模塊525收到主備倒換處理模塊526發(fā)來的被釋放線卡的槽位號后,釋放本線卡與該被釋放線卡間的數(shù)據(jù)通道連接,并在線卡狀態(tài)維護模塊522以上所述僅為本發(fā)明的過程及方法實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1、一種數(shù)據(jù)通信方法,其特征在于,包括主控卡接收在位線卡發(fā)來的通信屬性信息,并將所有在位線卡的通信屬性信息通知給該在位線卡;該在位線卡根據(jù)主控卡發(fā)來的所有在位線卡的通信屬性信息,與其它在位線卡建立數(shù)據(jù)通道連接,并通過該數(shù)據(jù)通道連接與其它在位線卡進行數(shù)據(jù)通信。2、如權(quán)利要求l所述的方法,其特征在于,所述在位線卡的通信屬性信息至少包括各在位線卡的槽位號和板卡類型;所述主控卡接收在位線卡發(fā)來的通信屬性信息之前進一步包括在位線卡向主控卡發(fā)送攜帶自身通信屬性信息的查詢請求。3、如權(quán)利要求l所述的方法,其特征在于,所述在位線卡與其它在位線卡建立數(shù)據(jù)通道連接包括在位線卡分別向其它在位線卡發(fā)送攜帶其它在位線卡可操作的自身存儲地址信息的連接建立請求,并將自身與返回連接建立響應的在位線卡之間的連接狀態(tài)記錄為連接建立狀態(tài);在位線卡與其它在位線卡進行數(shù)據(jù)通信包括在位線卡判斷自身記錄的與其它在位線卡之間的連接狀態(tài)是否為連接建立狀態(tài),若是,與其它在位線卡進行數(shù)據(jù)通信;否則,不與其它在位線卡進行數(shù)據(jù)通信。4、如權(quán)利要求l所述的方法,其特征在于,所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括該在位線卡收到該通信屬性信息,向主控卡發(fā)送攜帶主控卡可操作的該在位線卡的存儲地址信息的連接建立請求,若收到主控卡返回的該在位線卡可操作的主控卡的存儲地址信息的連接建立響應,則將自身記錄的與主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);且,該設(shè)置為連接建立狀態(tài)的在位線卡與主控卡進行數(shù)據(jù)通信。5、如權(quán)利要求4所述的方法,其特征在于,所述該在位線卡向主控卡發(fā)送連接建立請求之后進一步包括主控卡收到該在位線卡發(fā)來的連接建立請求,則在自身保存該連接建立請求攜帶的地址信息與該在位線卡標識的對應關(guān)系,并將自身記錄的與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài),并向該在位線卡返回連接建立響應;且,該設(shè)置為連接建立狀態(tài)的主控卡與該在位線卡進行數(shù)據(jù)通信。6、如權(quán)利要求l所述的方法,其特征在于,所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括主控卡確定有在位線卡被釋放,則釋放與該被釋放線卡之間的數(shù)據(jù)通道連接,并將自身記錄的與該被釋放線卡之間的連接狀態(tài)設(shè)置為不在位狀態(tài),并向各在位線卡發(fā)送攜帶該被釋放線卡通信屬性信息的連接刪除請求,收到該請求的各在位線卡,釋放自身與該被釋放線卡之間的數(shù)據(jù)通道連接,并將自身記錄的與該被釋放線卡之間的連接狀態(tài)設(shè)置為不在位狀態(tài)。7、如權(quán)利要求l所述的方法,其特征在于,所述主控卡接收在位線卡發(fā)來的通信屬性信息之后、將所有在位線卡的通信屬性信息通知給該在位線卡之前進一步包括主控卡在自身與備用主控卡都可訪問的存儲空間中記錄該在位線卡的通信屬性信息;所述主控卡將所有在位線卡的通信屬性信息通知給該在位線卡之后進一步包括在主控卡工作異常時,備用主控卡從所述存儲空間中讀取所有在位線卡的通信屬性信息,將該備用主控卡和所有在位線卡的通信屬性信息通知各在位線卡,各在位線卡根據(jù)該備用主控卡和所有在位線卡的通信屬性信息,更改自身記錄的主控卡及所有在位線卡的通信屬性信息。8、如權(quán)利要求7所述的方法,其特征在于,所述各在位線卡更改自身記錄的主控卡及所有在位線卡的通信屬性信息之后進一步包括各在位線卡與新主用主控卡建立數(shù)據(jù)通信連接,并在建立成功時,將在自身記錄的與該新主用主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);同時,各在位線卡比較備用主控卡發(fā)來的所有在位線卡的通信屬性信息與自身記錄的與各線卡的連接狀態(tài)信息,若檢測到有新在位線卡加入,與該新在位線卡建立數(shù)據(jù)通道連接,并在建立成功時,將在自身記錄的與該新在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);若檢測到有在位線卡釋放,則將自身記錄的與該被釋放線卡之間的連接狀態(tài)由連接建立狀態(tài)更改為不在位狀態(tài)。9、一種數(shù)據(jù)通信系統(tǒng),其特征在于,包括主控卡和線卡,其中主控卡,接收并記錄在位線卡上報的通信屬性信息,將所有在位線卡的通信屬性信息發(fā)送給該在位線卡;線卡,成為在位線卡后,向主控卡上報自身的通信屬性信息,根據(jù)主控卡發(fā)來的所有在位線卡的通信屬性信息,與其它在位線卡建立數(shù)據(jù)通道連接,根據(jù)所建立的數(shù)據(jù)通道連接與其它在位線卡進行數(shù)據(jù)通信。10、如權(quán)利要求9所述的系統(tǒng),其特征在于,所述主控卡包括線卡狀態(tài)維護模塊,記錄各在位線卡的通信屬性信息,以及主控卡與各在位線卡之間的連接狀態(tài)信息;線卡狀態(tài)通知模塊,接收在位線卡上報的通信屬性信息,在線卡狀態(tài)維護模塊中保存該在位線卡的通信屬性信息,并將主控卡和所有在位線卡的通信屬性信息發(fā)送給該在位線卡;連接建立模塊,接收到在位線卡發(fā)來的連接建立請求,在線卡狀態(tài)維護模塊中將主控卡與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取主控卡與在位線卡之間的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與該在位線卡進行數(shù)據(jù)通信;否則,不與該在位線卡進行數(shù)據(jù)通信。11、如權(quán)利要求9所述的系統(tǒng),其特征在于,所述線卡包括在位狀態(tài)上報模塊,在上電時,向主控卡發(fā)送本在位線卡的通信屬性信息;線卡狀態(tài)維護模塊,用于保存主控卡和所有在位線卡的通信屬性信息,以及本在位線卡與其它在位線卡之間、以及本在位線卡與主控卡之間的連接狀態(tài)4呂息;連接建立模塊,接收到主控卡發(fā)來的主控卡和所有在位線卡的通信屬性信息,將該主控卡和所有在位線卡的通信屬性信息保存在線卡狀態(tài)維護模塊中,向各在位線卡和主控卡發(fā)送連接建立請求,若收到在位線卡和/或主控卡返回的連接建立響應,則在線卡狀態(tài)維護模塊中將本在位線卡與該在位線卡和/或主控卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取本在位線卡與其它在位線卡或主控卡之間的連接狀態(tài),判斷該連接狀態(tài)是否為連接建立,若是,開始與其它在位線卡或主控卡進行數(shù)據(jù)通信;否則,不與其它在位線卡或主控卡進行數(shù)據(jù)通信。12、一種主控卡,其特征在于,包括線卡狀態(tài)維護模塊、線卡狀態(tài)通知模塊、連接建立模塊和數(shù)據(jù)通信模塊,其中線卡狀態(tài)維護模塊,記錄所有在位線卡的通知屬性信息,以及主控卡與各在位線卡之間的連接狀態(tài)信息;線卡狀態(tài)通知模塊,接收在位線卡發(fā)來的通信屬性信息,在線卡狀態(tài)維護模塊中記錄該在位線卡的通知屬性信息,將主控卡和所有在位線卡的通知屬性信息發(fā)送給該在位線卡;連接建立模塊,接收到在位線卡發(fā)來的連接建立請求,在線卡狀態(tài)維護模塊中將主控卡與該在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取主控卡與在位線卡之間的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與該在位線卡進行數(shù)據(jù)通信;否則,不與該在位線卡進行數(shù)據(jù)通信。13、如權(quán)利要求12所述的主控卡,其特征在于,該主控卡進一步包括線卡釋放處理模塊和連接刪除模塊,其中線卡釋放處理模塊,接收到攜帶被釋放線卡通信屬性信息的釋放通知,在線卡狀態(tài)維護模塊中將主控卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài),并在線卡狀態(tài)維護模塊中將主控卡與該被釋放線卡之間的釋放狀態(tài)設(shè)置為刪除中狀態(tài),將主控卡與各在位線卡之間的釋放通知狀態(tài)設(shè)置為發(fā)送刪除中狀態(tài);連接刪除模塊,在狀態(tài)檢測周期中,檢測到線卡狀態(tài)維護模塊中記錄的主控卡與被釋放線卡之間的釋放狀態(tài)為刪除中狀態(tài),則將該釋放狀態(tài)更改為刪除完成狀態(tài);檢測到主控卡與各在位線卡之間的釋放通知狀態(tài)為發(fā)送刪除中狀態(tài),則向各在位線卡發(fā)送攜帶被釋放線卡標識的連接刪除請求,并在收到在位線卡返回的連接刪除響應后,將線卡狀態(tài)維護模塊中記錄的主控卡與該在位線卡之間的釋放通知狀態(tài)由發(fā)送刪除中狀態(tài)更改為發(fā)送刪除完成狀態(tài)。14、如權(quán)利要求12或13所述的主控卡,其特征在于,該主控卡進一步包括主備倒換處理模塊,檢測到本主控卡由備用主控卡升級為主用主控卡,則從線卡狀態(tài)維護模塊讀取所有在位線卡的通信屬性信息,向各在位線卡分別發(fā)送本主控卡和所有在位線卡的通信屬性信息。15、一種線卡,其特征在于,該線卡包括在位狀態(tài)上報模塊、線卡狀態(tài)維護模塊、連接建立模塊和數(shù)據(jù)通信模塊,其中在位狀態(tài)上報模塊,在上電時,向主控卡發(fā)送本在位線卡的通信屬性信息,將主控卡返回的所有在位線卡的通信屬性信息保存在線卡狀態(tài)維護模塊,向連接建立模塊發(fā)送建立連接指示;信息、以及本在位線卡與主控卡之間的連接狀態(tài)信息;連接建立模塊,接收到在位狀態(tài)上報模塊發(fā)來的建立連接指示,從線卡狀態(tài)維護模塊讀取所有在位線卡的通信屬性信息,向各在位線卡和主控卡發(fā)送連接建立請求,若收到在位線卡和/或主控卡返回的連接建立響應,則在線卡狀態(tài)立狀態(tài);數(shù)據(jù)通信模塊,從線卡狀態(tài)維護模塊讀取本在位線卡與其它在位線卡和/或主控卡的連接狀態(tài),若該連接狀態(tài)為連接建立狀態(tài),則開始與其它在位線卡和/或主控卡進行數(shù)據(jù)通信;否則,不與其它在位線卡和/或主控卡進行數(shù)據(jù)通信。16、如權(quán)利要求15所述的線卡,其特征在于,該線卡進一步包括連接刪除模塊,接收主控卡發(fā)來的攜帶被釋放線卡通信屬性信息的連接刪除請求,在線卡狀態(tài)維護模塊中將本在位線卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài),同時向主控卡返回連接刪除響應。17、如權(quán)利要求16所述的線卡,其特征在于,該線卡進一步包括主備倒換處理模塊,接收主控卡發(fā)來的所有在位線卡的通信屬性信息,確定該主控卡為主備倒換后的新主用主控卡,將新主用主控卡標識發(fā)送給連接建立模塊,根據(jù)該所有在位線卡的通信屬性信息以及線卡狀態(tài)維護模塊中保存的本在位線卡與各線卡之間的連接狀態(tài)信息,若檢測到有新在位線卡加入,則將該新在位線卡標識發(fā)送給連接建立模塊;若檢測到有在位線卡被釋放,則將該被釋放線卡通信屬性信息發(fā)送給連接刪除模塊;所述連接建立模塊收到主備倒換處理模塊發(fā)來的新主用主控卡標識和新在位線卡標識后,向新主用主控卡和新在位線卡發(fā)送連接建立請求,若收到該新主用主控卡和/或新在位線卡返回的連接建立響應,則在線卡狀態(tài)維護;溪塊中將本在位線卡與新主用主控卡和/或該新在位線卡之間的連接狀態(tài)設(shè)置為連接建立狀態(tài);所述連接刪除模塊收到主備倒換處理模塊發(fā)來的被釋放線卡通信屬性信息模塊中將本在位線卡與該被釋放線卡之間的連接狀態(tài)更改為不在位狀態(tài)。全文摘要本發(fā)明公開了數(shù)據(jù)通信方法、系統(tǒng)及主控卡和線卡,包括主控卡接收在位線卡發(fā)來的通信屬性信息,并將所有在位線卡的通信屬性信息通知給該在位線卡;該在位線卡根據(jù)主控卡發(fā)來的所有在位線卡的通信屬性信息,與其它在位線卡建立數(shù)據(jù)通道連接,并通過該數(shù)據(jù)通道連接與其它在位線卡進行數(shù)據(jù)通信。本發(fā)明實現(xiàn)了基于非交換網(wǎng)環(huán)境下的數(shù)據(jù)通信。文檔編號H04L12/02GK101110768SQ20071011764公開日2008年1月23日申請日期2007年6月20日優(yōu)先權(quán)日2007年6月20日發(fā)明者余永飛,劉玉印,向邦柱,耀張,張國良,莉易申請人:杭州華三通信技術(shù)有限公司