解決突發數據傳輸的方法及光纖收發器的制造方法
【技術領域】
[0001]本發明涉及網絡通信技術領域,具體涉及一種解決突發數據傳輸的方法及光纖收發器。
【背景技術】
[0002]以太網傳統接入方式多是網線接入,而網線最遠只能可靠傳輸100m,這嚴重限制了以太網的傳輸距離和覆蓋范圍。而光纖可以將網絡信號傳輸至幾公里甚至幾十公里遠的距離,光纖收發器是一種將電信號轉換為光信號傳輸的設備,它極大地擴展了以太網的覆蓋范圍。光纖收發器的其中一種應用場景是作為一些數據采集器(如視頻采集器或音頻采集器等)的光網絡接入設備。這些數據采集器經常會有一些突發的數據流量需要傳輸。這些突發的數據在傳輸到數據采集服務器的路徑上可能會遇到一些網絡帶寬的瓶頸問題,比如部分網絡段帶寬不足以允許這些突發數據一次性通過。通常來講,光纖收發器的交換模塊內都有一個固定容量的buffer用于對這些突發數據流的緩存。這個固定容量的buffer容量一般都比較小,當突發數據流量比較大的時候,緩存很快就會溢出導致丟包問題。舉例來講,當buffer的容量為X Mb,突發數據量是a Mbps,后端網絡的瓶頸是b Mbps。那么buffer可以有效應對突發流量的最大時間是x/ (a_b),和buffer的大小成正比。如果突發流量時間t>x/ (a-b), buffer就會溢出。
【發明內容】
[0003]本發明的目的在于提出一種解決突發數據傳輸的方法及光纖收發器,能夠通過改變數據緩存方式,增強光纖收發器對突發數據流量的傳輸能力。
[0004]為達此目的,本發明采用以下技術方案:
作為本發明的一個方面,提供的一種解決突發數據傳輸的方法,包括:
接收以太網電口模塊發來的數據,將所述數據暫存至交換模塊的輸入緩存區;
判斷所述輸入緩存區的使用率是否高于預設的閾值;
若是,則將所述數據發送至RAM ;
根據預設的管理配置參數,將RAM中的數據發送至交換模塊的輸出緩存區。
[0005]優選地,所述判斷所述輸入緩存區的使用率是否高于預設的閾值之后還包括:
若所述輸入緩存區的使用率低于預設的閾值,將所述數據通過交換模塊的輸出緩存區傳送至光電轉換模塊。
[0006]優選地,所述接收以太網電口模塊發來的數據之前還包括:
根據實際使用環境通過管理配置接口預設管理配置參數,所述管理配置參數包括后端網絡的瓶頸參數;
將所述管理配置參數保存在FLASHR0M中。
[0007]優選地,所述將RAM中的數據發送至交換模塊的輸出緩存區之后還包括:
將所述數據發送至光電轉換模塊。
[0008]作為本發明的另一個方面,提供的一種解決突發數據傳輸的光纖收發器,包括:交換模塊、處理器和RAM,所述交換模塊包括輸入緩存區和輸出緩存區,其中,
輸入緩存區,用于接收以太網電口模塊發來的數據,并暫存所述數據;
輸出緩存區,用于接收RAM發來的數據或輸入緩存區發來的數據;
處理器,用于判斷所述輸入緩存區的使用率是否高于預設的閾值,若是,則將所述數據發送至RAM,并根據預設的管理配置參數,將RAM中的數據發送至交換模塊的輸出緩存區,否則,將所述數據通過交換模塊的輸出緩存區傳送至光電轉換模塊;
RAM,用于暫存輸入緩存區發來的數據,并根據處理器的指令將所述數據發送至輸出緩存區。
[0009]優選地,還包括:管理配置接口和FLASHR0M,其中,
管理配置接口,用于根據實際使用環境預設管理配置參數;
FLASHR0M,用于保存管理配置參數。
[0010]優選地,所述管理配置參數包括:后端網絡的瓶頸參數、管理信息和配置信息。
[0011 ] 優選地,所述管理配置接口為本地通信串口或網絡管理接口。
[0012]優選地,還包括以太網電口模塊和光電轉換模塊,其中,
所述以太網電口模塊,用于接收電信號;
所述光電轉換模塊,用于將電信號轉換為光信號。
[0013]優選地,還包括供電模塊,用于給光纖收發器供電。
[0014]本發明的有益效果為:一種解決突發數據傳輸的方法及光纖收發器,該方法包括:接收以太網電口模塊發來的數據,將所述數據暫存至交換模塊的輸入緩存區;判斷所述輸入緩存區的使用率是否高于預設的閾值;若是,則將所述數據發送至RAM ;根據預設的管理配置參數,將RAM中的數據發送至交換模塊的輸出緩存區,本發明通過改變數據緩存方式,使用RAM作為緩存器,增強光纖收發器對突發數據流量的傳輸能力。
【附圖說明】
[0015]圖1是本發明實施例一提供的一種解決突發數據傳輸的方法流程圖。
[0016]圖2是本發明實施例三提供的一種解決突發數據傳輸的光纖收發器的功能結構圖。
【具體實施方式】
[0017]下面結合圖1-圖2并通過【具體實施方式】來進一步說明本發明的技術方案。
[0018]實施例一
圖1是本發明實施例一提供的一種解決突發數據傳輸的方法流程圖。
[0019]—種解決突發數據傳輸的方法,包括:
S10、接收以太網電口模塊發來的數據,將所述數據暫存至交換模塊的輸入緩存區;
S20、判斷所述輸入緩存區的使用率是否高于預設的閾值;
S30、若是,則將所述數據發送至RAM ;
S40、根據預設的管理配置參數,將RAM中的數據發送至交換模塊的輸出緩存區。
[0020]在本實施例中,通過改變數據緩存方式,使用RAM(random access memory,隨機存取存儲器)作為緩存器,增強光纖收發器對突發數據流量的傳輸能力,與普通光纖收發器使用的緩存容量相比,RAM的容量要大幾十倍或更大,那么對突發數據流量的時間容忍度也就提高了幾十倍或者更高。
[0021]在本實施例中,所述RAM是一種大容量內存,比如DDR SDRAM (Double Data RateSDRAM,雙倍速率同步動態隨機存儲器)。
[0022]在本實施例中,所述步驟S20之后還包括:
S31、若所述輸入緩存區的使用率低于預設的閾值,將所述數據通過交換模塊的輸出緩存區傳送至光電轉換模塊。
[0023]在本實施例中,所述步驟SlO之前還包括:
根據實際使用環境通過管理配置接口預設管理配置參數,所述管理配置參數包括后端網絡的瓶頸參數bMbps ;
將所述管理配置參數保存在FLASHR0M中。
[0024]在本實施例中,所述步驟S40之后還包括:
S50、將所述數據發送至光電轉換模塊。
[0025]在本實施例中,所述預設的閾值為80%,當所述所述輸入緩存區的使用率低于80%時,說明當前的數據