專利名稱:一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電話(VoIP)技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法
及裝置。
背景技術(shù):
接入網(wǎng)(Access Network, AN)是指骨干網(wǎng)絡(luò)到用戶終端之間的所有設(shè)備,其長度 一般為幾百米到幾公里,因而被形象地稱為“最后一公里”。由于骨干網(wǎng)一般采用光纖結(jié)構(gòu), 傳輸速度快,因此,接入網(wǎng)就成了整個網(wǎng)絡(luò)系統(tǒng)的瓶頸。接入網(wǎng)的接入方式包括銅線(普通 電話線)接入、光纖接入、光纖同軸電纜(有線電視電纜)混合接入、無線接入和以太網(wǎng)接 入等幾種方式。當電信核心網(wǎng)和城域網(wǎng)正在向分組數(shù)據(jù)業(yè)務(wù)轉(zhuǎn)型,并與互聯(lián)網(wǎng)走向融合的趨勢 下,接入網(wǎng)的建設(shè)也應(yīng)朝開放的網(wǎng)絡(luò)發(fā)展,開放式網(wǎng)絡(luò)的特征應(yīng)是動態(tài)、靈活的網(wǎng)絡(luò)結(jié)構(gòu), 便于多種業(yè)務(wù)、各類用戶的高效接入,目前的IP新業(yè)務(wù)不僅指IPTV (網(wǎng)絡(luò)電視),還包括將 VoIP (Voice over IP,網(wǎng)絡(luò)電話)等IP業(yè)務(wù)也滲透到電信寬帶接入網(wǎng)中,把寬帶接入網(wǎng)建 設(shè)成為開放式的寬帶IP接入網(wǎng)。具有代表性的寬帶接入設(shè)備主要包括DSLAM(數(shù)字用戶線接入復(fù)用器)和 PON(無源光網(wǎng)絡(luò))等。寬帶接入設(shè)備的一個特性即是擁有多個用戶端口,且多個用戶端口 之間具有二層隔離的性質(zhì),終端之間無法獲知彼此的媒體訪問控制地址(MAC地址),以致 無法直接進行語音互通,因此,對于用戶端口下面的VoIP業(yè)務(wù)應(yīng)用來講,這個二層隔離特 性導(dǎo)致了同一接入設(shè)備下的不同VoIP用戶之間的語音無法直接互通,因為,VoIP業(yè)務(wù)正是 基于以太網(wǎng)協(xié)議,通話雙方的語音數(shù)據(jù)包需要基于TCP/IP協(xié)議點對點地在兩個VoIP用戶 之間傳送。總而言之,同一個接入設(shè)備下用戶間的語音相互隔離?,F(xiàn)有技術(shù)中,較常采用媒體代理設(shè)備解決這一問題,即將用戶間的VoIP業(yè)務(wù)流送 至接入設(shè)備上層的特定的設(shè)備(即媒體代理設(shè)備),媒體代理設(shè)備往往附屬在VoIP軟交換 平臺上。語音流不是直接傳送到對端用戶,而是由媒體代理設(shè)備負責轉(zhuǎn)發(fā),這樣雖然從技術(shù) 上可以解決二層隔離的問題,但是,導(dǎo)致了組網(wǎng)環(huán)境的復(fù)雜以及實現(xiàn)難度較大,而且,語音 數(shù)據(jù)流通常會繞個大圈再回到同一接入設(shè)備下的VoIP用戶,語音質(zhì)量和安全性得不到保 障。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法及裝置,解決同一 接入設(shè)備下的終端之間無法在接入設(shè)備上直接進行VoIP語音互通的問題。為解決上述技術(shù)問題,本發(fā)明的一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法,包括主叫方獲取到被叫方的IP地址后,向接入設(shè)備發(fā)送請求消息,請求獲取該被叫方 的IP地址對應(yīng)的媒體訪問控制(MAC)地址;接入設(shè)備在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的MAC地址,如果查找到,則判斷主叫方的MAC地址對應(yīng)的物理端口與被叫方的MAC地址對應(yīng)的物理端 口是否為兩層隔離,如果是,則應(yīng)答主叫方,將被叫方的IP地址和該接入設(shè)備的MAC地址分 別作為應(yīng)答消息的源IP地址和源MAC地址;主叫方根據(jù)所接收到的應(yīng)答消息中的接入設(shè)備的MAC地址將語音數(shù)據(jù)流發(fā)送給 該接入設(shè)備,該語音數(shù)據(jù)流的目的IP地址為被叫方的IP地址;接入設(shè)備根據(jù)被叫方的IP地址對應(yīng)的MAC地址,將該語音數(shù)據(jù)流發(fā)送給被叫方。進一步地,請求消息為地址解析協(xié)議(ARP)報文;接入設(shè)備在查找被叫方的IP地址對應(yīng)的MAC地址之前,還判斷接收到的ARP報文 由網(wǎng)絡(luò)側(cè)還是由用戶側(cè)發(fā)送,如果由網(wǎng)絡(luò)側(cè)發(fā)送,則丟棄該報文;如果由用戶側(cè)發(fā)送,則執(zhí) 行查找被叫方的IP地址對應(yīng)的MAC地址的操作。進一步地,接入設(shè)備在判斷接收到的ARP報文由用戶側(cè)發(fā)送后,查找被叫方的IP 地址對應(yīng)的MAC地址前,還判斷該ARP報文是廣播請求報文還是單播應(yīng)答報文,如果是廣播 請求報文,則執(zhí)行查找被叫方的IP地址對應(yīng)的MAC地址的操作。進一步地,接入設(shè)備如果判斷ARP報文為單播應(yīng)答報文,則進一步判斷該單播應(yīng) 答報文是否是應(yīng)答該接入設(shè)備的報文,如果是,則將該單播應(yīng)答報文中的IP-MAC地址映射 信息保存到本地IP-MAC地址映射表中。進一步地,如果接入設(shè)備在本地IP-MAC地址映射表中未查找該被叫方的IP地址 對應(yīng)的MAC地址,則復(fù)用接收到的ARP報文,分別替換該報文的源IP地址和源MAC地址為 接入設(shè)備自身的IP地址和MAC地址,發(fā)送給被叫方;被叫方接收到該ARP報文后,發(fā)送單播應(yīng)答報文到該接入設(shè)備。進一步地,接入設(shè)備判斷單播應(yīng)答報文是否是應(yīng)答該接入設(shè)備的報文的方法為 將該報文中的目的IP地址與該接入設(shè)備的相應(yīng)虛擬局域網(wǎng)接口的IP地址進行比對,如果 相同,則為應(yīng)答該接入設(shè)備的報文。進一步地,一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的裝置,包括收發(fā)單元、地址查詢單元、業(yè)務(wù)處 理單元和數(shù)據(jù)流處理單元,其中收發(fā)單元,用于將接收到的主叫方發(fā)送的請求獲取被叫方的IP地址對應(yīng)的MAC地 址的請求消息轉(zhuǎn)發(fā)給地址查詢單元;地址查詢單元,用于在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的 MAC地址,如果查找到,則將查找到的MAC地址發(fā)送給業(yè)務(wù)處理單元;業(yè)務(wù)處理單元,用于判斷主叫方的MAC地址對應(yīng)的物理端口與被叫方的MAC地址 對應(yīng)的物理端口是否為兩層隔離,如果是,則生成應(yīng)答消息應(yīng)答主叫方,將被叫方的IP地 址和該裝置的MAC地址分別作為應(yīng)答消息的源IP地址和源MAC地址,并通過收發(fā)單元將應(yīng) 答消息發(fā)送給主叫方,以使主叫方根據(jù)所接收到的應(yīng)答消息中的該裝置的MAC地址將語音 數(shù)據(jù)流發(fā)送給該裝置,該語音數(shù)據(jù)流的目的IP地址為被叫方的IP地址;數(shù)據(jù)流處理單元,用于根據(jù)接收到的語音數(shù)據(jù)流中攜帶的被叫方的IP地址調(diào)用 地址查詢單元,查詢對應(yīng)的MAC地址,根據(jù)該MAC地址將該語音數(shù)據(jù)流發(fā)送給被叫方。進一步地,請求消息為ARP報文;收發(fā)單元在接收到該ARP報文后,還判斷接收到的ARP報文由網(wǎng)絡(luò)側(cè)還是由用戶 側(cè)發(fā)送,如果由網(wǎng)絡(luò)側(cè)發(fā)送,則丟棄該報文;如果由用戶側(cè)發(fā)送,則將該ARP報文轉(zhuǎn)發(fā)給地址查詢單元。進一步地,查詢單元在查找被叫方的IP地址對應(yīng)的MAC地址前,還判斷接收到的 ARP報文是廣播請求報文還是單播應(yīng)答報文,如果是廣播請求報文,則執(zhí)行查找被叫方的 IP地址對應(yīng)的MAC地址的操作;如果是單播應(yīng)答報文,則進一步判斷該單播應(yīng)答報文是否 是應(yīng)答該裝置的報文,如果是,則將該單播應(yīng)答報文中的IP-MAC地址映射信息保存到本地 IP-MAC地址映射表中。進一步地,查詢單元如果在本地IP-MAC地址映射表中未查找該被叫方的IP地址 對應(yīng)的MAC地址,則復(fù)用接收到的ARP報文,分別替換該報文的源IP地址和源MAC地址為 該裝置自身的IP地址和MAC地址,通過收發(fā)單元發(fā)送給被叫方。綜上所述,本發(fā)明具有如下有益效果(1)同一接入設(shè)備下的不同VoIP用戶能夠在接入設(shè)備上實現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā),在接入 設(shè)備上進行兩個VoIP用戶間的語音數(shù)據(jù)流互相轉(zhuǎn)發(fā)。(2)接入設(shè)備不向網(wǎng)絡(luò)側(cè)端口發(fā)送偽造的ARP報文,因此,可以避免多個相同接入 設(shè)備在同一廣播域時的廣播風暴問題。(3)對于在使用QinQ技術(shù)區(qū)分多種不同業(yè)務(wù)的應(yīng)用場景下,接入設(shè)備能平滑的解 決其下不同VoIP用戶間的語音數(shù)據(jù)互通。
圖1為實現(xiàn)VoIP業(yè)務(wù)的組網(wǎng)圖;圖2為本發(fā)明實施方式中實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法的流程圖;圖3為本發(fā)明實施方式中實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的裝置的架構(gòu)圖。
具體實施例方式在接入設(shè)備中不論VoIP語音業(yè)務(wù)以何種協(xié)議實現(xiàn),均具有一個共同點,S卩呼 叫控制和承載控制分離。本發(fā)明中所指接入設(shè)備代表通用的接入設(shè)備,可以是DSLAM、 EPON(以太無源光網(wǎng)絡(luò))或GPON(千兆位無源光網(wǎng)絡(luò))等,它們之間的共同點為其下終端之 間缺省為兩層隔離,同一接入設(shè)備下的終端無法直接通過所屬的接入設(shè)備進行VoIP語音 互通。呼叫控制包括呼叫鏈路的拆建和各種呼叫流程的處理。VoIP軟交換平臺只負責 呼叫控制信令的處理,并不負責承載控制也就是語音流的通路的建立以及傳送,所以終端 和VoIP軟交換平臺之間只建立控制信道以傳送控制信令。按照國際標準協(xié)議,在呼叫鏈路 建立成功后,雙方從呼叫控制信令中獲取對方的聯(lián)系地址和傳輸端口,語音流根據(jù)對方的 聯(lián)系地址和傳輸端口直接建立語音流通道進行點對點的傳送,不必經(jīng)過VoIP軟交換平臺 或者其他的第三方。如果通信雙方屬于不同的接入設(shè)備,則語音包被打包成IP包在IP網(wǎng) 絡(luò)上傳送到對方,實現(xiàn)語音功能。而如果通信雙方屬于同一個接入設(shè)備,由于二層隔離的限 制,通信雙方的IP包無法直接在所屬的接入設(shè)備上傳送。圖1所示為本發(fā)明實現(xiàn)VoIP業(yè)務(wù)的組網(wǎng)圖,其中,Am和AN2為接入設(shè)備,HG為家 庭網(wǎng)關(guān)。接入設(shè)備上聯(lián)交換機SW(可看作匯聚交換機),Sff與寬帶接入服務(wù)器BAS和SR(SR 路由器主要作為針對大客戶的專線接入網(wǎng)關(guān)、MPLS VPN PE設(shè)備以及組播業(yè)務(wù)網(wǎng)關(guān))。其中,SR為新型組網(wǎng)方式中增加的設(shè)備,可以由BAS替代其作用。BAS及SR通過網(wǎng)絡(luò)連接到 VoIP軟交換中心及IPTV Server.在該圖中,接入設(shè)備下掛接的VoIP用戶的呼叫控制流將 會通過接入設(shè)備及中間網(wǎng)絡(luò)道道SoftSwitch進行處理;而同一接入設(shè)備下的VoIP語音數(shù) 據(jù)流將在接入設(shè)備上進行轉(zhuǎn)發(fā),不會進一步的在接入設(shè)備之上的網(wǎng)絡(luò)中傳送,實現(xiàn)了就近 轉(zhuǎn)發(fā)VoIP語音數(shù)據(jù)流的目的。圖2為本發(fā)明實施例實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法,包括201 同一接入設(shè)備下的不同VoIP用戶互相通信時,主叫方發(fā)起呼叫時,需要主動 與被叫方建立TCP/IP連接,通過呼叫控制協(xié)議,主叫方可以獲知被叫方的IP地址;主叫方無法通過呼叫控制協(xié)議獲知被叫方的MAC地址。202 在承載控制過程中,主叫方向被叫方發(fā)送ARP(AddreSS Resolutiorfrotocol,地址解析協(xié)議)報文,請求被叫方的IP地址對應(yīng)的MAC地址;ARP是一個位于TCP/IP協(xié)議棧中的低層協(xié)議,負責將IP地址解析成對應(yīng)的MAC地址。203 接入設(shè)備控制ARP報文的提取方式為拷貝式提取,即一方面ARP報文被兩層 轉(zhuǎn)發(fā)至接入設(shè)備的網(wǎng)絡(luò)側(cè),另一方面將ARP報文的一份拷貝送至該接入設(shè)備的CPU進行協(xié) 議處理;204:接入設(shè)備的CPU判斷ARP報文由網(wǎng)絡(luò)側(cè)發(fā)送還是由用戶側(cè)發(fā)送,如果由網(wǎng)絡(luò) 側(cè)發(fā)送,則丟包結(jié)束;如果由用戶側(cè)發(fā)送,則執(zhí)行步驟205 ;對于網(wǎng)絡(luò)側(cè)的ARP報文不進行同樣的處理,這樣在圖1的網(wǎng)絡(luò)架構(gòu)中,多個接入設(shè) 備之間將不發(fā)送拷貝式提取后轉(zhuǎn)發(fā)出來的ARP報文,避免了產(chǎn)生廣播風暴的隱患。205 接入設(shè)備的CPU判斷ARP報文是廣播請求還是單播應(yīng)答,如果是廣播請求,則 執(zhí)行步驟206 ;如果是單播應(yīng)答報文,則執(zhí)行步驟210 ;206 接入設(shè)備的CPU在本地IP-MAC地址映射表中查找ARP廣播請求報文的目的 IP對應(yīng)的MAC地址,如果未查找到,則執(zhí)行步驟207 ;如果查找到,則執(zhí)行步驟208 ;207 接入設(shè)備復(fù)用該ARP廣播請求報文,分別替換其中的源IP地址和源MAC地址 為接入設(shè)備自身的IP地址和MAC地址,然后將報文轉(zhuǎn)發(fā)到被叫方,結(jié)束;當被叫方收到該ARP廣播請求報文后,發(fā)送單播應(yīng)答報文到設(shè)備。此處,不轉(zhuǎn)發(fā)到網(wǎng)絡(luò)側(cè),是為了避免前述接入設(shè)備之間的ARP廣播風暴。208 接入設(shè)備根據(jù)主叫方的MAC地址以及被叫方的MAC地址查找相應(yīng)的物理端 口,并判斷此兩個物理端口之間是否是兩層隔離,如果是,則執(zhí)行步驟209 ;否則,結(jié)束;該步驟中對端口進行兩層隔離的判斷,主要是考慮當用戶端口和上聯(lián)口之間ARP 報文交互時,他們本身即為兩層互通的,無需在作額外的處理。如果兩個物理端口之間不是兩層隔離,則接入設(shè)備不對存在的IP地址進行ARP回 應(yīng)處理,因為,網(wǎng)絡(luò)側(cè)和用戶側(cè)之間如果是兩層互通的,此種情況下不能進行ARP的代答處理。209 接入設(shè)備將代替被叫方返回ARP應(yīng)答報文,其中的源IP為被叫方的IP地址, 源MAC地址為接入設(shè)備的MAC地址,目的IP及目的MAC地址為主叫方的IP和MAC地址,結(jié) 束;210 接入設(shè)備判斷是否為應(yīng)答接入設(shè)備的請求,判斷方法為將報文中的目的IP與接入設(shè)備相應(yīng)VLAN接口的IP地址比對,不是,則結(jié)束;否則,執(zhí)行步驟211 ;211 當收到應(yīng)答接入設(shè)備的ARP報文時,接入設(shè)備學習到被叫方的IP-MAC映射信 息,將添加或者更新該用戶的IP-MAC地址映射信息,供后續(xù)使用。當主叫方再次發(fā)送ARP廣播請求時,設(shè)備將代替被叫方給主叫方發(fā)送ARP單播應(yīng) 答報文。主叫方收到接入設(shè)備回應(yīng)的ARP報文后,將向被叫方發(fā)送VoIP業(yè)務(wù)相關(guān)的TCP/ UDP數(shù)據(jù)流,其中的目的MAC地址為接入設(shè)備的MAC地址,目的IP為被叫方的地址。接入設(shè)備收到主叫方的語音數(shù)據(jù)流后,查找數(shù)據(jù)包中的被叫方IP地址對應(yīng)的MAC 地址,然后將該數(shù)據(jù)流的目的MAC地址改為被叫方的MAC地址,發(fā)送給被叫方。被叫方收到接入設(shè)備發(fā)送的語音數(shù)據(jù)流后,依照VoIP依賴的具體協(xié)議進行處理。當被叫方向主叫方發(fā)送語音數(shù)據(jù)流時,處理方法相同,語音數(shù)據(jù)流將發(fā)往接入設(shè) 備,接入設(shè)備再轉(zhuǎn)給主叫方。這樣,原本二層隔離的兩個VoIP用戶之間的語音數(shù)據(jù)流,在經(jīng) 過接入設(shè)備的處理及轉(zhuǎn)發(fā)后實現(xiàn)了語音互通。如前文所述,目前城域網(wǎng)上的業(yè)務(wù)主要分為寬帶上網(wǎng)、VoIP、視頻點播,企業(yè)專線, NGN及3G等,其中企業(yè)專線、NGN和3G業(yè)務(wù)一般通過專線接入或通過固定的端口接入,如果 需要業(yè)務(wù)區(qū)分,使用標準的QinQ (二次封裝VLAN)即可,如果在同一物理端口接入多個企業(yè) 業(yè)務(wù)時,也可使用靈活QinQ進行區(qū)分,寬帶上網(wǎng)、VoIP及視頻點播一般涉及同一用戶的不 同業(yè)務(wù),接入端依靠同一物理介質(zhì),為了對不同業(yè)務(wù)進行區(qū)分及實行不同的QOS標準,必須 使用靈活QinQ進行操作。本發(fā)明實施例的方法對于擴展到實際中應(yīng)用靈活QinQ的場景,也是同樣適用的。 在VLAN轉(zhuǎn)換的接入模型中,存在這樣一種模型接入設(shè)備為每個用戶的每種業(yè)務(wù)分配一個 CVLAN(內(nèi)層VLAN),對所有用戶的共同業(yè)務(wù)分配同樣的VLAN標識(外層VLAN標識),不同 VoIP用戶的內(nèi)層VLAN是不同的,外層VLAN是相同的,在經(jīng)過接入設(shè)備向網(wǎng)絡(luò)側(cè)發(fā)送數(shù)據(jù)流 時,接入設(shè)備為數(shù)據(jù)流打上外層VLAN,規(guī)則是所有用戶的同一種業(yè)務(wù)標記相同VLAN屬性。 在此種組網(wǎng)方式下,可以利用外層VLAN進行VoIP語音數(shù)據(jù)流的正常轉(zhuǎn)發(fā),從而較好的支持 了此種組網(wǎng)情況的VoIP語音互通。如圖3所示,本發(fā)明還提供了一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的裝置,包括收發(fā)單元、地 址查詢單元、業(yè)務(wù)處理單元和數(shù)據(jù)流處理單元,其中收發(fā)單元,用于接收主叫方發(fā)送的請求獲取被叫方的IP地址對應(yīng)的MAC地址的請 求消息,該請求消息為ARP報文,在接收到該ARP報文后,判斷接收到的ARP報文由網(wǎng)絡(luò)側(cè) 還是由用戶側(cè)發(fā)送,如果由網(wǎng)絡(luò)側(cè)發(fā)送,則丟棄該報文;如果由用戶側(cè)發(fā)送,則將該ARP報 文轉(zhuǎn)發(fā)給地址查詢單元。地址查詢單元,用于判斷接收到的ARP報文是廣播請求還是單播應(yīng)答,如果是廣 播請求報文,則在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的MAC地址,如果 是單播應(yīng)答報文,則進一步判斷該單播應(yīng)答報文是否是應(yīng)答該裝置的報文,如果是,則將該 單播應(yīng)答報文中的IP-MAC地址映射信息保存到本地IP-MAC地址映射表中;如果地址查詢 單元在本地IP-MAC地址映射表中查找到被叫方的IP地址對應(yīng)的MAC地址,則將查找到的 MAC地址發(fā)送給業(yè)務(wù)處理單元;查詢單元如果在本地IP-MAC地址映射表中未查找該被叫方 的IP地址對應(yīng)的MAC地址,則復(fù)用接收到的ARP報文,分別替換該報文的源IP地址和源MAC地址為該裝置自身的IP地址和MAC地址,通過收發(fā)單元發(fā)送給被叫方。業(yè)務(wù)處理單元,用于判斷主叫方的MAC地址對應(yīng)的物理端口與被叫方的MAC地址 對應(yīng)的物理端口是否為兩層隔離,如果是,則生成應(yīng)答消息應(yīng)答主叫方,將被叫方的IP地 址和該裝置的MAC地址分別作為應(yīng)答消息的源IP地址和源MAC地址,通過收發(fā)單元將應(yīng)答 消息發(fā)送給主叫方,以使主叫方根據(jù)所接收到的應(yīng)答消息中的該裝置的MAC地址將語音數(shù) 據(jù)流發(fā)送給該裝置,該語音數(shù)據(jù)流的目的IP地址為被叫方的IP地址。數(shù)據(jù)流處理單元,用于根據(jù)接收到的語音數(shù)據(jù)流中攜帶的被叫方的IP地址調(diào)用 地址查詢單元,查詢對應(yīng)的MAC地址,根據(jù)該MAC地址將該語音數(shù)據(jù)流發(fā)送給被叫方。該裝置的其它功能請參照方法內(nèi)容的描述。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法,包括主叫方獲取到被叫方的IP地址后,向接入設(shè)備發(fā)送請求消息,請求獲取該被叫方的IP 地址對應(yīng)的媒體訪問控制(MAC)地址;所述接入設(shè)備在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的MAC地址, 如果查找到,則判斷所述主叫方的MAC地址對應(yīng)的物理端口與所述被叫方的MAC地址對應(yīng) 的物理端口是否為兩層隔離,如果是,則應(yīng)答所述主叫方,將所述被叫方的IP地址和該接 入設(shè)備的MAC地址分別作為應(yīng)答消息的源IP地址和源MAC地址;所述主叫方根據(jù)所接收到的應(yīng)答消息中的接入設(shè)備的MAC地址將語音數(shù)據(jù)流發(fā)送給 該接入設(shè)備,該語音數(shù)據(jù)流的目的IP地址為被叫方的IP地址;所述接入設(shè)備根據(jù)被叫方的IP地址對應(yīng)的MAC地址,將該語音數(shù)據(jù)流發(fā)送給所述被叫方。
2.如權(quán)利要求1所述的方法,其特征在于所述請求消息為地址解析協(xié)議(ARP)報文;所述接入設(shè)備在查找被叫方的IP地址對應(yīng)的MAC地址之前,還判斷接收到的ARP報文 由網(wǎng)絡(luò)側(cè)還是由用戶側(cè)發(fā)送,如果由網(wǎng)絡(luò)側(cè)發(fā)送,則丟棄該報文;如果由用戶側(cè)發(fā)送,則執(zhí) 行查找被叫方的IP地址對應(yīng)的MAC地址的操作。
3.如權(quán)利要求2所述的方法,其特征在于所述接入設(shè)備在判斷接收到的ARP報文由用戶側(cè)發(fā)送后,查找被叫方的IP地址對應(yīng)的 MAC地址前,還判斷該ARP報文是廣播請求報文還是單播應(yīng)答報文,如果是廣播請求報文, 則執(zhí)行查找被叫方的IP地址對應(yīng)的MAC地址的操作。
4.如權(quán)利要求3所述的方法,其特征在于所述接入設(shè)備如果判斷所述ARP報文為單播應(yīng)答報文,則進一步判斷該單播應(yīng)答報文 是否是應(yīng)答該接入設(shè)備的報文,如果是,則將該單播應(yīng)答報文中的IP-MAC地址映射信息保 存到本地IP-MAC地址映射表中。
5.如權(quán)利要求4所述的方法,其特征在于如果所述接入設(shè)備在本地IP-MAC地址映射表中未查找該被叫方的IP地址對應(yīng)的MAC 地址,則復(fù)用接收到的ARP報文,分別替換該報文的源IP地址和源MAC地址為接入設(shè)備自 身的IP地址和MAC地址,發(fā)送給被叫方;所述被叫方接收到該ARP報文后,發(fā)送單播應(yīng)答報文到該接入設(shè)備。
6.如權(quán)利要求4所述的方法,其特征在于所述接入設(shè)備判斷所述單播應(yīng)答報文是否是應(yīng)答該接入設(shè)備的報文的方法為將該報 文中的目的IP地址與該接入設(shè)備的相應(yīng)虛擬局域網(wǎng)接口的IP地址進行比對,如果相同,則 為應(yīng)答該接入設(shè)備的報文。
7.一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的裝置,包括收發(fā)單元、地址查詢單元、業(yè)務(wù)處理單元和數(shù) 據(jù)流處理單元,其中所述收發(fā)單元,用于將接收到的主叫方發(fā)送的請求獲取被叫方的IP地址對應(yīng)的MAC地 址的請求消息轉(zhuǎn)發(fā)給所述地址查詢單元;所述地址查詢單元,用于在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的 MAC地址,如果查找到,則將查找到的MAC地址發(fā)送給所述業(yè)務(wù)處理單元;所述業(yè)務(wù)處理單元,用于判斷所述主叫方的MAC地址對應(yīng)的物理端口與所述被叫方的 MAC地址對應(yīng)的物理端口是否為兩層隔離,如果是,則生成應(yīng)答消息應(yīng)答所述主叫方,將所 述被叫方的IP地址和該裝置的MAC地址分別作為應(yīng)答消息的源IP地址和源MAC地址,并 通過所述收發(fā)單元將所述應(yīng)答消息發(fā)送給所述主叫方,以使所述主叫方根據(jù)所接收到的應(yīng) 答消息中的該裝置的MAC地址將語音數(shù)據(jù)流發(fā)送給該裝置,該語音數(shù)據(jù)流的目的IP地址為 被叫方的IP地址;所述數(shù)據(jù)流處理單元,用于根據(jù)接收到的語音數(shù)據(jù)流中攜帶的被叫方的IP地址調(diào)用 所述地址查詢單元,查詢對應(yīng)的MAC地址,根據(jù)該MAC地址將該語音數(shù)據(jù)流發(fā)送給所述被叫方。
8.如權(quán)利要求7所述的裝置,其特征在于所述請求消息為ARP報文;所述收發(fā)單元在接收到該ARP報文后,還判斷接收到的ARP報文由網(wǎng)絡(luò)側(cè)還是由用戶 側(cè)發(fā)送,如果由網(wǎng)絡(luò)側(cè)發(fā)送,則丟棄該報文;如果由用戶側(cè)發(fā)送,則將該ARP報文轉(zhuǎn)發(fā)給所 述地址查詢單元。
9.如權(quán)利要求8所述的裝置,其特征在于所述查詢單元在查找被叫方的IP地址對應(yīng)的MAC地址前,還判斷接收到的ARP報文是 廣播請求報文還是單播應(yīng)答報文,如果是廣播請求報文,則執(zhí)行查找被叫方的IP地址對應(yīng) 的MAC地址的操作;如果是單播應(yīng)答報文,則進一步判斷該單播應(yīng)答報文是否是應(yīng)答該裝 置的報文,如果是,則將該單播應(yīng)答報文中的IP-MAC地址映射信息保存到本地IP-MAC地址 映射表中。
10.如權(quán)利要求9所述的裝置,其特征在于所述查詢單元如果在本地IP-MAC地址映射表中未查找該被叫方的IP地址對應(yīng)的MAC 地址,則復(fù)用接收到的ARP報文,分別替換該報文的源IP地址和源MAC地址為該裝置自身 的IP地址和MAC地址,通過收發(fā)單元發(fā)送給被叫方。
全文摘要
本發(fā)明公開了一種實現(xiàn)網(wǎng)絡(luò)電話業(yè)務(wù)的方法,包括主叫方獲取到被叫方的IP地址后,向接入設(shè)備發(fā)送請求消息;接入設(shè)備在本地IP-MAC地址映射表中查找該被叫方的IP地址對應(yīng)的MAC地址,如果查找到,則判斷主叫方的MAC地址對應(yīng)的物理端口與被叫方的MAC地址對應(yīng)的物理端口是否為兩層隔離,如果是,則應(yīng)答主叫方,將被叫方的IP地址和該接入設(shè)備的MAC地址分別作為應(yīng)答消息的源IP地址和源MAC地址;主叫方根據(jù)所接收到的應(yīng)答消息中的接入設(shè)備的MAC地址將語音數(shù)據(jù)流發(fā)送給該接入設(shè)備,該語音數(shù)據(jù)流的目的IP地址為被叫方的IP地址;接入設(shè)備根據(jù)被叫方的IP地址對應(yīng)的MAC地址,將該語音數(shù)據(jù)流發(fā)送給被叫方。
文檔編號H04L12/56GK102064997SQ20091022432
公開日2011年5月18日 申請日期2009年11月17日 優(yōu)先權(quán)日2009年11月17日
發(fā)明者劉建基 申請人:中興通訊股份有限公司