分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡的制作方法
【專利摘要】本發(fā)明實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡,能夠解決在主用主控卡和備用主控卡切換時(shí)發(fā)生協(xié)議震蕩、失效的問題。分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,該方法包括:若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
【專利說明】分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡。
【背景技術(shù)】
[0002]幀中繼是在分組交換網(wǎng)中使用的一種廣域網(wǎng)協(xié)議,與普通的廣域網(wǎng)協(xié)議相比能夠縮短處理幀的時(shí)間,大大提高網(wǎng)絡(luò)的吞吐量。早期的幀中繼設(shè)備是集中式的幀中繼設(shè)備,即源端幀中繼設(shè)備與對(duì)端幀中繼設(shè)備進(jìn)行的協(xié)議交互和數(shù)據(jù)傳輸都是在同一個(gè)CPU (CentralProcessing Unit,中央處理器)上處理,因而這種集中式的幀中繼設(shè)備的性能不高。
[0003]現(xiàn)有技術(shù)中,通常采用分布式雙主控幀中繼設(shè)備進(jìn)行協(xié)議交互和數(shù)據(jù)傳輸。分布式雙主控幀中繼設(shè)備包括主用主控卡、備用主控卡和線卡,主用主控卡在正常工作時(shí)完成系統(tǒng)的管理和控制功能,線卡提供對(duì)外的網(wǎng)絡(luò)接口并完成數(shù)據(jù)傳輸,當(dāng)主用主控卡出現(xiàn)故障時(shí),啟用備用主控卡,由備用主控卡完成系統(tǒng)的管理和控制功能。
[0004]然而,在分布式雙主控架構(gòu)的幀中繼設(shè)備實(shí)現(xiàn)幀中繼協(xié)議時(shí),若由主用主控卡或者備用主控卡與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,當(dāng)主用主控卡發(fā)生故障時(shí),啟用備用主控卡需要一定的時(shí)間,在這段時(shí)間里備用主控卡并不能和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效,對(duì)用戶業(yè)務(wù)造成影響。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡,以解決在主用主控卡和備用主控卡切換時(shí)發(fā)生協(xié)議震蕩、失效的問題。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]第一方面,本發(fā)明實(shí)施例提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,所述分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,所述方法包括:
[0008]若所述線卡在規(guī)定時(shí)間段內(nèi)未接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0010]若所述線卡在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡將所述協(xié)議報(bào)文存儲(chǔ),并向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)。
[0011]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文,具體包括:
[0012]所述線卡獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào);
[0013]所述線卡根據(jù)所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文,其中,所述臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),所述臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加1,所述臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為所述上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào);
[0014]所述線卡向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文;
[0015]所述線卡向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文之后,所述方法還包括:
[0016]所述線卡重置定時(shí)器。
[0017]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述若所述線卡在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡將所述協(xié)議報(bào)文存儲(chǔ),并向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)之后,所述方法還包括:
[0018]所述線卡重置定時(shí)器。
[0019]第二方面,本發(fā)明實(shí)施例提供一種線卡,所述線卡包括:
[0020]接收模塊,用于接收主用主控卡發(fā)送的協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文;
[0021]生成模塊,用于根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文;
[0022]發(fā)送模塊,用于向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
[0023]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述線卡還包括:
[0024]存儲(chǔ)模塊,用于若所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則將所述協(xié)議報(bào)文存儲(chǔ);
[0025]所述發(fā)送模塊,還用于向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文。
[0026]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,
[0027]所述生成模塊,具體包括:
[0028]獲取子模塊,用于獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào);
[0029]生成子模塊,用于根據(jù)所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文,其中,所述臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),所述臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加I,所述臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為所述上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào);
[0030]所述線卡還包括:
[0031]重置模塊,用于在所述發(fā)送模塊向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文之后,重置定時(shí)器。
[0032]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述線卡還包括:
[0033]重置模塊,用于在所述發(fā)送模塊向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文之后,重置定時(shí)器。
[0034]第三方面,本發(fā)明實(shí)施例還提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸設(shè)備,包括具有如第二方面所述的線卡,與所述線卡連接的主用主控卡,以及與所述主用主控卡連接的備用主控卡;
[0035]其中,所述線卡,用于若所述線卡在規(guī)定時(shí)間段內(nèi)未接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
[0036]本發(fā)明實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法及設(shè)備、線卡,分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,方法包括:若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0037]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實(shí)施例一提供的一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法的流程示意圖;
[0040]圖2為本發(fā)明實(shí)施例二提供的一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法提高協(xié)議可靠性的方法的流程示意圖;
[0041]圖3為本發(fā)明實(shí)施例提供的主用主控卡正常工作時(shí)的系統(tǒng)架構(gòu)圖;
[0042]圖4為本發(fā)明實(shí)施例提供的主用主控卡發(fā)生故障主備切換時(shí)的系統(tǒng)架構(gòu)圖;
[0043]圖5為本發(fā)明實(shí)施例提供的主用主控卡發(fā)生故障主備切換完成后的系統(tǒng)架構(gòu)圖;
[0044]圖6為本發(fā)明實(shí)施例三提供的一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法的流程示意圖;
[0045]圖7為本發(fā)明實(shí)施例四提供的一種線卡的結(jié)構(gòu)示意圖一;
[0046]圖8為本發(fā)明實(shí)施例四提供的一種線卡的結(jié)構(gòu)示意圖二 ;
[0047]圖9為本發(fā)明實(shí)施例四提供的一種線卡的結(jié)構(gòu)示意圖三;
[0048]圖10為本發(fā)明實(shí)施例四提供的一種線卡的結(jié)構(gòu)示意圖四;
[0049]圖11為本發(fā)明實(shí)施例五提供的一種主用主控卡的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0050]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0051]實(shí)施例一
[0052]本發(fā)明實(shí)施例提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,如圖1所示,為該方法的流程示意圖,包括:
[0053]S101、若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0054]現(xiàn)有技術(shù)中,若由主用主控卡或者備用主控卡與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,當(dāng)主用主控卡發(fā)生故障時(shí),啟用備用主控卡需要一定的時(shí)間,在這段時(shí)間里備用主控卡并不能和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效,對(duì)用戶業(yè)務(wù)造成影響。因此,本發(fā)明提出一種提高協(xié)議可靠性的方法,能夠在主用主控卡發(fā)生故障時(shí),通過線卡和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高協(xié)議交互的穩(wěn)定性。
[0055]首先,線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文。
[0056]具體的,在本端幀中繼設(shè)備(即本發(fā)明實(shí)施例中提到的包括線卡、主用主控卡和備用主控卡的分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸設(shè)備)與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互時(shí),主用主控卡在正常工作時(shí)完成系統(tǒng)的管理和控制功能,線卡提供對(duì)外的網(wǎng)絡(luò)接口并完成數(shù)據(jù)傳輸,即所有的協(xié)議報(bào)文都會(huì)由主用主控卡發(fā)送到線卡,再由線卡完成發(fā)送。因此,線卡是否能夠在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文就成為了線卡判斷主用主控卡是否發(fā)生故障的依據(jù)。
[0057]具體的,線卡如何確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文的具體實(shí)現(xiàn)可以參考本發(fā)明實(shí)施例二中的相關(guān)描述,本發(fā)明實(shí)施例在這里不再贅述。
[0058]若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則說明主控卡發(fā)生故障,此時(shí)需要啟用備用主控卡。
[0059]需要說明的是,當(dāng)系統(tǒng)向主用主控卡發(fā)送主備切換指令,主用主控卡將斷開與線卡的連接,此時(shí),備用主控卡啟動(dòng)并與線卡連接,并發(fā)送協(xié)議報(bào)文至線卡。
[0060]在系統(tǒng)向主用主控卡發(fā)送主備切換指令后,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0061]需要說明的是,為了保證在啟用備用主控卡所需的一段時(shí)間內(nèi)本端幀中繼設(shè)備與對(duì)端幀中繼設(shè)備協(xié)議的穩(wěn)定性,線卡需要根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,以代替主用主控卡發(fā)送的協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0062]具體的,線卡如何生成臨時(shí)協(xié)議報(bào)文的具體實(shí)現(xiàn)可以參考本發(fā)明實(shí)施例二中的相關(guān)描述,本發(fā)明實(shí)施例在這里不再贅述。
[0063]本發(fā)明實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,方法包括:若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0064]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0065]實(shí)施例二
[0066]本發(fā)明實(shí)施例提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,如圖2所示,為該方法的流程示意圖,包括:
[0067]S201、線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文。
[0068]本發(fā)明提出一種提高協(xié)議可靠性的方法,能夠在主用主控卡發(fā)生故障時(shí),通過線卡和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高協(xié)議交互的穩(wěn)定性。
[0069]具體的,首先,線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文。
[0070]若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則說明主控卡發(fā)生故障,此時(shí)需要啟用備用主控卡。
[0071]S202、若所述線卡在規(guī)定時(shí)間段內(nèi)未接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0072]示例性的,線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文的方法為確認(rèn)定時(shí)器是否超時(shí),其中,定時(shí)器設(shè)置的時(shí)間為規(guī)定時(shí)間段。線卡中設(shè)置有定時(shí)器,若主用主控卡并未發(fā)生故障,則定時(shí)器不會(huì)超時(shí),即定時(shí)器所記錄的時(shí)間小于等于規(guī)定時(shí)間段;若主用主控卡發(fā)生故障,則定時(shí)器超時(shí),即定時(shí)器所記錄的時(shí)間大于規(guī)定時(shí)間段。
[0073]需要補(bǔ)充的是,當(dāng)本端幀中繼設(shè)備與對(duì)端幀中繼設(shè)備第一次進(jìn)行協(xié)議交互時(shí),定時(shí)器所記錄的時(shí)間為0,處于未超時(shí)的狀態(tài)。
[0074]具體的,定時(shí)器的規(guī)定時(shí)間段可根據(jù)用戶需求設(shè)定。
[0075]具體的,步驟S202 包括 S202a_S202c:
[0076]S202a、線卡獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。
[0077]線卡生成臨時(shí)協(xié)議報(bào)文的方法具體包括:線卡從線卡中讀取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。其中,線卡內(nèi)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文為主用主控卡未發(fā)生故障時(shí)發(fā)送至線卡的協(xié)議報(bào)文。
[0078]S202b、線卡根據(jù)上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào)以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文。
[0079]其中,臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加1,臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。
[0080]由于臨時(shí)協(xié)議報(bào)文為線卡根據(jù)線卡內(nèi)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文,以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文生成的,因此,臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加1,臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。
[0081 ] S202c、線卡向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0082]S203、線卡重置定時(shí)器。
[0083]需要說明的是,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,以代替主用主控卡發(fā)送的協(xié)議報(bào)文后,線卡重置定時(shí)器,此時(shí),本端幀中繼設(shè)備和對(duì)端幀中繼設(shè)備進(jìn)入下一次協(xié)議交互流程。
[0084]S204、若線卡在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡將協(xié)議報(bào)文存儲(chǔ),并向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)。
[0085]若線卡在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則說明主用主控卡未發(fā)生故障,線卡將協(xié)議報(bào)文存儲(chǔ),并向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)。
[0086]需要說明的是,線卡存儲(chǔ)主用主控卡發(fā)送的協(xié)議報(bào)文,用于若下一次與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互時(shí),主控卡發(fā)生故障,線卡可以讀取該協(xié)議報(bào)文。
[0087]S205、線卡重置定時(shí)器。
[0088]需要說明的是,線卡將主用主控卡發(fā)送的協(xié)議報(bào)文存儲(chǔ),并向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)后,線卡重置定時(shí)器,此時(shí),本端幀中繼設(shè)備和對(duì)端幀中繼設(shè)備進(jìn)入下一次協(xié)議交互流程。
[0089]需要補(bǔ)充的是,步驟S203和步驟S205雖然都是線卡重置定時(shí)器,但是步驟S203為線卡向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文后重置定時(shí)器,步驟S205為線卡將主用主控卡發(fā)送的協(xié)議報(bào)文存儲(chǔ),并向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)后重置定時(shí)器。
[0090]示例性的,如圖3所示,為主用主控卡正常工作時(shí)的系統(tǒng)架構(gòu)圖,此時(shí)主用主控卡與線卡連接,主用主控卡發(fā)送協(xié)議報(bào)文至線卡,線卡發(fā)送協(xié)議報(bào)文至對(duì)端幀中繼設(shè)備(如圖中箭頭所指向的方向所示),此時(shí),主用主控卡與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互(如圖中虛線所示,主用主控卡與對(duì)端幀中繼設(shè)備并未連接);如圖4所示,為主用主控卡發(fā)生故障主備切換時(shí)的系統(tǒng)架構(gòu)圖,此時(shí)主用主控卡與線卡斷開連接,系統(tǒng)切換至備用主控卡,線卡生成臨時(shí)協(xié)議報(bào)文,并發(fā)送臨時(shí)協(xié)議報(bào)文至對(duì)端幀中繼設(shè)備(如圖中箭頭所指向的方向所示),此時(shí),線卡與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互(如圖中虛線所示);如圖5所示,為主用主控卡發(fā)生故障主備切換完成后的系統(tǒng)架構(gòu)圖,此時(shí)備用主控卡與線卡連接,備用主控卡發(fā)送協(xié)議報(bào)文至線卡,線卡發(fā)送協(xié)議報(bào)文至對(duì)端幀中繼設(shè)備(如圖中箭頭所指向的方向所示),此時(shí),備用主控卡與對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互(如圖中虛線所示,備用主控卡與對(duì)端幀中繼設(shè)備并未連接)。
[0091]需要補(bǔ)充的是,本發(fā)明實(shí)施例中所提到的協(xié)議報(bào)文和臨時(shí)協(xié)議報(bào)文可以是DTE (Data Terminal Equipment,數(shù)據(jù)終端設(shè)備)協(xié)議報(bào)文,也可以是(DataCircuit-terminating Equipment,數(shù)據(jù)電路端接設(shè)備)協(xié)議報(bào)文,本發(fā)明不做限制。
[0092]本發(fā)明實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,方法包括:若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0093]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0094]實(shí)施例三
[0095]本發(fā)明實(shí)施例提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,如圖6所示,為該方法的流程示意圖,包括:
[0096]S301、主用主控卡接收系統(tǒng)發(fā)送的主備切換指令。
[0097]若主用主控卡發(fā)生故障,此時(shí)需要啟用備用主控卡。
[0098]S302、主用主控卡斷開與線卡的連接,以使得備用主控卡啟動(dòng)并與線卡連接,并發(fā)送協(xié)議報(bào)文至線卡。
[0099]需要說明的是,當(dāng)備用主控卡啟動(dòng)后,備用主控卡取代主用主控卡的工作,發(fā)送協(xié)議報(bào)文至線卡。
[0100]本發(fā)明實(shí)施例提供分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,方法包括:主用主控卡接收系統(tǒng)發(fā)送的主備切換指令;主用主控卡斷開與線卡的連接,備用主控卡啟動(dòng)并與線卡連接,并發(fā)送協(xié)議報(bào)文至線卡。
[0101]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0102]實(shí)施例四
[0103]本發(fā)明實(shí)施例提供一種線卡,如圖7所示,為該裝置的結(jié)構(gòu)示意圖,包括:
[0104]接收模塊10,用于接收主用主控卡發(fā)送的協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文。
[0105]生成模塊11,用于根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文。
[0106]發(fā)送模塊12,用于向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
[0107]進(jìn)一步地,如圖8所示,線卡還包括:
[0108]存儲(chǔ)模塊13,用于若接收模塊10在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則將協(xié)議報(bào)文存儲(chǔ)。
[0109]發(fā)送模塊12,還用于向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)接收模塊在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文。
[0110]進(jìn)一步地,如圖9所示,生成模塊11,具體包括:
[0111]獲取子模塊110,用于獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。
[0112]生成子模塊111,用于根據(jù)上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文,其中,臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加I,臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào)。
[0113]如圖10所示,線卡還包括:
[0114]重置模塊14,用于在發(fā)送模塊12向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文之后,重置定時(shí)器。
[0115]進(jìn)一步地,重置模塊14,還用于在發(fā)送模塊12向?qū)Χ藥欣^設(shè)備轉(zhuǎn)發(fā)接收模塊在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文之后,重置定時(shí)器。
[0116]本發(fā)明實(shí)施例提供一種線卡,包括接收模塊,用于接收主用主控卡發(fā)送的協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文;生成模塊,用于根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文;發(fā)送模塊,用于向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
[0117]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0118]實(shí)施例五
[0119]本發(fā)明實(shí)施例提供一種主用主控卡,如圖11所示,為該裝置的結(jié)構(gòu)示意圖,包括:
[0120]接收模塊20,用于接收系統(tǒng)發(fā)送的主備切換指令。
[0121]處理模塊21,用于斷開與線卡的連接,以使得備用主控卡啟動(dòng)并與線卡連接,并發(fā)送協(xié)議報(bào)文至線卡。
[0122]本發(fā)明實(shí)施例提供一種主用主控卡,包括接收模塊20,用于接收系統(tǒng)發(fā)送的主備切換指令。處理模塊21,用于斷開與線卡的連接,以使得備用主控卡啟動(dòng)并與線卡連接,并發(fā)送協(xié)議報(bào)文至線卡。
[0123]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0124]實(shí)施例六
[0125]本發(fā)明實(shí)施例提供一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸設(shè)備,包括具有如實(shí)施例四的線卡,與線卡連接的具有如實(shí)施例五的主用主控卡,以及與主用主控卡連接的備用主控卡。
[0126]其中,線卡,用于若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。
[0127]基于上述實(shí)施例的描述,本發(fā)明通過線卡確認(rèn)是否在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,來判斷主用主控卡是否發(fā)生故障。若線卡在規(guī)定時(shí)間段內(nèi)未接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則表示主控卡發(fā)生了故障,系統(tǒng)向主用主控卡發(fā)送主備切換指令,然后啟動(dòng)備用主控卡,線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送臨時(shí)協(xié)議報(bào)文。與現(xiàn)有技術(shù)中當(dāng)主用主控卡發(fā)生故障時(shí),在啟用備用主控卡的時(shí)間內(nèi)導(dǎo)致對(duì)端幀中繼設(shè)備協(xié)議震蕩甚至失效相比,本發(fā)明技術(shù)方案能夠在主用主控卡發(fā)生故障時(shí),通過線卡生成臨時(shí)協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備進(jìn)行協(xié)議交互,提高了協(xié)議交互的穩(wěn)定性。
[0128]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0129]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0130]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0131]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0132]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0133]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0134]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,所述分布式雙主控幀中繼設(shè)備包括:主用主控卡、備用主控卡和線卡,其特征在于,所述方法包括: 若所述線卡在規(guī)定時(shí)間段內(nèi)未接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
2.根據(jù)權(quán)利要求1所述的分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括: 若所述線卡在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡將所述協(xié)議報(bào)文存儲(chǔ),并向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)。
3.根據(jù)權(quán)利要求1所述的分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,其特征在于,所述線卡根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文,具體包括: 所述線卡獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào); 所述線卡根據(jù)所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文,其中,所述臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),所述臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加1,所述臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為所述上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào); 所述線卡向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文; 所述線卡向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文之后,所述方法還包括: 所述線卡重置定時(shí)器。
4.根據(jù)權(quán)利要求2所述的分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸方法,其特征在于,所述若所述線卡在規(guī)定時(shí)間段內(nèi)接收到主用主控卡發(fā)送的協(xié)議報(bào)文,則所述線卡將所述協(xié)議報(bào)文存儲(chǔ),并向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)之后,所述方法還包括: 所述線卡重置定時(shí)器。
5.一種線卡,其特征在于,所述線卡包括: 接收模塊,用于接收主用主控卡發(fā)送的協(xié)議報(bào)文和對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文; 生成模塊,用于根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文; 發(fā)送模塊,用于向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
6.根據(jù)權(quán)利要求5所述的線卡,其特征在于,所述線卡還包括: 存儲(chǔ)模塊,用于若所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則將所述協(xié)議報(bào)文存儲(chǔ); 所述發(fā)送模塊,還用于向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文。
7.根據(jù)權(quán)利要求5所述的線卡,其特征在于, 所述生成模塊,具體包括: 獲取子模塊,用于獲取存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,并獲取所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào); 生成子模塊,用于根據(jù)所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù)和本地序列號(hào),以及上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào),生成臨時(shí)協(xié)議報(bào)文,其中,所述臨時(shí)協(xié)議報(bào)文的數(shù)據(jù)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的數(shù)據(jù),所述臨時(shí)協(xié)議報(bào)文的本地序列號(hào)為所述上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文的本地序列號(hào)加I,所述臨時(shí)協(xié)議報(bào)文的對(duì)端序列號(hào)為所述上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文的本地序列號(hào); 所述線卡還包括: 重置模塊,用于在所述發(fā)送模塊向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文之后,重置定時(shí)器。
8.根據(jù)權(quán)利要求6所述的線卡,其特征在于,所述線卡還包括: 重置模塊,用于在所述發(fā)送模塊向所述對(duì)端幀中繼設(shè)備轉(zhuǎn)發(fā)所述接收模塊在規(guī)定時(shí)間段內(nèi)接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文之后,重置定時(shí)器。
9.一種分布式雙主控幀中繼設(shè)備的數(shù)據(jù)傳輸設(shè)備,其特征在于,包括具有如權(quán)利要求5-8中任意一項(xiàng)所述的線卡,與所述線卡連接的主用主控卡,以及與所述主用主控卡連接的備用主控卡; 其中,所述線卡,用于若所述線卡在規(guī)定時(shí)間段內(nèi)未接收到所述主用主控卡發(fā)送的協(xié)議報(bào)文,則根據(jù)存儲(chǔ)的上一次接收到的主用主控卡發(fā)送的協(xié)議報(bào)文和上一次接收到的對(duì)端幀中繼設(shè)備發(fā)送的協(xié)議報(bào)文,生成臨時(shí)協(xié)議報(bào)文,并向?qū)Χ藥欣^設(shè)備發(fā)送所述臨時(shí)協(xié)議報(bào)文。
【文檔編號(hào)】H04L1/00GK104506551SQ201410855196
【公開日】2015年4月8日 申請(qǐng)日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】張曉東 申請(qǐng)人:邁普通信技術(shù)股份有限公司