1 研究现状
2 模型建立
2.1 底层网络
2.2 SFC请求
2.3 可靠性需求模型
2.3.1 网络服务功能的可靠性需求模型
2.3.2 低轨卫星链路可靠性需求模型
2.4 优化目标与约束条件
3 基于可靠性的卫星服务功能链保护方法
3.1 基于深度强化学习的可靠性保护算法
算法1 智能体训练过程 | |
---|---|
1: | 输入:训练场景数P,当前时间片拓扑B,学习率ω,折扣系数ε,长度为L的SFC请求队列,当前时间片的LEO卫星和链路的剩余资源情况以及共享度a |
2: | 输出:权重为θ的神经网络 |
3: | 初始化神经网络Q并且随机权重设为θ |
4: | 初始化经验回放池为M |
5: | 初始化目标网络Q*并且权重设为θ*=θ |
6: | for episode=1, P do |
7: | 初始化卫星网络状态和SFC请求队列向智能体发送请求 |
8: | for l=[1,L] do |
9: | 确定动作空间D,随机产生区间[0,1]中的数ν |
10: | 有v的概率选择贪婪的策略,有(1-v)的概率按照优先级选择,执行复用动作则将共享度更新 |
11: | 执行选出的动作d,计算执行动作获得奖励r,得到新的状态A |
12: | 将元组<A-,d,A,r>存入经验回放池M(A-,A分别为执行动作d前后的系统状态空间) |
13: | 从经验回放池M中进行采样M*⊆M |
14: | for (Aτ-1,dτ-1,Aτ,rτ) in M* do |
15: | θ=θ+ω(r+εmaxQ*(Aτ,dτ,θ*)) -Q(Aτ-1,dτ-1,θ))∇Q(Aτ-1,dτ-1,θ) |
16: | end for |
17: | if (t%δ)==0 then |
18: | 更新Q*且θ*=θ |
19: | end if |
20: | t++ |
21: | end for |
22: | end for |
算法2 基于深度强化学习的可靠性保护算法过程 | |
---|---|
1: | 输入:基于SDN架构的混合卫星网络拓扑图,长度为L的泊松到达的SFC请求队列,卫星网络的状态空间集A |
2: | 输出:SFC部署动作 |
3: | for episode=1, P do |
4: | 对卫星网络状态进行初始化,对SFC队列进行初始化,采用先到先服务策略 |
5: | for Bt∈{B1,B2,…,Bm} do |
6: | r=Rand() |
7: | if r<ν then |
8: | 随机选择部署节点,若选取复用动作,则共享度加1 |
9: | else |
10: | 依据产生的奖励r选取能够产生最大奖励的动作,若选取复用动作,则共享度加1 |
11: | end if |
12: | 设当前状态为At,执行选取的动作dt,获得奖励rt,执行动作后的状态At+1,将四元组[At,dt,rt,At+1]存入经验回放池中。 |
13: | 随机取出批量四元组,组成样本向量集{Sw} |
14: | for Si∈{Sw} do |
15: | θ=θ+ω(r+εmaxQ*(Aτ,dτ,θ*)) -Q(Aτ-1,dτ-1,θ))∇Q(Aτ-1,dτ-1,θ) |
16: | end for |
17: | θ更新后将主神经网络参数赋值给目标网络 |
18: | end for |
19: | 通过主神经网络得到部署策略 |
20: | if奖励r<0 then |
21: | if链路长度需求太大无法满足可靠性then |
22: | 执行算法6-3 |
23: | end if |
24: | 拒绝该SFC请求 |
25: | end if |
26: | end for |
3.2 基于低轨卫星节点与链路可靠性备份算法
算法3 基于低轨卫星节点与链路可靠性备份算法 | |
---|---|
1: | 输入:输入低轨卫星可靠性{rv},链路可靠性{re},需要备份的原链路{e}与节点{v}, |
2: | 输出:备份动作部署 |
3: | 依据低轨卫星可靠性和链路可靠性分别对备份节点与链路进行升序排列 |
4: | for排过序的节点队列do |
5: | if备份节点满足部署可靠性需求,即rv≥ then |
6: | 执行备份动作 |
7: | end if |
8: | end for |
9: | for排过序的链路队列do |
10: | if备份链路满足部署可靠性需求,即re≥ then |
11: | 执行备份动作 |
12: | end if |
13: | end for |
14: | if找不到满足可靠性的节点或者链路then |
15: | 返回原节点或链路无法部署 |
16: | else |
17: | 备份成功 |
18: | end if |