BGP技术简介

Report
BGP高级运用
数据网维护管理处
2007年1月
中国电信集团公司网络运行维护事业部
1
BGP作为域间路由协议,在控制路由方
面以及提高路由收敛方法都提出了很多
新 的 技 术 文 档 , 比 如 : BGP Graceful
Restart , Route Dampening , Route
Refresh等等。
中国电信集团公司网络运行维护事业部
2
参考资料
• draft-ieft-idr-restart10
• RFC2918(Route
Refresh Capability
for BGP-4)
• RFC2439(BGP
中国电信集团公司网络运行维护事业部
Route Flap
3
学习完此课程,您将会:
– 知道BGP路由聚合
– 知道BGP GR
– BGP路由刷新及ORF
– 知道什么是QPPB
中国电信集团公司网络运行维护事业部
4
第1章 BGP路由聚合
第2章 BGP GR
第3章 BGP Route Refresh
第4章 BGP路由衰减
第5章 QPPB
中国电信集团公司网络运行维护事业部
5
第1章 BGP路由聚合
1.1 什么是路由聚合
1.2 AS-SET
1.3 改变聚合路由属性
1.4 BGP路由聚合总结
中国电信集团公司网络运行维护事业部
6
什么是路由聚合
路由表
192.168.1.16/28
192.168.1.32/28
192.168.1.48/28
路由聚合概述
192.168.1.0/26
192.168.1.16/28
192.168.1.32/28
路由表
192.168.1.0/24
192.168.1.48/28
• BGP协议可以使用命令,将具体路
中国电信集团公司网络运行维护事业部
由聚合成一条聚合路由。
7
什么是路由聚合
路由聚合概述 (续)
十进
制
二进制
192.16 11000000.10101000. 01000
8.1.16 00000001.00
0
192.16 11000000.10101000. 10000
8.1.32 00000001.00
0
• 聚合后的路由:192.168.1.0/26
192.16 11000000.10101000.
110000
8.1.48 中国电信集团公司网络运行维护事业部
00000001.00
8
什么是路由聚合
BGP路由聚合
• BGP支持以下两种路由聚合:
– 自动聚合
• 对BGP引入的IGP子网路由进行聚合。配置
自动聚合后,BGP将不再接收从IGP引入的
子网路由,而是聚合后的自然网段的路由
– 手动聚合
• 对BGP本地路由进行聚合。通常情况下,手
动聚合的优先级高于自动聚合的优先级。
中国电信集团公司网络运行维护事业部
9
什么是路由聚合
BGP路由聚合 (续)
• BGP路由聚合需要考虑的问题?
– 明细路由的发布
– BGP属性的继承
•
•
•
•
AS-Path
Origin
Community
……
中国电信集团公司网络运行维护事业部
10
第1章 BGP路由聚合
1.1 什么是路由聚合
1.2 AS-SET
1.3 改变聚合路由属性
1.4 BGP路由聚合总结
中国电信集团公司网络运行维护事业部
11
AS-SET
没带AS-SET的聚合
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
RTC
aggregate 160.0.0.0 255.0.0.0 detail-suppressed
RTD
AS-400
中国电信集团公司网络运行维护事业部
12
AS-SET
没带AS-SET的聚合
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
[RTC] display bgp routing-table
RTC
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network
NextHop
Path/Ogn
RTD
AS-400
*> 160.0.0.0/8
s> 160.10.0.0
s> 160.20.0.0
127.0.0.1
10.2.2.2
11.1.1.2
中国电信集团公司网络运行维护事业部
i
200 i
100 i
13
AS-SET
没带AS-SET的聚合
AS-300
RTC
[RTD] display bgp routing-table
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network
NextHop
Path/Ogn
RTD
AS-400
*> 160.0.0.0/8
s> 160.10.0.0
s> 160.20.0.0
127.0.0.1
10.2.2.2
11.1.1.2
300 i
200 i
100 i
• 聚合路由 160.0.0.0/8 被认为是始发
于 AS-300,并且丢失了所有具体路
中国电信集团公司网络运行维护事业部
由 160.10.0.0/16 和 160.20.0.0/16 的
14
AS-SET
带AS-SET的聚合
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
RTC
aggregate 160.0.0.0 255.0.0.0 detail-suppressed as-set
RTD
AS-400
中国电信集团公司网络运行维护事业部
15
AS-SET
带AS-SET的聚合
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
[RTC] display bgp routing-table
RTC
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network
NextHop
Path/Ogn
RTD
AS-400
*> 160.0.0.0/8
s> 160.10.0.0
s> 160.20.0.0
127.0.0.1
10.2.2.2
11.1.1.2
中国电信集团公司网络运行维护事业部
{200 100} i
200 i
100 i
16
AS-SET
带AS-SET的聚合
AS-300
RTC
[RTD] display bgp routing-table
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network
NextHop
Path/Ogn
RTD
AS-400
*> 160.0.0.0/8
s> 160.10.0.0
s> 160.20.0.0
127.0.0.1
10.2.2.2
11.1.1.2
300 {200 100} i
200 i
100 i
• AS-SET信息在避免路由环时很重要,
因为它记录了被聚合路由所经过的AS。
中国电信集团公司网络运行维护事业部
17
AS-SET
带AS-SET的聚合
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
RTC
[RTD] display bgp routing-table
RTD
Network
NextHop
Path/Ogn
*> 160.0.0.0/8
10.3.3.1
300 {200} i
AS-400
中国电信集团公司网络运行维护事业部
18
第1章 BGP路由聚合
1.1 什么是路由聚合
1.2 AS-SET
1.3 改变聚合路由属性
1.4 BGP路由聚合总结
中国电信集团公司网络运行维护事业部
19
改变聚合路由属性
聚合路由的问题
• 聚合路由不继承原有BGP路由属性
• 可以通过命令修改聚合路由属性:
aggregate ip-address mask [ as-set | attribute-policy
route-policy-name1 | detail-suppressed | origin-policy
route-policy-name2 | suppress-policy route-policy-name3 ]
中国电信集团公司网络运行维护事业部
20
改变聚合路由属性
attribute-policy
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
RTC
RTD
AS-400
Aggregate 160.0.0.0 255.0.0.0 detail-suppressed
attribute-policy att1
#
route-policy att1 permit node 10
apply community incomplete
中国电信集团公司网络运行维护事业部
21
改变聚合路由属性
attribute-policy
160.20.0.0/16
RTB
160.10.0.0/16
RTA
AS-200
AS-100
AS-300
[RTD] display bgp routing-table
RTC
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network
NextHop
Path/Ogn
RTD
AS-400
*> 160.0.0.0/8
s> 160.10.0.0
s> 160.20.0.0
127.0.0.1
10.2.2.2
11.1.1.2
中国电信集团公司网络运行维护事业部
300 {200 100} ?
200 i
100 i
22
改变聚合路由属性
过滤策略
• origin-policy
– 使用关键字origin-policy仅选择符合
route-policy的具体路由来生成聚合路由。
• suppress-policy
– 关键字suppress-policy能产生聚合路
由,但抑制指定路由的通告。可以用
route-policy的match子句有选择地抑
制一些具体路由,其它具体路由仍被通
告。 中国电信集团公司网络运行维护事业部
23
第1章 BGP路由聚合
1.1 什么是路由聚合
1.2 AS-SET
1.3 改变聚合路由属性
1.4 BGP路由聚合总结
中国电信集团公司网络运行维护事业部
24
BGP路由聚合小结
• 明细路由可以通过
命令被抑制
• 通过AS-SET防止
聚合路由环路
• 聚合路由不继承原
路由属性
• 聚合结果路由不再
中国电信集团公司网络运行维护事业部
参加聚合
25
第1章 BGP路由聚合
第2章 BGP GR
第3章 BGP Route Refresh
第4章 BGP路由衰减
第5章 QPPB
中国电信集团公司网络运行维护事业部
26
第2章 BGP GR
2.1 GR的简介
2.2 GR能力
2.3 操作过程
2.4 BGP GR总结
中国电信集团公司网络运行维护事业部
27
GR (Graceful Restart)的简介
BGP没有GR
• 通常重启路由器会失去所有BGP会话,
邻居对等体会reset所有来自重启路由
器的会话。
BGP会话
Down
撤消路由
撤消路由
• 邻居对等体对外发送撤消路由信息,
并且该撤消信息将传播贯穿整个网络
BGP连接
BGP连接
Restarting Speaker
BGP Speaker
BGP Speaker
不再有流量
中国电信集团公司网络运行维护事业部
28
GR (Graceful Restart)的简介
BGP带有GR
• 路由器重启后,邻居路由器老化来自
重启路由器的路由信息,直到Restart
Timer超时前,仍然可以使用该老化
BGP会话
Down
路由,实现不间断转发
BGP连接
Restarting Speaker
BGP连接
BGP Speaker
BGP Speaker
继续转发流量
中国电信集团公司网络运行维护事业部
29
GR (Graceful Restart)的简介
GR的简介
• GR用一段话总结
路由功能
一下就是:互为
(控制平面)
邻居的路由器,
更新转发表
如果对端的路由
器不幸牺牲了,
转发功能
(数据平面)
请你先不要删除
自己的转发项,
保留一段时间,
中国电信集团公司网络运行维护事业部
等到他起来后,
30
第2章 BGP GR
2.1 GR的简介
2.2 GR能力
2.3 操作过程
2.4 BGP GR总结
中国电信集团公司网络运行维护事业部
31
GR能力
End-of-RIB标记
• 一个没有带可达NLRI的Update消息
或一个为空的撤消Update消息被指定
为End-of-RIB标记
• BGP会话进入Established状态后,通
过发送End-of-RIB标记表示路由初始
更新完成
– IPv4单播地址簇
• End-of-RIB就是最小长度的Update报文
中国电信集团公司网络运行维护事业部
– 其它地址簇
32
GR能力
新增的BGP能力
• 新BGP能力由“Restart Flags”字段,
“RestartRestart
Time”字段,0或多个<AFI,
Flags (4 bits)
Restart Time
(12 bits)
SAFI, Flags
forin seconds
address
family>字段
Address Family Identifier (16 bits)
组成: Subsequent Address Family Identifier (8 bits)
Flags for Address Family (8 bits)
...
Address Family Identifier (16 bits)
Subsequent Address Family Identifier (8 bits)
Flags for Address Family (8 bits)
中国电信集团公司网络运行维护事业部
33
GR能力
Restart Flags
Restart Flags (4 bits)
R (1 bit)
Reserve (3 bits)
• 当R字段被置1后
– BGP Speaker正在重启
– Peer路由器路由更新信息前不需等待
BGP Speaker发送End-of-RIB标记
中国电信集团公司网络运行维护事业部
34
GR能力
Restart Time
Restart Time (12 bits)
• BGP Speaker重启后,重新建立连接
的时间
• 提高路由收敛速度
• 预防两BGP Speaker相互等待
中国电信集团公司网络运行维护事业部
35
GR能力
AFI/SAFI
Address Family Identifier (16 bits)
Subsequent Address Family Identifier (8 bits)
• AFI
– 该字段表示承载GR宣告路由的网络层协
议ID,如:1表示IPv4
• SAFI
– 该字段提供关于NLRI类型的额外信息,
如:1表示Unicast
中国电信集团公司网络运行维护事业部
36
GR能力
Flags for Address Family
Flags for Address Family (8 bits)
F (1 bit)
Reserve (7 bits)
• Forwarding State (1 bit)
– 当该字段被置1,则表示Receiving
Speaker在Restarting Speaker重启期间
保留指定地址簇<AFI, SAFI>的转发信息
中国电信集团公司网络运行维护事业部
37
第2章 BGP GR
2.1 GR的简介
2.2 GR能力
2.3 操作过程
2.4 BGP GR总结
中国电信集团公司网络运行维护事业部
38
GR操作过程
Restarting Speaker重启前
• 重启前路由器通过发送带有GR能力
的OPEN报文给对等体,协商BGP
GR能力。
• OPEN含有<AFI,
SAFI>地址簇信息。
宣告GR能力
Restart time:60 sec
• R位被置1.
BGP Speaker
BGP Speaker
BGP Speaker
中国电信集团公司网络运行维护事业部
39
GR操作过程
Restarting Speaker重启
• Restarting Speaker重启,将所有
Loc-RIB老化
Loc-RIB路由老化
Restarting Router
BGP Speaker
BGP Speaker
数据仍然可以转发
中国电信集团公司网络运行维护事业部
40
GR操作过程
Restarting Speaker重启后
• Restarting Speaker与Receiving
Speaker的BGP会话被重新建立。
• 从所有“对等体”里接收到路由更新,
重新建立会话
并等待所有“对等体”发送End-ofRIB后才进行路由选择
BGP Speaker
BGP Speaker
BGP Speaker
路由更新
End-of-RIB
中国电信集团公司网络运行维护事业部
41
GR操作过程
Restarting Speaker重启后
• BGP Speaker执行路由选择,更新转
发状态,老化路由标记被删除
• Adj-RIB-Out以及End-of-RIB被宣告给
对等体Adj-RIB-Out
End-of-RIB
BGP Speaker
BGP Speaker
BGP Speaker
中国电信集团公司网络运行维护事业部
42
GR操作过程
Receiving Speaker操作过程
• Receiving Speaker检测到具有GR能
力的BGP会话Reset,则保留从该
BGP里的接收到的所有路由,打上老
BGP Session Reset
化标记
BGP Speaker
BGP Speaker
BGP Speaker
老化路由
中国电信集团公司网络运行维护事业部
43
GR操作过程
Receiving Speaker操作过程
• Receiving Speaker发送更新信息给
Restarting Speaker,完成路由初始
更新后,发送End-of-RIB
路由更新
• Receiving Speaker收到来自对等体的
End-of-RIB
路由更新,则更新老化路由并删除老
标记 BGP Speaker
BGP Speaker
BGP Speaker
删除老化标记
中国电信集团公司网络运行维护事业部
44
GR操作过程
Receiving Speaker操作过程
• 当BGP会话在Restart Time内无法重
新建立,则删除所有老化路由
• 当BGP会话在Restart Time时间内已
经建立,根据以下情况,老化路由被
删除
– 会话建立后,没有收到GR报文
– 新接收的GR报文里,指定地址簇的F位
中国电信集团公司网络运行维护事业部
45
第2章 BGP GR
2.1 GR的简介
2.2 GR能力
2.3 操作过程
2.4 BGP GR总结
中国电信集团公司网络运行维护事业部
46
BGP GR小结
• BGP GR的作用
• R位与F位的作用
• Restarting
Speaker的操作过
程
• Receiving
中国电信集团公司网络运行维护事业部
47
第1章 BGP路由聚合
第2章 BGP GR
第3章 BGP Route Refresh
第4章 BGP路由衰减
第5章 QPPB
中国电信集团公司网络运行维护事业部
48
BGP Route Refresh
路由刷新特性
• 路由刷新特性是BGP在会话初始阶段
协商的一种能力。
• 允许BGP路由器请求远端对等体重新
发送它的BGP邻居路由输出信息库。
• 路由刷新特性是BGP路由保持的替代
方式。
中国电信集团公司网络运行维护事业部
49
ORF (Outbound Route Filtering)
ORF的概念及优点
• ORF的概念:
– 利用BGP的发送和接收路由的能力,将
对等体路由器之间发送的BGP更新数目
减少到最低的一种BGP特性。
– 本地路由器主动将输入路由策略发送到
远端路由器作为该对等体的输出路由策
略使用。
中国电信集团公司网络运行维护事业部
50
第1章 BGP路由聚合
第2章 BGP GR
第3章 BGP Route Refresh
第4章 BGP路由衰减
第5章 QPPB
中国电信集团公司网络运行维护事业部
51
第4章 BGP Route Dampening
4.1 概述
4.2 操作
中国电信集团公司网络运行维护事业部
52
BGP Route Dampening
Overview
• BGP Route Dampening在RFC 2439
里被定义
• Route Dampening是被设计为尽可能
减少路由更新的工具。
• 通过抑制不稳定的路由在Internet的
BGP路由更新
• 不抑制稳定路由
• 根据路由的历史行为对路由进行抑制
中国电信集团公司网络运行维护事业部
– Flap = 路由振动
53
第4章 BGP Route Dampening
4.1 Overview
4.2 Operation
中国电信集团公司网络运行维护事业部
54
Route-Dampening Operation
操作过程
• 所指定的reuse、suppress、ceiling三
个阈值是依次增大的,即必须满足:
reuse<suppress<ceiling。
• BGP衰减使用惩罚值来衡量一条路由
的稳定性,惩罚值越高则说明路由越
不稳定。
中国电信集团公司网络运行维护事业部
55
Route-Dampening Operation (Cont.)
Process
• 路由每发生一次振荡,BGP便会给此
路由增加一定的惩罚值(1000)。
• 当惩罚值超过抑制阈值时,此路由被
抑制,不加入到路由表中,也不再向
其他BGP对等体发布更新报文。
• 当惩罚值降到再使用阈值时,此路由
变为可用并被加入到路由表中,同时
向其他BGP对等体发布更新报文。
中国电信集团公司网络运行维护事业部
56
Example
Penalty
2500
2000
Suppress
1500
1000
Reuse
500
Time
中国电信集团公司网络运行维护事业部
57
Example
Penalty
2500
2000
Suppress
1500
第一次振动
1000
Reuse
500
Time
中国电信集团公司网络运行维护事业部
58
Example (Cont.)
<Quidway> display bgp routing-table flap
BGP Local router ID is 100.0.0.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Sta
Origin : i - IGP, e - EGP, ? - incomplete
Network
From
Flaps Duration Reus
*h 20.0.0.0/24
100.0.0.1
1
00:00:41
*h 20.0.1.0/24
100.0.0.1
1
00:00:41
*h 20.0.2.0/24
100.0.0.1
1
00:00:41
History State
Flaps Information
中国电信集团公司网络运行维护事业部
59
Example
Penalty
2500
2000
Suppress
1500
1000
Reuse
500
Time
中国电信集团公司网络运行维护事业部
60
Example (Cont.)
<Quidway> display bgp routing-table flap
BGP Local router ID is 100.0.0.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stal
Origin : i - IGP, e - EGP, ? - incomplete
Network
Damped State
From
Flaps Duration
Reuse
*d 20.0.0.0/24
100.0.0.1
3
00:01:31 00:40:2
*d 20.0.1.0/24
100.0.0.1
3
00:01:31 00:40:2
*d 20.0.2.0/24
100.0.0.1
3
00:01:31 00:40:2
Flaps Information
中国电信集团公司网络运行维护事业部
Reuse Timer
61
Example
Penalty
2500
2000
Suppress
1500
路由再使用
1000
Reuse
500
Time
中国电信集团公司网络运行维护事业部
62
第1章 BGP路由聚合
第2章 BGP GR
第3章 BGP Route Refresh
第4章 BGP路由衰减
第5章 QPPB
中国电信集团公司网络运行维护事业部
63
第5章 QPPB
5.1 技术历史
5.2 技术分析
5.3 应用与命令
中国电信集团公司网络运行维护事业部
64
技术历史
需求
• 在配置Qos参数的时候ACL是必须配
置的。当在一个大型网络里,当网络
拓扑发生变化时,许多相关路由器的
配置都需要改变。
• 当宣告路由时,怎样分类和分组路由?
• 怎样根据路由的分类与分组怎样实现
Qos?
中国电信集团公司网络运行维护事业部
65
技术历史
191.2.1.0 24
20.1.1.0 24
40.1.3.0 24
59.1.2.0 24
...................
70.2.3.0 16
如果想在AS100里控制
Qos,我们需要对所有
路由配置ACL。
配置与维护方面都变得
困难。
怎么办?
等等…
AS 300
AS 100
中国电信集团公司网络运行维护事业部
66
第5章 QPPB
5.1 技术历史
5.2 技术分析
5.3 应用与命令
中国电信集团公司网络运行维护事业部
67
技术分析
Overview
• Qos Policy Propagation through
BGP (QPPB)允许基于BGP团体清单,
BGP AS路径和ACL的IP优先级进行
包分类。数据包一旦被分类后,就可
以使用其它Qos功能如:WRED,去
指定和强制策略去适应你的业务模块。
中国电信集团公司网络运行维护事业部
68
技术分析
路由宣告
QPPB技术
转发EF数据
20.0.0.0
AS 200
转发AF数据
30.0.0.0
•应用QOS策略
•应用Qos策略在指定端口上
If match community 100:1
set 20.0.0.0/8 EF
If match community 200:1
set 30.0.0.0/8 AF
•发送带有DSCP的数据
20.0.0.0/8
Community: 100:1
30.0.0.0/8
Community:200:1
•宣告路由
•路由可达
AS 100
宣告20.0.0.0/8
Set community 100:1
宣告30.0.0.0/8
Set community 200:1
中国电信集团公司网络运行维护事业部
69
技术概述
QPPB技术(续)
• QPPB发送者把数据分类信息映射到
路由
– BGP路由携带分类信息
– QPPB接收者获得AS-Path List、ASPath、Prefix-List或者Community-List的
数据分类信息
– QPPB接收者把Qos策略与转发表进行映
射
中国电信集团公司网络运行维护事业部
– 转发引擎按照策略进行转发
70
技术概述
QPPB (VPN Qos)
Set VPN target100:3
Set VPN target100:1
VPN-C
如果VPN target为
100:1,为EF保留带
宽:100M
如果VPN target为
100:2,为AF3保留
带宽:400M
VPN-A
PE1
PE3
Set VPN target100:2
VPN-A CE
PE4
VPN-B
PE2
VPN-B CE
VPN-C CE
RR
如果VPN target
为100:3,则CAR
中国电信集团公司网络运行维护事业部
71
技术概述
QPPB (VPN Qos)
• 当传播路由到PE2
– PE1设置VPN路由属性为团体属性100:1
– PE2设置该VPN路由属性为团体属性100:2
– PE3设置该VPN路由属性为团体属性100:3
• 接收PE1, PE2, PE3宣告的路由
• PE4通过路由策略匹配BGP团体属性,并
且为BGP路由设置Qos本地ID为1,2,3,然
后发布到FIB里
• 在PE2的入接口配置Qos策略。一旦匹配
中国电信集团公司网络运行维护事业部
Qos本地ID1,2,3后,路由器执行CAR和重
72
技术概述
Set VPN target100:3
Set VPN target100:1
VPN-C
如果VPN target为
100:1,为EF保留带
宽:100M
如果VPN target为
100:2,为AF3保留
带宽:400M
VPN-A
PE1
PE3
Set VPN target100:2
VPN-A CE
PE4
VPN-B
PE2
VPN-B CE
RR
VPN-C CE
如果VPN target
为100:3,则CAR

好处:
 实现带有可控VPN路由属性的VPN QOS,如:团体,AS,RD,RT,Next-Hop。
 可以重标识不同的Qos类型,带宽预留,Car等。
中国电信集团公司网络运行维护事业部
73
第5章 QPPB
5.1 技术历史
5.2 技术分析
5.3 应用与命令
中国电信集团公司网络运行维护事业部
74
应用与命令
QPPB命令行设计
• Route-policy扩展了3条新命令:
– apply qos-local-id qos-local-id
– apply ip-precedence ip-precedence
– apply behavior behavior-name
中国电信集团公司网络运行维护事业部
75
小结
• 聚合路由的原理
• BGP GR的技术
细节
• Route-Refresh的
作用
• QPPB的应用
中国电信集团公司网络运行维护事业部
76
中国电信集团公司网络运行维护事业部
77
谢谢!
中国电信集团公司网络运行维护事业部
78

similar documents