GGSN
GGSN
GGSN (Gateway GPRS Support Node) 網關GPRS支持節點,GGSN(Gateway GSN,網關GSN)主要是起網關作用,它可以和多種不同的數據網路連接,如ISDN、PSPDN和LAN等。有的文獻中,把GGSN稱為GPRS路由器。GGSN可以把GSM網中的GPRS分組數據包進行協議轉換,從而可以把這些分組數據包傳送到遠端的TCP/IP或X.25網路。
GPRS網路與外網的分界線,對內負責Gn網路的傳輸,對外是一台網際網路路由器。其中的BGGSN(Border GGSN)負責連接不同運營商之間的Gn網路,實現網間漫遊。GGSN通過基於IP協議的GPRS骨幹網與其它GGSN和SGSN相連。
1)網路接入控制功能
GGSN具有網路控制的信息屏蔽功能,可以選擇哪些分組能夠進入GPRS網路,以便保證GPRS網路的安全;
GGSN具有計費信息收集功能,能夠收集每個MS實用外部數據網和GPRS網路資源相關的計費信息G_CDR。
2)維護路由表,實現路由選擇和分組的轉發功能
GGSN具有存儲轉發功能,從上一節點接收到的分組數據(PDPPDU)轉發給路由中下一個節點的功能。
GGSN同時具有對PDPPDU排序的功能。GGSN應保證GGSN與MS之間傳送的PDPPDU的最大尺寸為1500位元組,對從外部數據網收到的大於上述要求的PDPPDU,GGSN應根據PDP的類型和具體實施對其進行分段、丟棄或拒絕。
GGSN具有PDP上下文激活、PDP上下文修改、PDP上下文去激活的功能;
GGSN具有地址翻譯和映射功能,包括查找DNS,實現域名解析功能;
GGSN具有封裝和隧道傳輸功能,可以將來自外部數據網的PDPPDU用GTP字頭和TCP/IP或UDP/IP字頭進行分裝的功能,並以這些字頭中的相關地址信息作為標識,在GPRS骨幹網中,利用一條點對點的雙向隧道來傳輸封裝數據。對於發向外部數據網的PDPPDU,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)但還沒有進行測試。