SBC安装及配置合一版_第1页
SBC安装及配置合一版_第2页
SBC安装及配置合一版_第3页
SBC安装及配置合一版_第4页
SBC安装及配置合一版_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SBC系统安装步骤和配置方法1、 安装ubuntu系统SBC采用的ubuntu版本是Ubuntu 10.04.4 LTS 64bit,内核版本是2(可使用cat /proc/version查看,初始不是此内核可通过后续操作升级到此)。安装使用安装光盘安装,也可以使用U盘制作的安装盘进行安装。安装的步骤如下:1.1语言选择系统语言统一使用英语。1.2安装模式选择选择安装系统Install Ubuntu,按Enter键继续。1.3语言选项选择English,点击forward继续。1.4时区选择选择亚洲Asia,中国重庆China(Chongqing),点击forward继续。1.

2、5键盘选项使用默认选项Suggested option:USA美式键盘,点击forward继续。1.6分区选择选择使用全部硬盘空间Erase and use the entire disk,点击forward继续。1.7用户名及密码默认用户名使用genew,密码nucleus(可以自己定义),点击forward继续。1.8确认选项确认前面的选项,无误后点击forward继续(Advance选项可以配置启动盘和http代理,建议不要修改)。1.9系统开始安装安装系统过程中不要断电或重启,安装过程时间比较长,请耐心等待。1.10重启系统安装完成后提示要重启系统,点击Restart Now。1.11

3、提示取出系统光盘使用光驱,退出系统光盘,然后点击ENTER继续。2、 Ubuntu内核升级2.1修改root用户密码为nucleus使用命令:sudo passwd ,修改root用户密码为nucleus2.2切换到root账户,执行后续操作使用命令 su - ,输入root用户密码,切换到root权限2.3更新apt-get工具命令:sudo apt-get update2.4安装ssh server软件命令:sudo apt-get install openssh-server2.5 安装编译系统命令:apt-get install build-essential checkinstall

4、 ,询问y/n,选择y2.6更新ncurses命令:apt-get install ncurses-dev2. 7将2.6.32-52内核源码上传到cd /usr/src目录2.6.32-52内核源代码路径为:ftpVersionPublishMSANSBCSBC安装所需文件2.6.32-52内核源码。2.8在目录/usr/src下,解压源码命令:tar -xvf linux-source-2.6.32.tar.bz22.9修改源码目录名为linux命令:mv linux-source-2.6.32 linux2.10清除原编译痕迹命令:1)cd /usr/src/linux

5、2)make mrproper2.11拷贝当前系统的.config文件命令:cp /usr/src/linux-headers-2.6.32-44-generic-pae/.config .config(根据安装的操作系统实际填写linux-headers-2.6.32-44-generic-pae名称)2.12编译menuconfig,选择现有config文件命令:make menuconfig显示如下内容,选择Load an Alternate Configuration File,然后依次选择ok(Load当前目录下的.config文件),exit。 General setup - *

6、Enable loadable module support - -*- Enable the block layer - Processor type and features - Power management and ACPI options - Bus options (PCI etc.) - Executable file formats / Emulations - -*- Networking support - Device Drivers - Ubuntu Supplied Third-Party Device Drivers - Firmware Drivers - Fi

7、le systems - Kernel hacking - Security options - -*- Cryptographic API - * Virtualization - Library routines - - Load an Alternate Configuration File Save an Alternate Configuration File 2.13再次编译menuconfig,选择现有config文件命令:make menuconfig显示如下内容,选择Load an Alternate Configuration File,然后依次选择ok(Load当前目录下

8、的.config文件),exit。 General setup - * Enable loadable module support - -*- Enable the block layer - Processor type and features - Power management and ACPI options - Bus options (PCI etc.) - Executable file formats / Emulations - -*- Networking support - Device Drivers - Ubuntu Supplied Third-Party De

9、vice Drivers - Firmware Drivers - File systems - Kernel hacking - Security options - -*- Cryptographic API - * Virtualization - Library routines - - Load an Alternate Configuration File Save an Alternate Configuration File 2.14拷贝内核修改的文件命令:1)cd /home/user01 2)mkdir KernelInstall 3)cd /home/user01/Ker

10、nelInstall 上传内核文件到 /home/user01/KernelInstall目录,内核文件路径: ftpVersionPublishMSANSBCSBC安装所需文件内核修改文件 4)修改安装文件权限:chmod 777 Install.sh 5)安装 ./Install.sh2.15 编译内核命令:1)cd /usr/src/linux 2)make2.16编译模块命令:make modules2.17安装命令:make install2.18安装命令:make modules_install2.19更新ramfs命令:update-initramfs -c -k

11、 2+drm33.212.20更新grup命令:update-grub2.21删除/home/user01/KernelInstall目录命令:rm -r /home/user01/KernelInstall2.22重启系统命令:reboot2.23 核对内核版本使用cat /proc/version查看内核版本为:Linux version 2+drm33.21 (rootgenew-desktop) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #2 SMP Thu Sep 11 14:10:02 CST 20

12、142.24 安装32位库文件sudo apt-get install ia32-libs3、 外网软件包安装以root用户权限去安装 su -1) apt-get install mysql-server安装mysql时会让输入密码,默认先不输入为空2)apt-get install mysql-client3)apt-get install libmysqlclient16-dev4)apt-get install apache25)apt-get install php56)apt-get install libapache2-mod-php57)apt-get install liba

13、pache2-mod-auth-mysql8)apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl9)apt-get install flex10)apt-get install libxml211)apt-get install libx

14、ml2-dev12)apt-get install php-pear13)apt-get install lynx4、 keepalived软件安装如果SBC需要支持HA或HA+GR功能,需要安装keepalived 工具。工具路径:TestTestVerSBCB01D02Pack02toolskeepalived1,将可执行文件keepalived (解压keepalived_release.tar.gz获得)放在:/usr/sbin/; tar -xvf keepalived_release.tar.gz cp keepalived /usr/sbin2, 配置文件 kee

15、palived.conf notify.sh 放在:/etc/keepalived/; mkdir -m 777 /etc/keepalived /如果/etc下没有keepalived目录,则创建。 cp keepalived.conf notify.sh /etc/keepalived 3, 服务启动脚本keepalived.init 放在: /etc/init.d/ 并修改名称为keepalived; cp keepalived.init /etc/init.d/keepalived 4,修改配置文件 keepalived.conf 满足现场需求; keepalived.conf 配置内

16、容如下所示:# ! Configuration File for keepalived global_defs # notification_email # acassen_ # sysadmin_ # # notification_email_from Alexandre.Cassenfirewall.loc # smtp_server # smtp_connect_timeout 30 # router_id ubuntu # 以上为邮件提醒相关配置,需要时开启 vrrp_sync_group VGM /定义一个V

17、RRP组,其中一个实例状态发生切换,另一个也会发生切换; group VI_1 VI_2 notify /etc/keepalived/notify.sh /节点状态改变时执行的脚本 vrrp_instance VI_1 /定义VRRP实例1 state BACKUP /主节点为MASTER,从的为BACKUP interface eth0 /发VRRP包的网络接口 virtual_router_id 23 /集群中同一实例的virtual_router_id必须相同(0255) priority 50 /优先级,数字越大,优先级越高(1255) advert_int 2 /主状态下,VRRP

18、包发送的间隔时间 authentication auth_type PASS/认证类型 auth_pass /密码 track_interface /监视网卡状态,网卡down则发生切换 eth3 virtual_ipaddress /虚拟IP 4 4 dev eth3 /指定设备eth3网卡的VIP nopreempt /允许priority较低的节点作为master,避免主状态节/点起来后从备机抢回VIP vrrp_instance VI_2 /定义VRRP实例2 state BACKUP interface eth1 virtual_router_id 2

19、4 priority 50 advert_int 2 authentication auth_type PASS auth_pass virtual_ipaddress /虚拟IP 4 nopreempt /允许priority较低的节点作为master,避免主状态节/点起来后从备机抢回VIP #5,启动服务 sudo /etc/rc.d/init.d/keepalived start6,设置为开机启动 sudo ln -s /etc/init.d/keepalived /etc/rc2.d/S20keepalived7,ps -eLF |grep keepalived

20、可以查看到keepalived运行情况(3个进程); ip addr 可以查看到网络接口的vip设置结果;5、 VLAN软件安装如果SBC需要支持trunk模式,则需要安装Vlan。一,安装相关软件1,在线安装 sudo apt-get install vlan2,离线安装2.1,将deb安装包复制到Ubuntu目录里;安装包路径:TestTestVerSBCB01D02Pack02toolsvlan2.2,安装软件包 dpkg -i vlan_1.9-3ubuntu3_amd64.deb 其它CPU架构安装包下载目录/ubuntu/lu

21、cid/+package/vlan;二,加载内核模块 sudo modprobe 8021q三,配置网络 vim /etc/network/interface 进入interface配置文件,在最后加入内容, 例如: auto eth1.10 /对eth1网口设置vlan,vlan号为10 iface eth1.10 inet static address /VLAN 网络的IP地址 netmask broadcast 55 /VLAN网络的广播地址 vlan-raw-device eth1 /VLAN所属的网口 auto eth1

22、.20 /对eth1网口设置vlan,vlan号为20 iface eth1.20 inet static address /VLAN 网络的IP地址 netmask broadcast 55 /VLAN网络的广播地址 vlan-raw-device eth1 /VLAN所属的网口四,重启网络服务 sudo /etc/init.d/networking restart6、 SBC软件安装4.1 开启mysql远程访问权限命令:1)vi /etc/mysql/f 注释掉:#bind-address = 2

23、)wq(保存退出)4.2 mysql操作命令:1)mysql -uroot (安装mysql数据库时未设置密码,以空密码登录) 2)UPDATE user SET Password=PASSWORD(nucleus) where USER=root; 修改root密码为nucleus。 3)exit 退出myqsl 4)mysql -uroot -pnucleus(以nucleus密码登录mysql) 5)create userspnr% identified by spnr; (创建spnr用户, 密码也是sprn) 6)grant select,delete,update,create,d

24、rop on *.* to spnr% identified by spnr; 7)grant all on *.* to spnr%; (给予spnr一切权限) 8)flushprivileges;(更新系统权限表) 9)exit;退出mysql 10)mysql -uspnr -pspnr (spnr登录) 11)createdatabasespnr; 创建spnr数据库。4.3 创建SBC 数据库表使用Navicat for MySQL图形化软件以spnr/spnr登录SBC数据库,选择spnr数据库。选择“表-运行SQL文件”,选择SQL文件。 文件路径在:“ftpVe

25、rsionPublishMSANSBCSBC安装所需文件SBC应用程序数据库新建”,点击“开始”,并没有提示错误。导入SQL文件后,点击“表”可以看到spnr数据库总共55个表4.4创建SBC安装目录并上传SBC文件命令:1) cd /home 2) mkdir spnr 3) mkdir bin 4) 下载SBC程序文件到本地,并根据实际业务修改 Cntler-158.conf和Sag1-158.conf两个配置文件(具体修 改内容需要先了解SBC两个文件的配置) SBC文件路径:ftpVersionPublishMSANSBCSBC 安装所需文件SBC应用程序程序文件 5)

26、 上传SBC安装文件到 /home/spnr/bin目录 6) 修改文件权限 chmod 777 *4.5上传SBC许可 将sbc的ETH0、ETH1地址提供给研发制作SBC LICENSE许可,没有许可的情况下SBC不会转发信令4.6运行SBC 1)进入/home/spnr/bin目录,执行./checkrunsr命令启动SBC两个进程,Sag1和Cntler。 2)在终端输入top命令可以查看进程的运行情况(一个程序只能有一个进程,如果发现有重复,请杀死其中一个),进程名分别是Sag1和Cntler。程序能够正常运行表明安装已经成功,安装结束,这时可将安装包删除。3)编写SBC两个进程自动

27、开机启动脚本,每10S监控一次SBC两个进程,如果异常就自动启动。命令:crontab -e * * * * * sh /home/spnr/bin/checkrun.sh /home/spnr/bin/spnrrun.log * * * * * sleep 10;sh /home/spnr/bin/checkrun.sh /home/spnr/bin/spnrrun.log * * * * * sleep 20;sh /home/spnr/bin/checkrun.sh /home/spnr/bin/spnrrun.log * * * * * sleep 30;sh /home/spnr/b

28、in/checkrun.sh /home/spnr/bin/spnrrun.log * * * * * sleep 40;sh /home/spnr/bin/checkrun.sh /home/spnr/bin/spnrrun.log * * * * * sleep 50;sh /home/spnr/bin/checkrun.sh /home/spnr/bin/spnrrun.log 验证:编写完成后,可以用killall 命令杀死SBC进程,观察10S后是否进程能自动启动。7、 SBC的配置说明SBC的配置是通过读取配置文件的方式完成的,因此在运行SBC的程序的进程之前需要编写与运行环境相适

29、应的配置文件。SBC需要运行两个程序,一个是监视控制进程:Cntler,与该进程对应的配置文件名是Cntler-158.conf,另一个是主进程:Sag1,与该进程相对应的配置文件名是Sag1-158.conf。两个配置文件包含的配置项内容是有差别的,但是配置项的语法格式都是相同的。3.1配置项说明3.1.1跟踪配置项跟踪配置项的关键字: 。该配置项的作用是控制进程输出指定模块的日志到跟踪文件当中。该配置项包含下级配置项用于对具体模块的控制其语法格式如下:fineNameswitchswitchswitchswitchswitchswitchswitchswitchswitchswitchsw

30、itch的有效值为0和1。0表示关闭特定模块的日志输出到跟踪文件,1表示允许特定模块的日志输出到跟踪文件。fileName指定跟踪文件的存储路径和跟踪文件前缀。SBC每个进程默认配置10个跟踪文件,每个跟踪文件大小为20M。建议用户不要修改跟踪文件路径和跟踪文件前缀信息。如果没有必要,请不要打开太多的打印输出。常用跟踪项解释:序号关键字描述0TraceComm通信的跟踪,如UDP和TCP连接,收发消息的跟踪1TraceMgcp对MGCP信令的跟踪开关3.1.2网络配置项网络配置项关键字:。网络配置项定义由网络实体定义、网络接口定义、通信管道定义、通信管道与网络实体路由定义、呼叫代理映像定义、通

31、知实体定义几部分组成。当然并不是所有的下级配置项都是必须的不同的进程需要的配置项也不相同。在后面的配置说明中会详细的区分讲解。网络实体定义(终端/Ca实体配置)SBC的通信体系是通过实体这个概念来组成的,可以把SBC和外部通信的对象,都定义成一个通信实体,每个实体拥有自己的属性。例如,如果在一个需要使用4个网口的SBC通信环境中,我们就要将对应使用的4个网卡定义成4个实体,同时还要为SBC和软交换、SBC和终端间各定义一个特殊的实体。在实体定义之后,所有的通信数据都认为是该实体提供的,SBC才会做相应的处理。网络实体定义的语法格式: targetId entityName typ

32、e CaEntityId locationId location desc 网络实体配置项详细说明:序号参数说明1targetId网络实体标识,整数。每个配置文件中,网络实体的值是必须唯一的。用于后续定义的通信管道关联。在整个配置文件中作为参考引用,实体ID由配置项EntityId确定,实体ID的有效值为1到49。在后面讲到对网络实体的引入,都是通过对该ID的引入来实现的。2entityName网络实体名称。为网络实体定义一个便于理解的名称3type网络实体类型。支持两种类型的网络实体(IPBubble和CA)。由配置项EntityType确定。CA指一个特定的软交换设备。IPBubble指终

33、端用户的集合。4CaEntityId只有当网络实体类型为IPBubble时,才需要配置此项,此项表示该IPBubble默认对接的软交换,里面应填该软交换的targetId,可以配置两个,其中一个配用。中间空格分开。如:1 25locationId网络实体位置ID,正整数格式。建议从1开始编号。6location网络实体位置信息。字符串格式7desc网络实体描述8网络实体配置项。网路实体由配置项组成。SBC最多支持49个网络实体的定义。网络接口定义网络接口定义项把系统配置的IP地址映射为一个接口ID,配置文件中使用这个IP地址时,可以用接口ID代替。通常一个IP地址定义一个网络接口

34、ID。如果SBC系统不使用的IP地址,可以不用在此定义。在定义通信管道时,每个通信管道都会对应一个网络接口,后面会讲到对应的原理。网络接口定义的语法格式: niIdaddressifnamedescband网络接口配置具体说明:序号参数说明1niId接口标识,整数。每个配置文件中,网络接口的值是必须唯一。用于后续定义的通信管道关联。在整个配置文件中作为参考引用,接口ID的有效值为1到10。在后面对网络接口的引用都是通过引用该ID实现的。2address接口IP地址。格式为点分10进制格式。3ifname接口名称。4desc接口描述。5band接口速率。单位为Mbps6网络接口配置项。网路接口由

35、配置项组成。SBC最多支持10个网络接口的定义。通信管道定义通信管道的定义是SBC通信的重要组成部分,通过对它的学习可以帮助理解SBC的工作原理。简单的说,通信管道就是连接两个网络实体的管道。从SBC的组网结构来,SBC的实体分为外部实体(IPBubble、CA这些都需要显示定义)和内部实体(Cntler、Sag1不需要显示定义出来)。两个实体之间至少需要建立一条通信管道,当然也可以建立多条管道。从系统上来看,这些管道就是socket连接,每个成功定义的管道,SBC都会建立一个相应的socket连接。所有协议通信管道可以在通信管道组内部定义。每个通信管道组在配置项内部定义。对通信

36、管道的定义会直接影响后面有关协议路由等配置。通信管道定义语法格式: groupName groupId targetId proto switch RoundRobin commName UdpComm niId remoteIP localPort remotePortencodetypeencodekey 通信管道配置的具体说明:序号参数说明1groupName通信管道名称。通信管道有两个Name配置项。其中在CommGroup下的配置项是对通信管道的命名,在Comm配置项内部的Name是对socket的命名。Name给通信管道定义一个便于识别的名字,可输入任何有效字符。2groupId通

37、信管道ID,正整数格式。要求每个配置文件的通信管道编号唯一。但是不同进程之间通信管道ID可以重复。该ID在其它配置引用通信管道时使用。3targetId网络实体ID,正整数。通信管道关联的外部实体ID。通信管道定义必须关联一个已经定义的网络实体。4proto协议类型。通信管道承载消息的协议类型,目前支持关键字为MGCP和SIP。5通信管道类型配置项。固定值为RoundRobin。6switch代理发送开关。如果一个通信管道是连接SBC和外部IPBubbe和CA实体,此值配置为0。如果是是Cntler和Sag1或Sag2之间的通信,此值为1。默认为0,即与外部通信的通信管道可以不配置此项。7so

38、cket五元组配置项。可以认为一个配置项对应系统的一个socket。五元组指协议类型、本端的IP、本端的端口、远端IP和远端端口。8commNamesocket名称。9socket协议类型。固定为UdpComm。10niId本端的IP地址对应的网络接口编号。niId必须为在接口配置项中定义。11remoteIP对端IP地址。格式为点分十进制格式。如10.3.210。100。12LocalPort本端的端口号,10进制格式。主机序号。13remotePort远端端口号,10进制格式。主机序号。14EncodeType信令加密方式,表明该实体与外部通信使用的密文类型。该项是可选项如果不使用加密可不

39、添加。现在使用的信令加密方式只有CBCOM一种,因此限制这里填写1.15EncodeKey信令加密的密钥。如果没有定义加密方式这里可以不用填写。16通信管道配置项。每个通信管道由一个配置项:组成。注意事项:为了配置和维护的简单考虑,建议在系统配置Cntler和Sag1的通信管道即内部通信管道时,统一使用环回接口地址配置。这样系统内部通信配置就不会由于系统的IP地址改变而受到影响。通信管道与网络实体的路由定义从路由角度看,SBC管理的每一个用户有两个属性,一个终端用户接入属性,即终端用户属于哪个IPBubble实体,另一个是终端用户软交换归属属性。即终端用户归属于那个CA实体。在终

40、端与软交换的信令交互过程中,SBC扮演两个角色。一个终端代理的角色,SBC负责把从终端收到的信令通过通信管道转发到软交换;另一个是软交换代理的角色,负责把软交换的信令通过与终端匹配的通信管道转发给终端。通过用户归属属性(IPBubble和CA实体ID),查找归属实体关联通信管道,并转发信令的过程,就是SBC系统内部的路由过程,这个路由配置项完成。具体定义的语法格式: targetId groupId isDirect 配置项解释:序号参数说明1targetId网络实体ID。有效值为网络实体中已经定义的ID。2groupId通信管道ID。有效值为通信管道管理内部定义的所有通信管道ID。3isDi

41、rect路由类型。直接路由还是间接路由。固定设置为1。4路由配置项。每个路由一个配置项构成。通知实体定义通知实体是在MGCP协议当中使用的概念。通知实体主要是用于软交换控制终端设备后续的信令发送的目的地。由于SBC的特殊位置,无论如何,终端地所有信令都必须经过SBC(包括其他协议,并非特指MGCP协议)。因此通知实体可以简单定义为SBC提供给终端注册的端口。通知实体的具体语法格式: targetId SBCIP LocalPort 序号参数说明1targetId要求与网络实体定义中CA对应的实体的targetId一致2SBCIPSBC提供给MGCP终端接入的通信地址,规定为与IPBubble实体关联通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论