基于图卷积神经网络的软件定义电力通信网络路由控制策略

2021-03-17 09:44饶华阳张进进陈梦鑫
电子与信息学报 2021年2期
关键词:占用率电力通信交换机

向 敏 饶华阳 张进进 陈梦鑫

(重庆邮电大学工业物联网与网络化控制教育部重点实验室 重庆 400065)

1 引言

随着电力通信网络的发展,现有的电力通信网络迫切需要引入新的网络技术来优化网络资源控制的灵活性,降低电力业务的传输时延和丢包率。软件定义网络(Software Defined Networks, SDN)凭

其数控分离、集中化控制和实时控制业务路由等优势[1–5],成为了未来电力通信网络技术中的研究热点。

近年来,国内外关于面向SDN的电力通信业务动态调度策略的研究已有许多成果,SDN为电力通信网络的优化提供了一种可行方案,在降低业务传输时延和提高网络资源利用率方面有较好的效果[6–9]。文献[10]在电力广域通信网SDN集中控制架构中提出资源公平分配算法,确保了高优先级业务分配到最短路径。文献[11]在信息物理融合电力系统中采用SDN动态优化路由策略,降低了业务的平均传输时延。文献[12]提出以最大化网络吞吐量和最小化路由重置成本为优化目标的路由重构模型,提高了网络资源利用率。

电力通信网络中每个节点具有自己的结构信息和特征信息,是典型的非欧结构。图卷积神经网络(Graph Convolutional Network, GCN)基于图谱理论实现非欧结构上的卷积操作,能有效学习节点的空间特征信息,且相关的研究成果应用到了节点分类、边预测等方面。文献[13]利用长短期记忆网络结合GCN学习数据的长短期依赖关系,验证了GCN在非欧数据的半监督分类中的优势。文献[14]利用GCN学习交通网络数据的空间特征和交通流的时间特征,然后结合循环神经网络预测交通状况。文献[15]根据医学影像的图结构,利用GCN诊断自闭症谱系障碍并预测从轻度认知障碍转变为阿尔茨海默氏病的概率。

面向电力通信网络SDN集中控制架构,引入GCN预测t +T 时刻的链路带宽占用率,考虑t 时刻路径带宽占用率、t +T时刻的路径带宽占用率和电力业务传输时延,预测管理链路资源并优化业务传输路径。

2 电力通信网SDN架构

2.1 网络架构

电力通信网络为智能电网的稳定运行提供强力支撑,《电力系统通信设计技术规定》中对电力业务的带宽、时延、误码率等通信需求有严格的规定。为分析电力业务的动态传输过程,对电力通信网络拓扑建模并表示为G =(V,L)。 其中V ={v1,v2,···,vi}为电力通信网络中的交换机节点集, i表示交换机节点编号,i ∈N , N 表示正整数。L={l1,l2,···,lj}表示链路集,j 表示链路编号,j ∈N。根据文献[16]中我国某省电网的部分骨干网络,建立SDN网络架构,如图1所示。

图1中,SDN控制器主要负责管理网络状态、制定电力业务路由等,支持OpenFlow协议的交换机主要负责根据流表处理、转发数据及收集网络状态参数。交换机 vi的各端口(vi的端口编号①~⑥)只收发与其连接的端口的电力业务。各host拟作电力业务数据的收发端。

2.2 网络状态参数

SDN控制器周期性采集交换机 va的 流表状态参数Fa(t), va的 q 端口的状态参数Pa,q(t),如表1所示。

2.3 链路带宽占用率

设链路 lj与 交 换机va的 q 端 口 和vb的g 端口相 连接,则t 时刻链路lj的已用带宽bj(t)由 q 端口和g 端口的转发字节数决定。结合表1, t 时刻链路lj的已用带宽bj(t)可用式(2)表示

链路 lj可传输的最大带宽表示为m ax(Bj) , t 时刻链路lj的带宽占用率µj(t)可用式(3)表示

图1 电力通信网络SDN架构

表1 OpenFlow交换机端口和流表状态参数

根据电力通信网和商用通信网的拥塞标准,自定义不同等级µj(t)对 应的链路得分sj(t),如表2所示。

表2中, sj(t) 表 示t 时刻链路lj的带宽占用率对应的链路分值,sj(t)值越小,则链路带宽占用率越小。

3 电力通信网络LBOP-GCN模型

3.1 LBOP-GCN模型输入

为了对电力通信网络中链路节点的特征信息和结构信息进行卷积操作,把预测电力通信网络链路带宽占用率问题转化为基于GCN的链路节点的实时分类问题。GCN链路带宽占用率预测模型(Link Bandwidth Occupancy Predictive model based on Graph Convolutional Network, LBOP-GCN)的输入为:

(1) 特征向量矩阵 E ∈RJ×C: E 的行数为 J,即电力通信网络中的链路数。 E中每行表示电力通信网络中链路 lj的特征向量。C 表示节点特征向量维度。链路 lj的特征向量由其所连接的两个交换机的状态参数决定,由1.3节知,链路 lj与va的 q 端口和 vb的g 端口相连接,结合式(1),特征向量矩阵E可用式(4)表示

表2 链路带宽占用率等级

式中,Pa,q(t)表 示t 时刻交换机va的 q 端口的端口状态参数。 Pb,g(t) 表 示t 时刻交换机vb的g 端口的状态参数。Fa(t) , Fb(t)分 别表示t 时刻交换机va和 vb的流表状态参数。

(2) 邻接矩阵A ∈RJ×J。 A表示电力通信网络中链路 lj之间的连接关系。为避免图卷积处理时改变特征向量的尺度,采用文献[13]的思路对 A进行标准化处理得到。

3.2 LBOP-GCN模型输出

LBOP-GCN模型在学习链路节点的特征过程中使用ReLU激活函数和Dropout来缓解梯度消失、过拟合等问题。LBOP-GCN预测模型如图2所示。

图2中,LBOP-GCN模型的第1层神经网络由ReLU激活函数和Dropout中间层组合构成,可表示为H1=ReLU[(ξE)W0]。 其中,R eLU(x)=max(0,x),ξ ~Bernoulli(x) 表示伯努利分布,W0∈RC×M表示第1层网络的权重矩阵, M为该层的特征向量维度。在第2层神经网络中,使用softmax函数作为激活函数,可表示为 H2=softmax(H1W1)。其中W1∈RM×Υ表示第2层网络的权重矩阵, Υ表示链路带宽占用率得分的类型数量。LBOP-GCN模型经softmax操作后输出的概率矩阵 Z ∈RJ×Υ可用式(5)表示。

图2 LBOP-GCN模型总体架构

式中,概率矩阵Z =[zj(sj(t+T)=1),zj(sj(t+T)=2),···,zj(sj(t+T)=5)]。 其中,zj(sj(t+T)=1)表 示t +T 时刻链路lj的带宽占用率得分sj(t+T)值为1 的 概 率, 表 达 式 zj(sj(t+T)=2) , zj(sj(t+T)=3)等同理。从表2可知链路带宽占用率得分sj(t+T)∈{1,2,3,4,5}。LBOP-GCN模型对链路 lj的预测结果为最大概率max{zj(sj(t+T)=1),zj(sj(t+T)=2),···,zj(sj(t+T)=5)} 对 应 的sj(t+T)值。

LBOP-GCN模型对电力通信网络链路带宽占用率的识别训练中,为表征 t时刻链路带宽占用率得分sj(t)和预测对象之间的差值,使用交叉熵函数作为模型的损失函数,如式(6)所示

式中, y 表示样本标签,即链路lj的历史带宽占用率 得 分{sj(t −nT),sj[t −(n −1)T],···,sj(t −T),sj(t)}。表示预测值,即t +T时刻链路带宽占用率得分sj(t+T)。

4 SDN电力通信网络路由策略

4.1 路径的带宽占用率

电力通信业务选择带宽占用率低的路径更利于数据的实时可靠传输。 t 时刻路径Rn的带宽占用率由路径集中最大的链路带宽占用率uj(t)决定,如图3所示。t时 刻路径Rn的 带宽占用率C Bn可用式(7)表示。

式中, C Bn为 t 时刻路径Rn的带宽占用率,µj(t)是t 时刻链路lj的带宽占用率,lj为路径Rn中包含的链路。

图3 t时刻的路径带宽占用率

图3中,节点 va与 节点vb间,路径R1中最大的链路带宽占用率为 µ1(t)=0.5 ,根据式(7),t 时刻路径 R1的 带宽占用率C B1=0.5 。同理,路径R2的带宽占用率为 C B2=0.3 ,路径R3的带宽占用率为CB3=0.75。

t+T 时刻路径Rn的路径带宽占用率分值P Sn由路径集中最大的链路带宽占用率得分 sj(t+T)决定,如图4所示。t +T 时刻路径Rn带宽占用率分值可用式(8)表示。

图4中,源节点 va到 目的节点vb间,路径R1中最大链路带宽占用率得分sj(t+T)为1,根据式(8),t+T 时刻路径R1带 宽占用率P S1=1。同理,路径R2的带宽占用率P S2=3 ,路径R3的带宽占用率PS3=3。

4.2 路径的传输时延

业务传输时延主要受链路长度和交换机的处理能力影响,业务经过路径 Rn的传输总时延Tn为所经传输链路与交换机节点所产生时延之和,可用式(9)表示。

式中, Tn表示电力业务从路径Rn的发起端到目的端所用的总时长。 dj表示链路lj的长度,vdata表示信息的传播速度。 Tswitch为节点交换时延,m 表示路径 Rn中交换机的总数。Tjitter表示随机抖动时延。

4.3 SDN最小路径选择度路由控制策略

电力通信网络的SDN集中控制架构中,SDN控制器周期性采集交换机的端口状态参数Pa,q(t)和流表状态参数Fa(t); LBOP-GCN模型根据历史状态参数预测t +T 时刻的链路带宽占用率得分sj(t+T);采用最小路径选择度路由策略计算业务传输路径后下发流表至交换机。最小路径选择度路由控制策略(Minimum Path Selection Routing Control Strategy,MPSRCS)如图5所示。

图4 t+T时刻的路径带宽占用率

图5 基于SDN的最小路径选择度路由控制策略示意图

4.4 路由控制策略的目标函数

利用模糊数学中的三角模算子[17]将电力业务传输路径的t 时刻带宽占用率C Bn、预测的带宽占用率分值P Sn及 传输时延Tn融合,将多目标优化路由问题转化为单一目标优化问题,三角模算子如式(10)所示

式中, x1,x2表示参与融合的两个参数,x1,x2∈[0,1]。

由于路径 Rn的t 时刻带宽占用率C Bn、带宽占用率预测值P Sn及 传输时延Tn量纲不同,为了统一度量标准,对 CBn, P Sn和Tn进行标准化处理。用式(11)处理 t 时刻带宽占用率C Bn后得到C;用式(12)处理预测的带宽占用率分值P Sn后 得到P S′n;用式(13)处理传输时延Tn后得到

式(11)中, C Bmin, C Bmax分别表示备选路径集中t 时刻路径带宽占用率的最小值和最大值。式(12)中, P Smin, P Smax分别表示路径集中路径的带宽占用率预测值的最小值和最大值。式(13)中,Tmax表示该类型业务可容忍的最大传输时延。

为了利于计算和比较不同传输路径间的路径选择度 Q ,将C, P和用式V n∗ew =Vo′ld/2+0.5映射到[ 0.5,1]上 ,以获得C Bn∗, P Sn∗和Tn∗。然后结合式(10)和三角模算子结合律,路径选择度 Q可用式(14)表示。的参数选择方向一致(选择路径参数 C Bn∗, P Sn∗和

根据三角模算子同类信息的加强性,参与融合Tn∗值较小的路径更利于电力业务的传输)时,融合后会突出备选路径的重要或不重要程度,即根据式(14)获得传输路径的选择度 Q, Q会突出体现传输路径被选或不被选程度。此外,利用三角模算子调和路径参数C Bn∗, P Sn∗和Tn∗选取过程中的矛盾性,传输路径的被选程度由路径参数的中和值Q决定。

利用式(14)计算源节点到目的节点之间的多条传输路径的选择度 Q,电力业务传输时,优先选择Q 最小的路径作为主传输路径;当不同路径的Q 值相等时,优先选择路径Rn中交换机总数 m最少的路径;当不同路径的 Q值相同、所经过的交换机总数m相等时,优先选择使用频率较低的路径。

5 仿真实验与结果分析

5.1 网络参数设置

5.2 LBOP-GCN模型实验结果分析

将采集的网络状态数据集以8:1:1的比例分为训练集、验证集和测试集,多次调节训练参数并分析损失值Loss(y,)以获得LBOP-GCN模型适宜的训练参数:保持其他参数不变,将学习率η 从0.001调至0.5,当学习率为0.0050时, Loss(y,)值最小。同理,获得最优Dropout系数为0.4000,L2正则项为0.0005,网络参数 W0, W1为( 0,1),隐含层节点数hnode为32。最后分析网络的平均链路带宽占用率得分(t+T)的预测值与真实值的变化趋势,仿真实验结果如图6所示。

图6中,横坐标表示时间切片(每个时间片time=5 s),纵坐标代表全网络链路的带宽占用率得分均值(t+T)。由测试结果可知,预测的(t+T)值比较接近真实的网络链路带宽占用率得分均值,LBOP-GCN模型对电力通信网络链路带宽占用率的预测效果较好。

5.3 路由控制策略对比与分析

为对比分析本文所提策略(MPSRCS)的电力业务丢包率、平均传输时延和网络链路平均带宽占用率,与文献[18]的最短路径路由策略(Shortest Path Routing Strategy, SPRS),文献[19]的拥塞缓解路由策略(Hybrid Congestion Alleviation Routing Strategy,HCARS)进行对比。测试不同路由策略对网络性能的影响时,设置网络参数 CRmin=25, C Rmax=35,RBmax=40 Mbit/s , R Bmin=0.0625 Mbit/s, RTmax=20 s , R Tmin=10 s ,逐步增加平均请求带宽,分析不同路由策略下的网络性能指标:丢包率对比实验结果如图7(a)所示,电力业务平均传输时延比较如图7(b)所示,链路平均带宽占用率对比结果如图7(c)所示。

图7(a)中,随着网络负载逐渐增大,采用MPSRCS的丢包率明显比SPRS, HCARS低。当网络负载逐渐增大接近链路最大带宽并出现拥塞时,SPRS策略由于无法及时调整传输路径,因而丢包率急剧增长;HCARS策略虽是动态路由策略,但没考虑未来的链路带宽占用率和不同业务优先级,因此突发性电力业务和部分服务优先级较高、可容忍时延低的业务易发生数据丢包;而MPSRCS策略克服了HCARS的不足,预测了未来链路带宽占用率,网络负载较大时,丢包率在另两种策略之下。

图6 LBOP-GCN模型预测值与真实值对比

图7 MPSRCS路由策略与SPRS, HCARS策略性能对比

图7(b)中,网络负载较低时,SPRS和HCARS策略的平均时延均低于MPSRCS,但是随着网络负载的增加,SPRS的时延变化最大,MPSRCS的时延变化最小。这是因为SPRS策略没根据链路的实时状态进行拥塞路径优化,因此传输时延迅速增加。HCARS策略考虑链路的实时状态时受邻居节点的带宽占用率的影响较大,容易选择局部最优路径。MPSRCS策略考虑了负载均衡问题,初始的平均时延较高是因为其在路径规划的时候,并不一定选择最短路径,但在网络负载逐步增加的过程中,网络平均时延的稳定性较好。

图7(c)中,SPRS策略首先减缓增长速度,这是因其在进行路径选择时,将数据流分配到对应的最短路径上,可能会造成多个电力业务分配到同一路径的情况,易导致链路资源分配不均而使全网络链路平均带宽占用率降低。HCARS策略在发生拥塞后进行调控,随着平均请求带宽的逐步增加,达到处理能力上限,易发生链路拥塞,链路平均带宽占用率降低。MPSRCS的链路平均带宽占用率高于SPRS和HCARS,这是因其预测了链路未来的拥塞情况,提前进行拥塞控制,提高了策略的拥塞缓解能力。

6 结论

本文面向SDN的电力通信网络集中控制架构,提出一种降低电力业务传输时延和丢包率的路由策略MPSRCS。根据SDN对网络状态的监测,利用LBOP-GCN模型预测 t+T时刻的链路带宽占用率,通过三角模算子融合多个路径参数并计算出不同路径的选择度。该路由策略与SPRS和HCARS相比,网络负载量增大时,在降低电力业务的丢包率和传输时延等方面有良好的性能。

猜你喜欢
占用率电力通信交换机
降低CE设备子接口占用率的研究与应用
修复损坏的交换机NOS
无线通信技术在电力通信专网中的应用
使用链路聚合进行交换机互联
解析交换机CPU占用率
冷接技术在电力通信的应用
基于排队论的区域路内停车最优泊位占用率研究
电力通信工程建设存在的问题与对策
OTN技术在电力通信中的应用
PoE交换机雷击浪涌防护设计