08-H3C vEPC3200配置容器接口IP地址 典型配置举例
本章节下载: 08-H3C vEPC3200配置容器接口IP地址 典型配置举例 (238.81 KB)
目 录
vEPC运行在Docker容器内,支持用户灵活组网。当vEPC与其他网络有互通需求时,用户可以根据手册中的方法配置容器接口的IP地址。
· 图1-1中的vEPC_Container、vEPC_Bridge、enp61s0f0、ens1f0和ens1f1的名称仅为示意,具体名称请以实际情况为准。
· 当前vEPC仅支持非HA模式部署,Docker Container管理IP地址、vEPC EMS Web登录IP地址和vEPC作为SNMP Agent时使用的IP地址必须相同。
· Docker Bridge上的接口可以在H3Linux根目录下执行brctl show命令查看。
· Docker Container上的接口可以在容器内执行ip address命令查看。
如图1-1所示,vEPC所在Docker容器的控制平面和管理平面采用Docker Bridge转发报文,数据平面采用DPDK(Data Plane Development Kit,数据平面开发工具)转发报文。其中:
· vEPC_Container为用户创建的Docker Container,所有vEPC网元均运行在该容器内。
· vEPC_Bridge为用户创建的Docker Bridge,负责收发vEPC内的所有控制平面和管理平面的报文。
· tapxxx和eth0为Docker Bridge和Docker Container之间的一对虚拟接口,tapxxx为Docker Bridge上的接口,eth0为容器内接口,在创建容器和网桥后,系统会自动生成这对虚拟接口,tapxxx和eth0负责收发vEPC的所有控制平面和管理平面的报文,vEPC如下IP地址均配置在容器接口eth0上:
¡ 所有网元控制平面IP地址。
¡ S1-MME接口IP地址。
¡ Docker Bridge IP地址。
¡ Docker Container管理IP地址。
¡ vEPC EMS Web登录IP地址。
¡ vEPC作为SNMP Agent使用的IP地址。
· enp61s0f0为宿主机网卡,与Docker Bridge关联,负责对外收发所有vEPC控制平面和管理平面的报文。
· tap_eth0和tap_eth1为容器内接口,分别收发S1-U接口和SGi接口数据平面报文。
· ens1f0和ens1f1为宿主机DPDK直通网卡,分别与tap_eth0和tap_eth1关联,负责对外收发vEPC所有数据平面报文。
· 用户可以直接在Docker容器内执行ip address命令配置或删除容器接口IP地址,但以此方法配置的接口IP地址会随容器重启而消失。建议用户按照手册中描述的方法配置容器接口IP地址,避免重启后该接口地址消失。
· 通过编辑epc_sysconf.sh脚本,用户可以为容器内的接口eth0、tap_eth0和tap_eth1配置IP地址。配置接口eth0、tap_eth0和tap_eth1 IP地址的方法相同,手册仅以配置接口eth0 IP地址为例进行介绍。
· 按照手册举例中的方法配置接口IP地址后,只有执行start_epc命令后,接口的IP地址才会生效。执行stop_epc命令后,该接口的IP地址才会被删除。
· 有关ip address命令的详细介绍,请在容器内执行ip address help命令查看。
用户已根据《H3C vEPC3200安装指导》完成vEPC3200的安装,且网络中部署了独立的License server。现需要使用License server激活vEPC。由于vEPC各网元控制平面使用32位掩码的IP地址,为实现各网元与License server互通,需要将所有网元控制平面的Outer interface IP配置到容器eth0上。
图1-2 配置容器接口IP地址组网图
网元 |
接口 |
IP地址 |
备注 |
NMS |
- |
192.168.1.2/24 |
网管服务器,例如H3C iMC服务器,用于管理整个网络 |
GW2 |
- |
10.20.1.1/24 |
NMS、MME S1-MME接口和Docker Bridge的网关IP地址 |
- |
10.20.2.1/24 |
SGW S1-U接口网关,用于转发eNodeB与核心网之间的用户平面数据 |
|
- |
172.16.1.1/24 |
所有网元控制平面网关IP地址,必须提前在网络中配置该IP地址,并保证该地址与所有vEPC内部网元控制平面IP地址路由可达,否则,无法成功安装vEPC |
|
License server |
- |
172.16.1.10/24 |
License server使用的IP地址 |
Docker Bridge |
- |
10.20.1.10/24 |
docker0为Docker Bridge的虚拟接口,对外收发报文使用的宿主机网口为enp61s0f0 |
Docker Container |
eth0 |
10.20.1.20/24 |
· Docker Container的IP地址 · 登录vEPC EMS Web的IP地址 · vEPC作为SNMP agent使用的IP地址,用于连接SNMP Server(对应手册中的NMS) |
172.16.1.20/24 |
vEPC所有网元的Outer interface IP地址,各网元IP地址掩码均为32位,为保证各网元与外部地址互通,必须配置该IP地址 |
||
tap_eth0 |
- |
Docker Container接口tap_eth0,在DPDK模式时替代SGW S1-U接口收发报文,与宿主机ens1f0网口绑定 |
|
tap_eth1 |
- |
Docker Container接口tap_eth1,在DPDK模式时替代PGW SGi接口收发报文,与宿主机ens1f1网口绑定 |
|
MME |
- |
172.16.1.129/32 |
vEPC内部MME网元控制平面的IP地址,用于MME与HSS和SGW网元以及MME与License server之间的信息交互 |
S1-MME |
10.20.1.2/24 |
MME S1-MME接口,用于收发eNodeB与核心网之间的控制平面信令 |
|
HSS |
- |
172.16.1.139/32 |
vEPC内部HSS网元控制平面的IP地址,用于HSS与MME网元以及HSS与License server之间的信息交互 |
SGW |
- |
172.16.1.149/32 |
vEPC内部SGW网元控制平面的IP地址,用于SGW与HSS和PGW网元以及SGW与License server之间的信息交互 |
S1-U |
10.20.2.2/24 |
SGW S1-U接口,用于收发eNodeB与核心网之间的用户平面数据 |
|
PGW |
- |
172.16.1.159/32 |
vEPC内部PGW网元控制平面的IP地址,用于PGW与SGW网元以及PGW与License server之间的信息交互 |
SGi |
10.20.3.2/24 |
PGW SGi接口,用于收发核心网与PDN之间的数据 |
# 通过SSH方式登录H3Linux,其中SSH的IP地址为Docker Bridge的IP地址,H3Linux的初始用户名和密码分别为admin和admin@vEPC3200,具体配置过程略。
# 进入容器vEPC_Container,其中初始的H3Linux的su密码为root@vEPC3200。
[admin@localhost ~]$ su
Password:
[root@localhost admin]# docker exec -it vEPC_Container bash
[root@vEPC_Container /]#
# 查看opt/lte/scripts目录内的epc_sysconf.sh配置脚本。
[root@vEPC_Container /]# cat opt/lte/scripts/epc_sysconf.sh
#!/bin/bash
if [ "$1" == "start" ]; then
echo "please add some configurations" >/dev/null 2>&1
##for example:ip address add 192.168.0.5/24 dev eth0"
elif [ "$1" == "stop" ]; then
echo "please del some configurations" >/dev/null 2>&1
##for example:ip address del 192.168.0.5/24 dev eth0
else
echo "else configurations"
fi
# 通过vim编辑epc_sysconf.sh配置脚本,将所有网元控制平面的Outer interface IP配置到容器eth0上
[root@vEPC_Container /]# vim opt/lte/scripts/epc_sysconf.sh
# 在epc_sysconf.sh脚本echo "please add some configurations" >/dev/null 2>&1的下方插入ip address add 172.16.1.20/24 dev eth0,具体配置过程略。
· ip address add 172.16.1.20/24 dev eth0中的eth0可以替换为tap_eth0或tap_eth1。
· 当执行start_epc命令时,IP地址172.16.1.20/24会配置到对应的接口上。
· 添加接口IP地址后,建议同时添加删除该接口IP地址的配置,否则,该IP地址一旦生效,会一直存在于eth0上。
# 在epc_sysconf.sh脚本echo "please del some configurations" >/dev/null 2>&1的下方插入ip address del 172.16.1.20/24 dev eth0,具体配置过程略。
· ip address del 172.16.1.20/24 dev eth0中的eth0可以替换为tap_eth0或tap_eth1。
· 当执行stop_epc命令时,IP地址172.16.1.20/24会从对应接口上删除。
# 保存并退出epc_sysconf.sh脚本,具体配置过程略。
# 查看修改后的epc_sysconf.sh脚本内容。
[root@vEPC_Container /]# cat opt/lte/scripts/epc_sysconf.sh
#!/bin/bash
if [ "$1" == "start" ]; then
echo "please add some configurations" >/dev/null 2>&1
ip address add 172.16.1.20/24 dev eth0
##for example:ip address add 192.168.0.5/24 dev eth0"
elif [ "$1" == "stop" ]; then
echo "please del some configurations" >/dev/null 2>&1
ip address del 172.16.1.20/24 dev eth0
##for example:ip address del 192.168.0.5/24 dev eth0
else
echo "else configurations"
fi
# 执行start_epc命令将172.16.1.20/24配置到接口eth0上。
[root@vEPC_Container /]# start_epc
具体显示信息略……
# 通过License server可以Ping通所有vEPC网元的控制平面IP地址。
# 通过License server可以激活所有网元的License。
# 容器重启后,IP地址172.16.1.20/24不会在eth0上消失。
# 执行stop_epc命令将IP地址172.16.1.20/24从eth0上删除,重启容器后通过License server不可以Ping通所有vEPC网元的控制平面IP地址。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!