国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法

      文檔序號:7645021閱讀:476來源:國知局
      專利名稱:一種在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及實現(xiàn)在以太網(wǎng)無源光網(wǎng)絡(luò)(EPON)的同一光線路終端(OLT)下光網(wǎng)絡(luò)單元(ONU)的VoIP(Voice over IP)業(yè)務(wù)互通技術(shù),具體涉及在EPON系統(tǒng)中實現(xiàn)同一OLT下VoIP業(yè)務(wù)的互通。
      背景技術(shù)
      在EPON系統(tǒng)中,一個OLT上行提供一個千兆以太網(wǎng)端口,下行提供一條光纖通過光分器(ODN)可分出16~32條光纖,每條分出的光纖接入一個ONU設(shè)備,作為ONU的上行端口,ONU提供若干個100/1000M的以太網(wǎng)接口做為用戶端口連接VoIP模塊、用戶的電腦、以太網(wǎng)交換機、以太網(wǎng)路由器或者其他以太網(wǎng)設(shè)備。用戶數(shù)據(jù)進入ONU的用戶端口后,ONU將其通過光纖上行到OLT,OLT不將其與其他ONU的數(shù)據(jù)交換,只將其通過OLT的上行端口發(fā)出,這樣限制了同一個OLT下的所有ONU之間的以太網(wǎng)數(shù)據(jù)交換,也就是具有以太網(wǎng)二層隔離性質(zhì)。對于集成在ONU中的VoIP模塊,這個二層隔離特性阻礙了不同ONU之間的語音業(yè)務(wù),因為VoIP業(yè)務(wù)正是基于以太網(wǎng)協(xié)議,通話雙方的語音數(shù)據(jù)包需要基于TCP/IP協(xié)議點對點的在兩個VoIP模塊之間傳送。如附圖1所示,VoIP模塊1向另一臺VoIP模塊2發(fā)送的數(shù)據(jù)包,向上發(fā)送到OLT,OLT不會將數(shù)據(jù)包轉(zhuǎn)發(fā)到VoIP模塊2,而是將數(shù)據(jù)包發(fā)向上行端口。這樣造成VoIP模塊1和VoIP模塊2無法直接互發(fā)數(shù)據(jù)包,導(dǎo)致無法實現(xiàn)VoIP的語音業(yè)務(wù)。

      發(fā)明內(nèi)容
      本發(fā)明的目的是針對目前EPON在同一OLT下VoIP業(yè)務(wù)互通時遇到的困境設(shè)計了一種可以在EPON系統(tǒng)的同一OLT下VoIP業(yè)務(wù)互通的實現(xiàn)方法和裝置。該實現(xiàn)方法利用了ARP欺騙方式設(shè)計了媒體代理設(shè)備,通過媒體代理設(shè)備進行同一OLT下VoIP業(yè)務(wù)數(shù)據(jù)包的轉(zhuǎn)發(fā)。
      為了實現(xiàn)上述發(fā)明目的,采用的技術(shù)方案如下一種在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,通過在OLT的上行端設(shè)置了媒體代理設(shè)備,所述媒體代理設(shè)備通過ARP欺騙和數(shù)據(jù)包轉(zhuǎn)發(fā)方式實現(xiàn)同一OLT下兩個ONU的VoIP模塊之間的數(shù)據(jù)包轉(zhuǎn)發(fā),從而實現(xiàn)VoIP業(yè)務(wù)互通。
      上述技術(shù)方案中,所述媒體代理設(shè)備包括以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)模塊、VoIP模塊地址表維護模塊以及VoIP模塊注冊登記模塊,所述VoIP模塊地址表維護模塊設(shè)置有'地址查詢接口和地址表的操作接口,所述以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)模塊對外在數(shù)據(jù)鏈路層上提供接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的轉(zhuǎn)發(fā)接口,對內(nèi)則與VoIP模塊地址表維護模塊所提供的IP地址查詢接口連接,所述VoIP模塊注冊登記模塊對外從IP協(xié)議棧接收數(shù)據(jù)包,對內(nèi)與VoIP模塊地址表維護模塊的地址表操作接口連接。
      本發(fā)明的媒體代理設(shè)備作為對同以O(shè)LT下不同ONU的VoIP業(yè)務(wù)互通的代理,每個ONU的VoIP模塊都在其上進行注冊登記,所述注冊登記通過VoIP模塊注冊登記模塊完成。
      所述媒體代理設(shè)備的VoIP模塊注冊登記模塊的通信協(xié)議采用UDP數(shù)據(jù)包方式,注冊過程分為代理搜索和設(shè)備登記兩個過程所述代理搜索是在ONU的VoIP模塊沒有指定媒體代理設(shè)備IP地址的情況下自動尋找媒體代理設(shè)備的過程,具體過程為ONU的VoIP模塊發(fā)送搜尋請求包GRQ,所述GRQ為組播包,可被OLT上行端所有設(shè)備(包括媒體代理設(shè)備)接收,媒體代理設(shè)備收到GRQ后向ONU的VoIP模塊回送搜尋證實包GCF,GCF中包括了該媒體代理設(shè)備的IP地址;所述設(shè)備登記過程為ONU的VoIP模塊向媒體代理設(shè)備發(fā)送登記請求包RRQ,RRQ中包含了ONU的VoIP模塊的IP地址信息和MAC地址信息;媒體代理設(shè)備收到RRQ后,如果VoIP模塊地址表未滿,則將ONU的VoIP模塊的IP地址信息和MAC地址信息記錄到VoIP模塊地址表中,并向ONU的VoIP模塊發(fā)送登記證實包RCF,如果VoIP模塊地址表已滿,則向ONU的VoIP模塊發(fā)送登記拒絕包RRJ。
      上述設(shè)備登記過程中,ONU的VoIP模塊周期性地向媒體代理設(shè)備登記,如果媒體代理設(shè)備在一段指定的時間內(nèi)沒有收到ONU的VoIP模塊發(fā)來的注冊包,則認為ONU的VoIP模塊已經(jīng)掉線。
      本發(fā)明的關(guān)鍵點在于數(shù)據(jù)包的轉(zhuǎn)發(fā),所述媒體代理設(shè)備的以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)過程具體如下當(dāng)同一OLT下的ONU的VoIP模塊互通VoIP業(yè)務(wù)時,主叫方VoIP模塊在發(fā)起呼叫時,需要主動發(fā)起與被叫方VoIP模塊的TCP/IP連接。由于只知道被叫方VoIP模塊的IP地址,不知道被叫方VoIP模塊的MAC地址,所以主叫方VoIP模塊發(fā)出ARP請求包,向網(wǎng)絡(luò)中其他主機詢問被叫方VoIP模塊的MAC地址。媒體代理設(shè)備收到該ARP請求后,在VoIP模塊地址表中尋找ARP請求包中的IP地址,如果找到,表示被叫方VoIP模塊已在該媒體代理設(shè)備上登記,則向主叫方VoIP模塊發(fā)送ARP回應(yīng)包,將該媒體代理設(shè)備的MAC地址做為被叫方VoIP模塊的MAC地址告訴主叫方VoIP模塊,也就是ARP欺騙的方式;如果在VoIP模塊地址表中找不到ARP請求包中的IP地址,表示被叫方VoIP模塊未在該媒體代理設(shè)備上登記,則不回應(yīng)該ARP請求包。該通話將中止。
      主叫方VoIP模塊收到媒體代理設(shè)備的ARP回應(yīng)后,在本地ARP表中建立了一個新ARP表項,表項中IP地址是被叫方VoIP模塊的IP地址,MAC地址是媒體代理設(shè)備的MAC地址,其后向被叫方VoIP模塊發(fā)出的TCP/UDP數(shù)據(jù)包中的目的MAC地址均為媒體代理設(shè)備的MAC地址。這些數(shù)據(jù)包均被媒體代理設(shè)備接收。媒體代理設(shè)備收到這些數(shù)據(jù)包后,在VoIP模塊地址表中根據(jù)數(shù)據(jù)包的目的IP地址找到被叫方VoIP模塊的MAC地址,然后將數(shù)據(jù)包的目的MAC地址改為被叫方VoIP模塊的MAC地址,數(shù)據(jù)包的源MAC地址改為媒體代理設(shè)備的MAC地址,最后將修改后的數(shù)據(jù)包發(fā)給被叫方VoIP模塊。
      被叫方VoIP模塊收到媒體代理設(shè)備發(fā)來的數(shù)據(jù)包后,依照TCP/IP協(xié)議進行處理,并在本地ARP表中建立了一個新ARP表項,表項中IP地址是主叫方VoIP模塊的IP地址,MAC地址是媒體代理設(shè)備的MAC地址。當(dāng)被叫方VoIP模塊向主叫方VoIP模塊發(fā)送TCP/IP數(shù)據(jù)包時,這些數(shù)據(jù)包依然被媒體代理設(shè)備接收。媒體代理設(shè)備同樣地,在VoIP模塊地址表中根據(jù)數(shù)據(jù)包的目的IP地址找到主叫方VoIP模塊的MAC地址,將數(shù)據(jù)包的目的MAC地址改為主叫方VoIP模塊的MAC地址,源MAC地址改為媒體代理設(shè)備的MAC地址,轉(zhuǎn)發(fā)給主叫方VoIP模塊。這樣,原本無法直接收發(fā)TCP/IP數(shù)據(jù)包的主叫方VoIP模塊和被叫方VoIP模塊,通過媒體代理設(shè)備的轉(zhuǎn)發(fā),實現(xiàn)了TCP/IP通信。
      本發(fā)明所述媒體代理設(shè)備的VoIP模塊地址表維護模塊根據(jù)每一ONU的VoIP模塊的IP地址和MAC地址的對應(yīng)關(guān)系,進行增加地址表、修改地址表、刪除地址表操作,并能根據(jù)ONU的VoIP模塊的IP地址快速查找到ONU的VoIP模塊的MAC地址。
      至此,本發(fā)明通過在OLT的上行千兆以太網(wǎng)絡(luò)中布置了媒體代理設(shè)備,負責(zé)ARP欺騙和以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)功能。ONU接入EPON系統(tǒng)后,ONU集成的VoIP模塊自動查找媒體代理設(shè)備,并向媒體代理設(shè)備進行登記。查找媒體代理設(shè)備的方式包括預(yù)先在ONU的VoIP模塊中設(shè)置媒體代理設(shè)備的IP地址和動態(tài)獲取媒體代理設(shè)備IP地址的方式。媒體代理設(shè)備接受VoIP模塊的登記后,將VoIP模塊的IP地址和MAC地址保存在本地的VoIP模塊地址表中。當(dāng)一個ONU的VoIP模塊通過ARP請求查詢同一OLT下的另一個ONU的VoIP模塊的MAC地址時,媒體代理設(shè)備通過ARP回應(yīng)告知詢問的VoIP模塊自己的MAC地址,也就是ARP欺騙。此后這兩個VoIP模塊之間的TCP/IP數(shù)據(jù)包均發(fā)向了媒體代理設(shè)備。媒體代理設(shè)備修改這些數(shù)據(jù)包中的源MAC地址和目的MAC地址后,轉(zhuǎn)發(fā)給實際需要接收數(shù)據(jù)包的VoIP模塊。從而實現(xiàn)了同一OLT下不同ONU的VoIP模塊的以太網(wǎng)通信,保證的VoIP業(yè)務(wù)的實現(xiàn)。
      與現(xiàn)有技術(shù)相比,本發(fā)明具有如下三個特點1、ONU上的VoIP模塊自動注冊到媒體代理設(shè)備,并可實時登錄。
      2、媒體代理設(shè)備實現(xiàn)ARP欺騙功能。
      3、媒體代理設(shè)備能轉(zhuǎn)發(fā)同一OLT下兩個VoIP模塊之間的TCP/IP數(shù)據(jù)包。


      圖1為EPON系統(tǒng)數(shù)據(jù)流示意圖;圖2為媒體代理的軟件總體結(jié)構(gòu)圖;圖3為媒體代理層示意圖;圖4為媒體代理注冊過程;圖5為媒體代理注冊模塊處理流程;圖6為媒體代理地址表數(shù)據(jù)結(jié)構(gòu)示意圖;圖7為媒體代理添加地址流程;圖8為媒體代理轉(zhuǎn)發(fā)流程;圖9為IAD注冊流程。
      具體實施例方式
      下面通過附圖對本發(fā)明做進一步的說明。
      本發(fā)明的媒體代理設(shè)備模塊的總體結(jié)構(gòu)如附圖2所示,虛線內(nèi)為媒體代理總模塊的結(jié)構(gòu),可以移植到任何系統(tǒng)中。其包括轉(zhuǎn)發(fā)模塊、地址表維護模塊、參數(shù)配置模塊以及注冊登記模塊,所述轉(zhuǎn)發(fā)模塊對外與數(shù)據(jù)鏈路層的網(wǎng)口驅(qū)動連接,對內(nèi)與地址表維護模塊連接,所述地址表維護模塊、參數(shù)配置模塊、注冊登記模塊還分別相互連接,所述注冊登記模塊還與IP協(xié)議棧連接,所述參數(shù)配置模塊對外還與CLI模塊及SNMP模塊相互連接。
      媒體代理設(shè)備的ARP欺騙模塊工作在以太網(wǎng)的數(shù)據(jù)鏈路層,注冊模塊的通信協(xié)議采用UDP數(shù)據(jù)包方式,如附圖3所示,媒體代理設(shè)備的代理注冊中心與IAD的注冊模塊相互連接,接收IAD發(fā)送的注冊請求,并將請求包通過UDP的方式發(fā)送,往上再經(jīng)由IP以及ICMP由多路復(fù)用器MUX發(fā)送至轉(zhuǎn)發(fā)中心,轉(zhuǎn)發(fā)中心與IAD的轉(zhuǎn)換模塊相互連接,便于將相關(guān)數(shù)據(jù)通過IAD發(fā)送給同一OLT內(nèi)的不同ONU,轉(zhuǎn)發(fā)中心往上再與Ethernet連接。
      本發(fā)明的注冊過程如附圖4所示,分為代理搜索和設(shè)備登記兩個過程代理搜索是在IAD沒有指定代理中心IP地址的情況下自動收到代理中心的過程。過程如下IAD發(fā)送搜尋請求包GRQ,向所有的主機發(fā)送組播包(地址為224.0.0.1);媒體代理設(shè)備回送搜尋證實包GCF。
      設(shè)備登記過程為IAD設(shè)備定義向媒體代理設(shè)備登記,如果媒體代理設(shè)備超時沒有收到IAD注冊包,則認為IAD設(shè)備已經(jīng)掉線。注冊過程為LAD向媒體代理設(shè)備發(fā)送RRQ登記請求包;媒體代理設(shè)備收到RRQ包后,根據(jù)RRQ包的信息發(fā)送登記證實RCF或者登記拒絕包RRJ。
      媒體代理設(shè)備的注冊登記模塊實現(xiàn)的方式啟用一個任務(wù),接收客戶端發(fā)送的數(shù)據(jù),收到數(shù)據(jù)包,處理數(shù)據(jù)包,回送數(shù)據(jù)包。處理流程如附錯誤!未找到引用源。5所示,接收到數(shù)據(jù)包后,分別判斷包的類型,屬于代理搜索,還是登記請求,還是去登記請求,并做出相應(yīng)的處理,如果屬于代理搜索,則在證實去搜索的合法性后發(fā)送數(shù)據(jù)包,如果屬于登記請求,則刷新地址表,并作出登記證實,然后也發(fā)送數(shù)據(jù)包,如果屬于去登記請求,則刪除地址表,然后也發(fā)送數(shù)據(jù)包,如果都不屬于上述三種類型,則報錯。主要的處理是修改地址對應(yīng)表。
      媒體代理設(shè)備的地址維護模塊負責(zé)維護IP、MAC和其他信息的對應(yīng)關(guān)系,快速查找IP所在的數(shù)據(jù)單元。其核心結(jié)構(gòu)為地址雙向鏈路表,如附圖6所示。地址雙向鏈路表結(jié)構(gòu)分為兩部分,地址索引表和地址單元表。地址索引表是一個順序數(shù)組,其成員值指向地址單元,下表和IP地址建立一對多的關(guān)系,每個地址索引都可以指向一個雙向鏈路表;地址單元表是一個預(yù)先分配的連續(xù)的地址空間,由多個地址單元組成;每個地址單元由下一個單元指針、上一個單元指針、有效信息組成,有效信息中的IP地址是唯一值。初始化時,所有地址單元形成一個雙向鏈表,索引為空單元索引‘IDLE Head’。
      媒體代理設(shè)備查找地址單元是指通過IP地址值查找信息單元。步驟如下將IP地址轉(zhuǎn)換為下標值。目前的轉(zhuǎn)發(fā)方法為&lt;下標值&gt;=&lt;IP地址最后一個BYTE的值&gt;;通過下標值在地址索引中找到相應(yīng)的索引單元。在索引單元指向的雙向鏈表中,找到IP地址所在的地址單元,且返回查找結(jié)果;媒體代理設(shè)備在IAD注冊后,將IAD信息添加進地址表,如附圖7所示。如果IAD登出,則在地址表中刪除該IAD信息,過程如下在地址單元中查找IP地址所在的地址單元;將找到的地址單元移動空地址隊列中;為了防止IAD沒有登出就離開EPON系統(tǒng)導(dǎo)致地址表無法刪除過時信息,在地址單元中增加一個標識,記錄地址單元沒有刷新的時長。媒體代理中心任務(wù)定時輪詢地址表,當(dāng)某個地址單元超過時限,則刪除這單元。
      媒體代理設(shè)備的轉(zhuǎn)發(fā)流程在網(wǎng)口驅(qū)動中實現(xiàn),不需經(jīng)過IP協(xié)議棧。處理流程如附圖8所示。從網(wǎng)口接收IP數(shù)據(jù)包后,判斷該數(shù)據(jù)包是否為地址查詢的ARP包,如果是ARP包,則檢測該ARP請求是否合法,丟棄不合法的,如果合法,則再判斷該ARP包的目的IP地址是否為本設(shè)備,即媒體代理設(shè)備,如果是,則直接將該ARP包傳給IP協(xié)議棧,如果不是本設(shè)備,則在地址表里查找源IP和目的IP地址,判斷源、目的IP地址是否在同一個無源光網(wǎng)絡(luò)PON下,如果是同一個PON下,則也丟棄該ARP包,如果不在同一PON下,則更改源MAC地址和目的MAC地址,回送ARP Reply包;從網(wǎng)口接收IP數(shù)據(jù)包后,如果不是ARP包,則判斷是否為IP包,如果不是IP包,則直接傳給IP協(xié)議棧,否則從數(shù)據(jù)包中得到目的IP,并判斷該目的IP是否本媒體代理設(shè)備的IP,如果是本設(shè)備的IP,則直接傳送給IP協(xié)議棧,否則將查找地址表,如果在地址表里查到該IP,則更換源MAC地址和目的MAC地址,并從網(wǎng)口將IP包發(fā)送出去,如果在地址表里查不到該IP,則發(fā)送地址錯誤反饋信息。
      ONU的IAD注冊模塊實現(xiàn)代理中心的自動搜索,以及注冊登錄,處理流程如附圖9所示。如果IAD沒有指定代理中心IP地址,則必須先通過自動搜索,首先IAD發(fā)送搜尋請求包GRQ,向所有的主機發(fā)送組播包(地址為224.0.0.1),然后等待媒體代理設(shè)備的搜尋證實,如果沒有收到搜尋證實,則一直等待,收到搜尋證實包GCF,則執(zhí)行注冊登陸,如果IAD有指定代理中心IP地址,則不必經(jīng)過自動搜索步驟,直接進行注冊登陸;所述注冊登陸首先由IAD發(fā)送登記請求,并等待媒體代理設(shè)備的登記證實,如果沒收到登記證實,則刷新登陸時間,如果收到登記證實,則還需要判斷該登記是否超時,超時的話還需要清空MAC地址緩存,并重新啟動自動搜索來進行登記,如果不超時,則返回到注冊登陸步驟。
      權(quán)利要求
      1.一種在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于在OLT的上行端設(shè)置了媒體代理設(shè)備,所述媒體代理設(shè)備通過ARP欺騙和數(shù)據(jù)包轉(zhuǎn)發(fā)方式實現(xiàn)同一OLT下兩個ONU的VoIP模塊之間的數(shù)據(jù)包轉(zhuǎn)發(fā),從而實現(xiàn)VoIP業(yè)務(wù)互通。
      2.根據(jù)權(quán)利要求1所述的在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于所述媒體代理設(shè)備包括以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)模塊、VoIP模塊地址表維護模塊以及VoIP模塊注冊登記模塊,所述VoIP模塊地址表維護模塊設(shè)置有IP地址查詢接口和地址表的操作接口,所述以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)模塊對外在數(shù)據(jù)鏈路層上提供接收數(shù)據(jù)包和發(fā)送數(shù)據(jù)包的轉(zhuǎn)發(fā)接口,對內(nèi)則與VoIP模塊地址表維護模塊所提供的IP地址查詢接口連接,所述VoIP模塊注冊登記模塊對外從IP協(xié)議棧接收數(shù)據(jù)包,對內(nèi)與VoIP模塊地址表維護模塊的地址表操作接口連接。
      3.根據(jù)權(quán)利要求1或2所述的在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于所述媒體代理設(shè)備的VoIP模塊注冊登記模塊的通信協(xié)議采用UDP數(shù)據(jù)包方式,注冊過程分為代理搜索和設(shè)備登記兩個過程;所述代理搜索是在ONU的VoIP模塊沒有指定媒體代理設(shè)備IP地址的情況下自動尋找媒體代理設(shè)備的過程,具體過程為ONU的VoIP模塊發(fā)送搜尋請求包GRQ,所述GRQ為組播包,可被OLT上行端所有設(shè)備接收,媒體代理設(shè)備收到GRQ后向ONU的VoIP模塊回送搜尋證實包GCF,GCF中包括了該媒體代理設(shè)備的IP地址;所述設(shè)備登記過程為ONU的VoIP模塊向媒體代理設(shè)備發(fā)送登記請求包RRQ,RRQ中包含了ONU的VoIP模塊的IP地址信息和MAC地址信息;媒體代理設(shè)備收到RRQ后,如果VoIP模塊地址表未滿,則將ONU的VoIP模塊的IP地址信息和MAC地址信息記錄到VoIP模塊地址表中,并向ONU的VoIP模塊發(fā)送登記證實包RCF,如果VoIP模塊地址表已滿,則向ONU的VoIP模塊發(fā)送登記拒絕包RRJ。
      4.根據(jù)權(quán)利要求3所述的在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于所述設(shè)備登記過程中,ONU的VoIP模塊周期性地向媒體代理設(shè)備登記,如果媒體代理設(shè)備在一段指定的時間內(nèi)沒有收到ONU的VoIP模塊發(fā)來的注冊包,則認為ONU的VoIP模塊已經(jīng)掉線。
      5.根據(jù)權(quán)利要求3所述的在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于所述媒體代理設(shè)備的以太網(wǎng)數(shù)據(jù)包轉(zhuǎn)發(fā)過程具體如下當(dāng)同一OLT下的ONU的VoIP模塊互通VoIP業(yè)務(wù)時,主叫方VoIP模塊在發(fā)起呼叫時,主動發(fā)起與被叫方VoIP模塊的TCP/IP連接,首先主叫方VoIP模塊發(fā)出ARP請求包,向網(wǎng)絡(luò)中其他主機詢問被叫方VoIP模塊的MAC地址;媒體代理設(shè)備收到該ARP請求后,在VoIP模塊地址表中尋找ARP請求包中的IP地址,如果找到,則向主叫方VoIP模塊發(fā)送ARP回應(yīng)包,將該媒體代理設(shè)備的MAC地址做為被叫方VoIP模塊的MAC地址告訴主叫方VoIP模塊,如果在VoIP模塊地址表中找不到ARP請求包中的IP地址,則不回應(yīng)該ARP請求包;主叫方VoIP模塊收到媒體代理設(shè)備的ARP回應(yīng)后,在本地ARP表中建立了一個新ARP表項,表項中IP地址是被叫方VoIP模塊的IP地址,MAC地址是媒體代理設(shè)備的MAC地址,其后向被叫方VoIP模塊發(fā)出的TCP/UDP數(shù)據(jù)包均被媒體代理設(shè)備接收,媒體代理設(shè)備收到這些數(shù)據(jù)包后,在VoIP模塊地址表中根據(jù)數(shù)據(jù)包的目的IP地址找到被叫方VoIP模塊的MAC地址,然后將數(shù)據(jù)包的目的MAC地址改為被叫方VoIP模塊的MAC地址,數(shù)據(jù)包的源MAC地址改為媒體代理設(shè)備的MAC地址,將修改后的數(shù)據(jù)包發(fā)給被叫方VoIP模塊;被叫方VoIP模塊收到媒體代理設(shè)備發(fā)來的數(shù)據(jù)包后,依照TCP/IP協(xié)議進行處理,并在本地ARP表中建立了一個新ARP表項,表項中IP地址是主叫方VoIP模塊的IP地址,MAC地址是媒體代理設(shè)備的MAC地址,使得被叫方VoIP模塊向主叫方VoIP模塊發(fā)送的TCP/IP數(shù)據(jù)包被媒體代理設(shè)備接收,媒體代理設(shè)備同樣在VoIP模塊地址表中根據(jù)數(shù)據(jù)包的目的IP地址找到主叫方VoIP模塊的MAC地址,將數(shù)據(jù)包的目的MAC地址改為主叫方VoIP模塊的MAC地址,源MAC地址改為媒體代理設(shè)備的MAC地址,轉(zhuǎn)發(fā)給主叫方VoIP模塊。
      6.根據(jù)權(quán)利要求1或2所述的在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,其特征在于所述媒體代理設(shè)備的VoIP模塊地址表維護模塊根據(jù)每一ONU的VoIP模塊的IP地址和MAC地址的對應(yīng)關(guān)系,進行增加地址表、修改地址表、刪除地址表操作,并能根據(jù)ONU的VoIP模塊的IP地址快速查找到ONU的VoIP模塊的MAC地址。
      全文摘要
      本發(fā)明提供了一種在EPON的同一OLT中實現(xiàn)VoIP業(yè)務(wù)互通的方法,通過在于在OLT的上行端設(shè)置了媒體代理設(shè)備,所述媒體代理設(shè)備通過ARP欺騙和數(shù)據(jù)包轉(zhuǎn)發(fā)方式實現(xiàn)同一OLT下兩個ONU的VoIP模塊之間的數(shù)據(jù)包轉(zhuǎn)發(fā),從而實現(xiàn)VoIP業(yè)務(wù)互通。本發(fā)明通過ARP欺騙方式,使得同一OLT中兩個VoIP模塊之間的TCP/IP數(shù)據(jù)包均發(fā)向了媒體代理設(shè)備,媒體代理設(shè)備修改這些數(shù)據(jù)包中的源MAC地址和目的MAC地址后,轉(zhuǎn)發(fā)給實際需要接收數(shù)據(jù)包的VolP模塊。從而實現(xiàn)了同一OLT下不同ONU的VoIP模塊的以太網(wǎng)通信,保證的VoIP業(yè)務(wù)的實現(xiàn)。
      文檔編號H04L12/66GK101014043SQ20071002685
      公開日2007年8月8日 申請日期2007年2月9日 優(yōu)先權(quán)日2007年2月9日
      發(fā)明者全佳, 陳文盛, 譚廷熙 申請人:廣州市高科通信技術(shù)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1