基本介紹
GPRS網路與外網的分界線,對內負責Gn網路的傳輸,對外是一台網際網路路由器。其中的BGGSN(Border GGSN)負責連線不同運營商之間的Gn網路,實現網間漫遊。GGSN通過基於IP協定的GPRS骨幹網與其它GGSN和SGSN相連。
主要功能
1)網路接入控制功能
GGSN具有網路控制的信息禁止功能,可以選擇哪些分組能夠進入GPRS網路,以便保證GPRS網路的安全;
GGSN具有計費信息收集功能,能夠收集每個MS實用外部數據網和GPRS網路資源相關的計費信息G_CDR。
2)維護路由表,實現路由選擇和分組的轉發功能
GGSN具有存儲轉發功能,從上一節點接收到的分組數據(PDP PDU)轉發給路由中下一個節點的功能。
GGSN同時具有對PDP PDU排序的功能。GGSN應保證GGSN與MS之間傳送的PDP PDU的最大尺寸為1500位元組,對從外部數據網收到的大於上述要求的PDP PDU,GGSN應根據PDP的類型和具體實施對其進行分段、丟棄或拒絕。
GGSN具有PDP上下文激活、PDP上下文修改、PDP上下文去激活的功能;
GGSN具有地址翻譯和映射功能,包括查找DNS,實現域名解析功能;
GGSN具有封裝和隧道傳輸功能,可以將來自外部數據網的PDP PDU用GTP字頭和TCP/IP或UDP/IP字頭進行分裝的功能,並以這些字頭中的相關地址信息作為標識,在GPRS骨幹網中,利用一條點對點的雙向隧道來傳輸封裝數據。對於發向外部數據網的PDP PDU,GGSN將去除其封裝字頭後再轉發給外部數據網。
3)用戶數據管理,實現對分組數據的過濾
GGSN能夠存儲、修改及刪除用戶數據,實現對用戶分組數據的過濾。
4)移動性管理功能
GGSN能夠配合SGSN實現移動性管理的功能,主要是MS在不同的SGSN登錄時的位置管理功能。
5)其他功能
GGSN具有為MS動態分配IP位址的功能,或則可以通過接入DHCP(動態主機配置協定)伺服器來實現動態分配IP的地址的功能;
GGSN具有接入RADIUS(遠端授權撥入用戶服務)伺服器等實現用戶認證功能。
開源項目
OpenBSC 是一個開源的基站控制器(Base Station Controller),部分實現了A-bis 協定,以及GSM 技術規範08.5x 和12.21,該項目的目的是:
1. 提供一個基礎,實驗和安全研究的GSM網路
2.檔案,宣傳,並指出任何安全相關的問題,我們認為作為其中的一部分
3.在一個較低的層次上了解更多關於GSM 網路的技術
OpenBSC 目前已經支持GPRS (包含SGSN + GGSN) 但還沒有進行測試。