本帖最后由 爱卫生 于 2011-6-27 21:32 编辑
本帖通过一个实例来介绍GGSN9811的数据配置的第一部分----接口及IP配置。
本帖使用的拓扑图如下图一所示:
图一 数据配置实例拓扑图 上图对应的接口列表如图二所示: 图二 拓扑图对应接口列表 接口IP如图三所示: 图三 接口IP 相关的配置命令如下: 1 配置接口
- ADD INTF 2 激活接口
- ACT INTF 3 给接口添加IP地址
- ADD IP
一 物理接口的配置: 物理接口配置(以以太网为例)
用Ethernet来标识一个物理接口,配置在LPU板上,占用具体的物理端口,后面配置的逻辑接口要使用物理接口转发对外的数据包
1 配置过程
/*创建连接SGSN的Ethernet接口:LPU板槽位号为1*/
ADD INTF: INTFN=“ethernet1/0/0";
/*配置IP地址和掩码:*/
ADD IP: INTFN=“ethernet1/0/0”, IPADDR=“10.220.154.1”, MASK=“255.255.255.0"; /*创建连接CG的Ethernet接口:LPU板槽位号为1*/
ADD INTF: INTFN=“ethernet1/0/1";
/*配置IP地址和掩码:*/
ADD IP: INTFN=“ethernet1/0/0”, IPADDR=“10.99.75.137”, MASK=“255.255.255.0";
/*创建连接radius server的Ethernet接口:LPU板槽位号为1*/
ADD INTF: INTFN=“ethernet1/0/2";
/*配置IP地址和掩码:*/
ADD IP: INTFN=“ethernet1/0/0”, IPADDR=“10.99.77.110”, MASK=“255.255.255.0"; /*创建连接PDN的Ethernet接口:LPU板槽位号为1*/
ADD INTF: INTFN=“ethernet1/0/3";
/*配置IP地址和掩码:*/
ADD IP: INTFN=“ethernet1/0/0”, IPADDR=“10.99.76.1”, MASK=“255.255.255.0";
二 Gn接口的配置 2.1 Gn接口的配置实现说明 如图四所示: 图四 Gn接口的配置实现 1) Gnif接口用于GTP协议栈使用。SGSN解析APN域名时解析到的就是这个地址。
2) 从Gn接口发来的数据包要在此接口上进行GTP的解封装。
3) 发到SGSN去的所有数据包要在此接口上进行GTP的封装。 简略来看一下,Gn接口用户面在SGSN和GGSN上的实现流程,如下图五所示: 图五 Gn接口用户面在GSN节点上的实现 先看MS发的数据包结构,通过空口传到SGSN的UHPU板,HPU还有处理GTP-U的封装功能,处理用户发上来的数据包,在数据包前面根据控制面创建的隧道加上隧道头,把用户面数据封装在里面,查路由表发到GGSN,GGSN看到Gnif地址,转发给Gnif,先删掉隧道头,还原出MS原始的IP包头,发现是去往Sina网的,则查找本地路由表,送给Gi接口的下一跳路由器处理。 下面再来看一下Gn接口控制面在SGSN和GGSN上的实现流程,如下图六所示: 图六 Gn接口控制面在GSN节点上的实现 GTP的协议栈两个层面,画图,控制面是通过控制消息在SGSN,GGSN之间建立用户面的传输隧道,首先在SGSN侧有三块单板,GTP发出控制消息,指明从哪块GTP出来,送到哪个GGSN去,启动创建隧道的流程,这个数据包产生以后,作为用户数据包传送,先送到HPU板,相当于路由器的功能,有路由表,所有发出接受的都要它转发,根据GGSN地址查出路由,LPI板到LPU;GGSN从LPU进来,看到GGSN的IP为Gnif,交给SPU处理,SPU识别出消息内容,创建用户面隧道;
刚才是上行,现在下行,在GGSN处理好之后,由Gnif产生消息,查路由表,创建好隧道。
介绍一下SGSN内相关几块单板,HPU:路由转发(进来出去都需要);GTP:处理GTP-C,发送给GGSN之前,需要加上一个隧道头。
2.2 Gn接口的数据配置 用Gnif来标识一个Gn逻辑接口,配置在SRU板上,不占用具体的物理端口,在GTP协议中IP包的源或目的地址使用的是这个地址。
配置过程
/*创建Gnif接口:SPU板槽位号为3*/
ADD INTF: INTFN="gnif3/0/0"; /*配置IP地址和掩码*/
ADD IP: INTFN=“gnif3/0/0”, IPADDR=“217.164.95.80", MASK="255.255.255.255"; /*配置GTP协议参数:发送Echo信令,发送Echo信令间隔为60秒,GTP信令超时时长为10秒,GTP信令重发次数为5次*/
SET GTP: ESW=ON, INTV=60, T3=10, N3=5, PRISW=OFF, PRIID=0, IDLSW=OFF, IDLE=48;
三 Gi接口的数据配置 3.1 Gi接口的数据实现 如下图七所示: 图七 Gi接口实现 1) Giif接口用于Radius协议栈使用。
2) 如果此APN业务要求进行AAA的认证、计费、鉴权,则GGSN在收到手机发来的激活请求后,要向Radius发送消息,这个消息的IP包的地址使用的就是Giif地址。
3) 如果此APN业务不需要进行AAA业务,则可以不配置。
3.2 Gi接口的数据配置
用Giif来标识一个Gi逻辑接口,配置在SRU板上,不占用具体的物理端口。在和AAA服务器间运行Radius协议时使用 配置过程
/*创建Giif接口:SPU板位于槽号3*/
ADD INTF: INTFN="giif3/0/0";
/*配置IP地址和掩码*/
ADD IP: INTFN="giif3/0/0", IPADDR=“10.99.77.10", MASK="255.255.255.255";
四 G接口的数据配置 4.1 G接口的数据实现 G接口是GGSN9811自定义的内部逻辑接口,运行IP协议。GGSN9811通过该接口实现MS下行数据包的转发。
在系统中使用“Gif”标示。实现如下图八所示: 图八 G接口实现图 GGSN是个具有GPRS功能的路由器,因此进入GGSN的数据有两类:要发给手机的IP包(黑色线条)和普通的数据包(红色线条)。只有手机的数据包需要转发到Gnif接口进行GTP封装,而普通的数据包不需要。
4.2 G接口的数据配置 配置过程
/*创建Gif接口:编号为0*/
ADD INTF: INTFN="gif0"; G接口不占用IP地址,不需配置IP地址。 /*配置手机下行路由:手机地址的网段是10.168.10.0~10.168.10.255*/
ADD IPRT: IP="10.168.10.0", MASK="255.255.255.0", OUTOP=INTF, INTFTYPE="gif", INTFNUM="0";
五 Ga接口配置 Ga接口是GGSN与CG相连的接口。它是逻辑接口,在系统中使用“Gaif”标示。GGSN与CG之间运行GTP’ 协议。
配置过程
/*创建Gaif接口:SPU板槽位号为3*/
ADD INTF: INTFN="gaif3/0/0"; /*配置IP地址和掩码*/
ADD IP: INTFN=“gaif3/0/0”, IPADDR=“10.99.75.3", MASK="255.255.255.255"; /*配置CG信息*/
ADD CHGCG: IP="10.99.75.138", PRO=TCP, CGR=R4; |