毅航互联vSBC-5000提供类似IMS网络A-SBC和I-SBC的功能,用于网络拓扑隐藏、NAT穿透、内外网隔离、VoIP安全和广域网组网等场景,也可以用于协议转换、SIP信令整形、视频会议、WebRTC接入等SBC场景。
同时,毅航互联vSBC-5000支持双机主备冗余功能(HA),主备切换不影响通话,现有通话不会中断,满足运营级要求。
另外,毅航互联vSBC-5000的SIP信令栈和媒体引擎均支持IPV4/IPV6双栈,以适应IPV6部署的要求。使用此能力,不单纯可以将毅航互联vSBC-5000部署到纯IPV6环境下,还可以将毅航互联vSBC-5000部署到IPV4/IPV6的边缘,打通两个网络。
此能力将大大减少客户接入IPV6网络的工程和部署工作量:比如客户原IPV4的服务系统不需要改变,只需要部署毅航互联vSBC-5000,由它完成IPV4/IPV6的自动转换。
本测试使用常见的SIP客户端来验证毅航互联vSBC-5000的双栈能力,作为客户选型和部署的参考。
由于支持IPV6的软/硬电话较少,部分硬话机IPV6支持还存在bugs。本测试IPV6域的话机采用亿联(Yealink)T49G,IPV4域软电话采用eyebeam。
经过通话和抓包验证,毅航互联vSBC-5000支持IPV4/IPV6双栈功能。
为了简化,测试部件分成三个部分:
vSBC-5000:包括运行vSBC-5000软件的载体服务器,服务器使能IPV4/IPV6地址;
Eyebeam 1.5:包括运行eyebeam的电脑,模拟IPV4域电话;
亿联SIP硬话机:配置IPV6地址,模拟IPV6域电话。
整体的测试结构简化如下图:
测试版本为:iGatewayPackageRE-1.0.5.release.i386.tar.gz
操作系统如下:
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
由于单纯做功能性测试,不需要很强大的硬件配置,使用虚拟机进行测试。
使用测试版本。
由于eyebeam在counterpath已经下线和不提供下载,测试版本是从其他一些网站上下载的测试版本,测试后已经不再使用。
具体见:https://www.counterpath.com/
采用亿联T49G带彩屏的视频话机,本测试只测试音频功能。
注意:话机的web浏览器好像只能够用旧版本IE,其他如chrome和firefox好像都不能够使用。
本节主要列出与IPV4/IPV6双栈测试相关的配置,其他常规的配置见使用手册。
暂时未通过web配置IPV4/IPV6地址,而是采用操作系统具有的地址。查询如下图:
IPV4地址为:10.10.99.28
IPV6地址为:fe80::5054:ff:fe99:3c00
需要单独配置IPV4和IPV6的协议栈。
IPV4的SIP栈。如下图:
IPV6的SIP栈。如下图:
在中继组中为SIP电话分配注册账号,IPV4/IPV6需要分别配置。
为SIP话机分配账户就不展开了。IPV4分配两个分机号码:400001和400002;IPV6分配两个分机号码:600001和600002。
为了保证两个中继组间的分机互打,需要配置路由,如下图:
MediaAgent要根据新的IPV4/IPV6地址配置双栈,如下图:
Eyebeam配置IPV4的账号和登陆到IPV4系统,配置如下图:
注册后,可以看到成功注册,如下图:
从SBC上也可以看到400001已经注册成功,如下图:
亿联话机缺省是IPV4配置,如果启用IPV6,需要先进行配置。设置IPV6地址如下图:
注意:选择IPV4+IPV6只是为了操作便利。设置成纯IPV6地址后,web不能够操作了。
分机账号配置如下图:
从sbc上查到分机已经成功注册,如下图:
Eyebeam处于IPV4网络,亿联TG49G处于IPV6网络,两者通过vSBC-5000桥接后,可以正常通话。
在SBC上抓包,然后对抓包进行确认。
如下图,可以看到,从IPV6呼入,转发给IPV4。
如下图可以看到媒体流的IPV4/IPV6双向转发:
从亿联话机呼入的SDP如下图:
转发给eyebeam的SDP如下图:
同样,从eyebeam收到的摘机的SDP:
转发给亿联话机如下图:
均为正常转换。
毅航互联vSBC-5000支持IPV4/IPV6双栈,并且可以在IPV4/IPV6间相互转换。