oai核心网启动多切片自动生成方法

简介

启动一个切片需要:

  1. 核心网侧: 启动核心网yaml文件及相关配置文件(datebase conf healthscripts) 对应业务的sever (如)
  2. 基站侧: 虚拟机 启动ueransim的yaml文件及相关配置 代理程序(ueransim-5gc-proxy.py)
  3. 两端的连接: 一种业务对应一条网线,相同业务的不同切片在同一根网线中跑

网络配置设计方案:

核心网侧

  • 核心网侧:一个切片yaml文件中观察使用到的ip地址有三个网段,以切片1为例,使用到 192.168.10.xxx 192.168.12.xxx 192.168.13.xxx 。所以每个核心网需要分配三个网段。
  • 可以进行如下分配:每个切片分三个网段, 相同业务类型的切片使用连续的网段。
  • 例如: 如下的分配,每种业务可以启动20个切片,并且切片id与对应网段之间有 id*4=网段 的关联
业务类型切片id切片使用ip
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx
  • 三个业务类型核心网侧网络的配置目前分别是:
业务类型物理网口ubuntu网口ip
视频业务NIC3ensxx192.168.16.6
FTP业务NIC4ensxx192.168.26.6
列控业务NIC2ensxx192.168.36.6

(!!!为避免ip冲突,后续应该需要更改)
比如:

业务类型物理网口ubuntu网口ip
视频业务NIC3ensxx192.168.241.241
FTP业务NIC4ensxx192.168.242.242
列控业务NIC2ensxx192.168.243.243

基站侧

  • 基站侧每启动一个切片就需要一个虚拟机,每个虚拟机需要配置其使用的网卡,以及对应的ip

  • 对于不同业务类型的虚拟机,开启不同的网口,每个虚拟机有三个网口,分别用来进行 互联网通信 业务端通信 核心网侧通信

  • 对于同类型业务,使用相同的网口配置,但设置不同的ip

    1. 互联网通信ip设置:使用dhcp自动分配
    2. 核心网侧通信ip设置:要与核心网侧对应业务的端口传输数据,需要在同一网段,比如视频业务,需要在192.168.16.xxx网段,为了与切片id进行一一对应,对xxx进行与id一致的分配,如切片1的ip设置为192.168.16.1
    3. 业务端通信ip设置:目前使用的网段是192.168.19.xxx,为了避免冲突需要重新配置网段,并且与切片id一一对应,比如分配到192.168.251.xxx网段
  • 例如:

业务类型切片id对应核心网ip核心网侧通信ip业务侧通信ip
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.1192.168.251.1
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.2192.168.251.2
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.3192.168.251.3
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.19192.168.251.19
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.242.20192.168.251.20
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.21192.168.251.21
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.39192.168.251.39
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.243.40192.168.251.40
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.41192.168.251.41
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.59192.168.251.59

业务端

  • 业务端:业务端在接入时,需要与基站侧的网段一致,按照上面的配置,需要使用192.168.251.xxx网段,于是可以从192.168.251.101开始分配,也与切片id有对应关系
业务类型切片id对应核心网ip核心网侧通信ip业务侧通信ip业务端ip
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.1192.168.251.1192.168.251.101
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.2192.168.251.2192.168.251.102
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.3192.168.251.3192.168.251.103
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.19192.168.251.19192.168.251.119
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.242.20192.168.251.20192.168.251.120
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.21192.168.251.21192.168.251.121
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.39192.168.251.39192.168.251.139
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.243.40192.168.251.40192.168.251.140
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.41192.168.251.41192.168.251.141
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.59192.168.251.59192.168.251.159

业务端口号

  • 在核心网侧,所有业务的sever都运行在一台机器上,需要对业务的端口号进行分配,并且与切片id进行对应
  • 后续同一切片中需要启动多个业务时,同一切片会使用到多个端口号
  • 可以进行如下分配:
业务类型切片id对应核心网ip核心网侧通信ip业务侧通信ip业务端ip业务端口号
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.1192.168.251.1192.168.251.1012001 3001 4001…
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.2192.168.251.2192.168.251.1022002 3002 4002…
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.3192.168.251.3192.168.251.1032003 3003 4003…
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.19192.168.251.19192.168.251.1192019 3019 4019…
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.242.20192.168.251.20192.168.251.1202020 3020 4020…
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.21192.168.251.21192.168.251.1212021 3021 4021…
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.39192.168.251.39192.168.251.1392039 3039 4039…
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.243.40192.168.251.40192.168.251.1402040 3040 4040…
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.41192.168.251.41192.168.251.1412041 3004 4041…
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.59192.168.251.59192.168.251.1592059 3059 4059…

后端实现途径

所有的目的都是为了在qt前端界面点击按钮,可以控制切片的自动生成。

核心网侧

  • 在核心网有两部分,一部分是OAI核心网,一部分是业务的sever
  • 有两种核心网生成方式,一种是事先将所有可能启动的核心网文件配置好,一种是根据切片id+核心网模板生成配置文件
  • 目前前者实现较容易:将三种切片的配置文件复制并配置好
  • 后者实现:三个业务模板文件,生成对应业务切片时根据业务模板,复制文件夹(包含启动核心网所需的所有文件),然后根据切片id更改其中一些文件的内容适配切片(核心网yaml文件的:ip、容器名、docker-compose服务名 ; 业务sever的ip与端口号)。

基站侧

  • 在基站侧有如下几个部分: 切片使用的虚拟机, ueransim基站, 业务代理proxy
  • 对于虚拟机,有两种可能,一种是对应每一个切片实现构建好虚拟机,提前开启虚拟机,这样的话虚拟机内部的所有配置,包括 ueransim基站和 业务代理proxy等,都可以提前配置好,这是符合逻辑的。 另一种可能是在核心网侧要启动切片后,基站侧根据对应业务的模板,复制一个新的虚拟机,并且自动配置虚拟机,以及其中的 ueransim基站与业务代理proxy。
  • 关于使用虚拟机而不是docker部署基站的原因:经过大量的尝试,一个机器中使用ueransim容器接入另一个机器上的OAI核心网只有使用host网络模式时可以成功完成用nr-binder进行通信,而这样一个虚拟机中只能部署使用一个ueransim,所以就形成了为了部署使用一个ueransim必须建立一个虚拟机的情况。(!!!如果这个问题能够解决,可以在一个虚拟机中部署使用多个ueransim,系统的性能将大大优化)
  • 目前使用第一种可能,实现难度较低,但对机器性能消耗较大!
  • 实现细节: 提前创建好虚拟机,按照网络配置设置好虚拟机的网口及ip,配置好ueransim文件(ueransim的yaml文件,文件路径命名)与proxy代理文件(代理的ip)

业务侧

  • 业务侧根据要接入的切片设置好ip和端口号就可以

前后端交互

  • 目前前端使用QT实现,使用到mysql数据库进行大部分的数据交互,后端代码大部分使用python编写。
  • 与前端相关联的后端代码代码主要分为: 切片启动代码 (在前端点击按钮,根据数据库内容启动对应的切片),状态监测代码(监测切片的状态实时反馈到数据库,如 cpu资源 存储资源 带宽资源 ) , 切片调试代码(在切片启动后,对切片进行适当的调试,如 业务停止 资源重分配 ueransim重启 切片重启)

以切片id为中心的变量组设计

  • 上面已经以切片id为中心,设计了如下相关变量:

核心网配置:

  1. 切片id:切片的id,通过这个可以获知其他许多网络ip及端口信息
  2. 业务类型(slice_type): 业务类型,有视频业务,ftp业务,以及列控业务
  3. 核心网oai网段(ip_oai):oai网桥所在网段
  4. 核心网access网段(ip_access):access网桥所在网段
  5. 核心网core网段(ip_core):core网桥所在网段
  6. 核心网网元使用的内存(cn_storage):界面输入的内存,控制核心网网元容器的存储资源
  7. 核心网网元使用的cpu(cn_cpu):界面输入的cpu使用量,控制核心网网元容器的cpu资源
  8. 切片的带宽(bw_limit):切片分配的带宽限制,目前没有完整实现方案
  9. 业务端端口组(port_cn_sever):多用户时业务端使用多个端口,

基站部分:

  1. 基站的核心网侧通信ip(local_link_ngap_gtp_ip):基站到核心网通信的ip,一般为基站所在机器与核心网网口连接的接口ip

  2. 基站与核心网amf通信的网段(ip_oai):

  3. 基站与业务侧通信的ip(ip_gnb_to_client):

  4. 基站上代理的端口(port_gnb_proxy)

业务端部分:

  1. 业务端的ip(ip_client):
  2. 业务的端口(port_ue_client):

操作笔记

手动创建新核心网yaml文件与ueransimyaml文件

  • 使用vs2022辅助修改,如下以slice40新建slice41
  1. 复制slice40文件夹,重命名为slice41,并对三个yaml文件进行重命名
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 修改docker-compose-basic-vpp-nrf-slice41.yml
    a.替换所有slice40slice41
    b.替换所有192.168.160.192.168.164.
    c.替换所有192.168.162192.168.166
    d.替换所有192.168.163192.168.167
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 修改ueransim-slice41.yaml
    a.修改所有slice40slice41
    b.修改所有192.168.241.40192.168.241.41
    c.修改所有192.168.160.132192.168.164.132

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 修改ueransim-slice41-local.yaml
    a.修改所有slice40slice41
    b.修改所有192.168.160.141192.168.164.141
    c.修改所有192.168.160.132192.168.164.132
    d.修改所有192.168.160.132192.168.164.132
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

使用python代码自动创建核心网yaml文件与ueransimyaml文件

基站与业务端更新

由于基站采用新的无线AP接入接入业务,而采购的AP只能自动生成网段不支持自定义网段,自动生成的网段都是192.168.1.xxx上的,所以将基站与业务端的ip进行更新:

业务类型切片id对应核心网ip核心网侧通信ip业务侧通信ip业务端ip业务端口号
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.1192.168.1.1192.168.1.1012001 3001 4001…
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.2192.168.1.2192.168.1.1022002 3002 4002…
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.3192.168.1.3192.168.1.1032003 3003 4003…
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.19192.168.1.19192.168.1.1192019 3019 4019…
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.241.20192.168.1.20192.168.1.1202020 3020 4020…
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.21192.168.1.21192.168.251.1212021 3021 4021…
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.39192.168.1.39192.168.1.1392039 3039 4039…
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.242.40192.168.1.40192.168.1.1402040 3040 4040…
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.41192.168.1.41192.168.1.1412041 3004 4041…
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.59192.168.1.59192.168.1.1592059 3059 4059…

更新:多用户端口号生成规则修改

调整多用户时端口生成规则:slice_id=1时由 2001 3001 4001 的变化变为 2101 2101 2103 ; slice_id=21时由 2021 2022 2023的变化变为 4101 4102 4103

业务类型切片id对应核心网ip核心网侧通信ip业务侧通信ip业务端ip业务端口号
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.1192.168.1.1192.168.1.1012101 2102 2103…
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.2192.168.1.2192.168.1.1022201 2202 2203…
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.3192.168.1.3192.168.1.1032301 2302 2303…
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.19192.168.1.19192.168.1.1193901 3902 3903 …
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.241.20192.168.1.20192.168.1.1204001 4002 4003…
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.21192.168.1.21192.168.251.1214101 4102 4103 …
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.39192.168.1.39192.168.1.1395901 5902 5903 …
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.242.40192.168.1.40192.168.1.1406001 6002 6003 …
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.41192.168.1.41192.168.1.1416101 6102 6103 …
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.59192.168.1.59192.168.1.1597901 7902 7903…

更新:多用户端口号生成规则修改

业务类型切片id对应核心网ip核心网Ubuntu网卡静态ip基站侧向核心网通信ip基站侧向客户端通信ip客户端ip业务端口号
视频业务1192.168.4.xx 192.168.6.xx 192.168.7.xx192.168.241.241192.168.241.1192.168.1.1192.168.1.1012101 2102 2103…
视频业务2192.168.8.xx 192.168.10.xx 192.168.11.xx192.168.241.241192.168.241.2192.168.1.2192.168.1.1022201 2202 2203…
视频业务3192.168.12.xx 192.168.14.xx 192.168.15.xx192.168.241.241192.168.241.3192.168.1.3192.168.1.1032301 2302 2303…
视频业务19192.168.76.xx 192.168.78.xx 192.168.79.xx192.168.241.241192.168.241.19192.168.1.19192.168.1.1193901 3902 3903 …
视频业务20192.168.80.xx 192.168.82.xx 192.168.83.xx192.168.241.241192.168.241.20192.168.1.20192.168.1.1204001 4002 4003…
ftp业务21192.168.84.xx 192.168.86.xx 192.168.87.xx192.168.242.242192.168.242.21192.168.1.21192.168.251.1214101 4102 4103 …
ftp业务39192.168.156.xx 192.168.158.xx 192.168.159.xx192.168.242.242192.168.242.39192.168.1.39192.168.1.1395901 5902 5903 …
ftp业务40192.168.160.xx 192.168.162.xx 192.168.163.xx192.168.242.242192.168.242.40192.168.1.40192.168.1.1406001 6002 6003 …
列控业务41192.168.164.xx 192.168.166.xx 192.168.167.xx192.168.243.243192.168.243.41192.168.1.41192.168.1.1416101 6102 6103 …
列控业务59192.168.236.xx 192.168.238.xx 192.168.239.xx192.168.243.243192.168.243.59192.168.1.59192.168.1.1597901 7902 7903…

网络配置设置方法

各部分的网络配置参照该表,以视频业务切片1为例:

  1. 使用的切片id为1
  2. 对应核心网ip:下发后该切片生产的核心网文件夹中yaml文件中构建的三个网桥的ip,启动该核心网时网桥的ip
  3. 核心网Ubuntu网卡静态ip: 核心网虚拟机中视频切片都使用同一个网卡接到SDN交换机,对该网卡配置的ip为192.168.241.241(ftp为192.168.242.242 ;列控为192.168.243.243)
  4. 基站侧向核心网通信ip:基站主机中每个切片都使用一个Ubuntu虚拟机,Ubuntu使用的网卡有三个,一个用来与基站通信,一个用来上网,一个用来与核心网通信,该ip是用来与核心网通信(视频业务的ip为192.168.241.1-192.168.241.20;ftp业务的ip为192.168.242.21-192.168.242.40;列控业务的ip为192.168.243.41-192.168.243.60;)
  5. 基站侧向客户端通信ip:基站主机中每个切片都使用一个Ubuntu虚拟机,Ubuntu使用的网卡有三个,一个用来与基站通信,一个用来上网,一个用来与核心网通信,该ip是用来与用户通信(视频业务的ip为192.168.1.1-192.168.1.20;ftp业务的ip为192.168.1.21-192.168.1.40;列控业务的ip为192.168.1.41-192.168.1.60;)
  6. 客户端ip:客户终端设置的ip,使用192.168.1.xxx网段,只要不冲突即可
  7. 业务端口号:切片中业务使用的端口号,第一个视频切片的是2101,分为两部分,前面21是切片id+20(避免与机器不可用端口重复),后面01代表第一个用户,所以第二个用户的port=2102, 第二个视频切片的第一个用户port=2201,第一个ftp业务的第一个用户port=4101,依次类推
    核心网网络配置方法(Windows):
    由于网络切片使用到多个网口进行通信,不同切片类型之间相互进行隔离,核心网服务器上有四个网口,其中三个用来进行三类切片数据传输,另一个用于供Windows对Ubuntu的交互(主要是虚拟机上mysql数据库的访问)。Windows上网卡与虚拟机上虚拟网络及Ubuntu使用的网口要一一对应才能保证切片通信的顺畅。
    如下以视频切片的网络配置为例:
    在Ubuntu虚拟机中ens38网卡配置了静态ip 192.168.241.241,其MAC地址为xxx:67:b0,该MAC地址对应的虚拟机的网络适配器为网络适配器2
    在这里插入图片描述

网络适配器2对应的虚拟网络为VMnet3:
在这里插入图片描述

VMnet3对应的服务器实体网卡为 Broadcom NetXtreme Gigabit Ethernet #4,对应的网卡名称为NIC3_mid_241
在这里插入图片描述

这是核心网这边的对应关系,NIC3_mid_241网口接出来的网线要与基站上对应视频切片的网口相对应
基站网络配置方法(Windows):
与核心网部分相对应,同样以视频切片为例:
在Ubuntu虚拟机中ens39网卡配置了静态ip 192.168.241.21,其MAC地址为xxx:88:36,该MAC地址对应的虚拟机的网络适配器为网络适配器
在这里插入图片描述

网络适配器6对应的虚拟网络是VMnet3
在这里插入图片描述

VMnet3对应的实体网卡是ASIX AX887772C USB2.0 to Fast Ethernet Adapter,该网卡对应Windows下网卡名称为 中间——NIC3——241 ,从该网口接出来的网线与前面核心网部分提到的 NIC3_mid_241接出网线相对应 ,连接到同一组SDN交换机网口上。
在这里插入图片描述

核心网网络配置方法(Ubuntu):
以下配置将完成对核心网Ubuntu网卡静态ip的配置
通过虚拟网络编辑器生成虚拟网络:
打开虚拟网络编辑器,点击 更改设置 进行设置
在这里插入图片描述

点击添加网络添加虚拟网络
在这里插入图片描述

选择桥接网络,桥接到对应网络上
在这里插入图片描述

然后要给该Ubuntu机器分配对应数量的网络适配器并接到对应网络:
在虚拟机右键点击设置
在这里插入图片描述

然后依次操作添加一个网络适配器
在这里插入图片描述

根据前面Windows部分的规则桥接到对应的网络上,选用自定义虚拟网络,连接到对应的虚拟网
在这里插入图片描述

打开网络配置文档:sudo vim /etc/netplan/01-network-manager-all.yaml
在这里插入图片描述

根据配置表修改网络配置如下,其中ens40的配置为192.168.31.66,是用于与Windows系统进行连接,共Windows系统连接Ubuntu内数据库
在这里插入图片描述

network:
  version: 2
  renderer: NetworkManager
  ethernets:
          ens40:
                  addresses: [192.168.31.66/24]
                  dhcp4: no
                  gateway4: 192.168.31.1
                  nameservers:
                          addresses: [8.8.8.8,144.144.144.144,255.255.255.255]
          ens38:
                  addresses: [192.168.241.241/24]
                  dhcp4: no
                  gateway4: 192.168.241.251
                  nameservers:
                          addresses: [8.8.8.8,144.144.144.144,255.255.255.255]
          ens39:
                  addresses: [192.168.242.242/24]
                  dhcp4: no
                  gateway4: 192.168.242.252
                  nameservers:
                          addresses: [8.8.8.8,144.144.144.144,255.255.255.255]
          ens37:
                  addresses: [192.168.243.243/24]
                  dhcp4: no
                  gateway4: 192.168.243.253
                  nameservers:
                          addresses: [8.8.8.8,144.144.144.144,255.255.255.255]
                          # ens33:
                          #addresses: [192.168.31.65/24]
                          #dhcp4: no
                          #gateway4: 192.168.31.1
                          #nameservers:
                          #addresses: [8.8.8.8,144.144.144.144,255.255.255.255]

基站网络配置方法(Ubuntu):
基站一般使用三个网口,一个用来与核心网通信,一个用来上网,一个用来与用户通信,在Ubuntu中进行如下配置设置静态ip,如下以第一个视频全切片对应的基站Slice1的网络配置为例:
打开网络配置文档:sudo vim /etc/netplan/01-network-manager-all.yaml
如图ens39设置的ip为 192.168.241.1 用于与核心网通信,ens33的ip为192.168.1.1用于与用户终端通信,与外部进行通信的不用特殊设置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月早十

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值