-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
253 lines (199 loc) · 9.96 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
<!DOCTYPE html>
<html lang="zh_cn">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="" />
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro|Source+Sans+Pro:300,400,400i,700" rel="stylesheet">
<link rel="stylesheet/less" type="text/css" href="https://andiaq.github.io/theme/stylesheet/style.less">
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.1/less.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="https://andiaq.github.io/theme/pygments/monokai.min.css">
<link rel="stylesheet" type="text/css" href="https://andiaq.github.io/theme/font-awesome/css/fontawesome.css">
<link rel="stylesheet" type="text/css" href="https://andiaq.github.io/theme/font-awesome/css/brands.css">
<link rel="stylesheet" type="text/css" href="https://andiaq.github.io/theme/font-awesome/css/solid.css">
<link href="https://andiaq.github.io/static/custom.css" rel="stylesheet">
<link rel="shortcut icon" href="/images/fav.ico" type="image/x-icon">
<link rel="icon" href="/images/fav.ico" type="image/x-icon">
<!-- Chrome, Firefox OS and Opera -->
<meta name="theme-color" content="#333333">
<!-- Windows Phone -->
<meta name="msapplication-navbutton-color" content="#333333">
<!-- iOS Safari -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Microsoft EDGE -->
<meta name="msapplication-TileColor" content="#333333">
<meta name="author" content="Yuwei Wang" />
<meta name="description" content="" />
<meta property="og:site_name" content="Andia"/>
<meta property="og:type" content="blog"/>
<meta property="og:title" content="Andia"/>
<meta property="og:description" content=""/>
<meta property="og:locale" content="zh_CN"/>
<meta property="og:url" content="https://andiaq.github.io"/>
<meta property="og:image" content="/images/head.jpg">
<title>Andia</title>
</head>
<body>
<aside>
<div>
<a href="https://andiaq.github.io">
<img src="/images/head.jpg" alt="" title="">
</a>
<h1><a href="https://andiaq.github.io"></a></h1>
<p>拒绝熊猫眼。</p>
<nav>
<ul class="list">
<li><a href="https://andiaq.github.io/pages/about-me.html#about-me">About Me</a></li>
</ul>
</nav>
<ul class="social">
<li>
<a class="sc-github" href="https://github.com/AndiaQ" target="_blank">
<i class="fab fa-github">
</i>
</a></li>
<li>
<a class="sc-mail" href="yuweifree@gmail.com" target="_blank">
<i class="fab fa-mail">
</i>
</a></li>
</ul>
</div>
</aside>
<main>
<nav>
<a href="https://andiaq.github.io"> Home
</a>
<a href="/archives.html">Archives</a>
<a href="/categories.html">Categories</a>
<a href="/tags.html">Tags</a>
</nav>
<article>
<header>
<h2><a href="https://andiaq.github.io/posts/2018/10/24/article-links.html#article-links">博文推荐</a></h2>
<p>
Posted on 2018-10-24 13:51 in <a href="https://andiaq.github.io/category/network.html">network</a>
</p>
</header>
<div>
<ol>
<li>https://forum.huawei.com/enterprise/zh/thread-334207.html</li>
<li>https://wenku.baidu.com/view/39a6d8c1844769eae109ed46.html</li>
<li>https://wenku.baidu.com/view/5faaed31941ea76e59fa0419.html</li>
<li>https://wenku.baidu.com/view/743542d3650e52ea54189846.html</li>
<li>https://wenku.baidu.com/view/17b2a438f61fb7360a4c6546.html</li>
<li>https://zhuanlan.zhihu.com/p/29881248</li>
<li>https://zhuanlan.zhihu.com/p/29975418</li>
<li>https://zhuanlan …</li></ol>
<br>
<a class="btn" href="https://andiaq.github.io/posts/2018/10/24/article-links.html#article-links"> Continue reading
</a>
</div>
<hr />
</article>
<article>
<header>
<h2><a href="https://andiaq.github.io/posts/2018/09/29/ovs-openflow.html#ovs-openflow">OVS 和 Openflow</a></h2>
<p>
Posted on 2018-09-29 18:27 in <a href="https://andiaq.github.io/category/network.html">network</a>
</p>
</header>
<div>
<p>本篇文章主要介绍 OVS 以及 Openflow 在 OVS 中的应用。在理解 OVS 原理的基础上,再去学习 Openflow 能更好的掌握二者的实现机制和使用方法。</p>
<h3>一、介绍 OpenvSwitch</h3>
<p>在介绍 ovs 之前先说一下另外一个虚拟交换机,即 linux kernel 中的 linux bridge。linux bridge 是一个工作在内核的二层虚拟交换机,添加到 linuxbridge 上的设备 (比如虚拟机的 tap 设备) 被设置为只接受二层数据帧并且转发所有收到的数据包到 linuxbridge 的内核模块中,在 linuxbridge 内核模块中会进行一个类似物理交换机的查 MAC 端口映射表,转发,更新 MAC 端口映射表这样的处理逻辑,从而数据包可以被转发到另一个接口或者被丢弃/广播/发往上层协议栈,由此 …</p>
<br>
<a class="btn" href="https://andiaq.github.io/posts/2018/09/29/ovs-openflow.html#ovs-openflow"> Continue reading
</a>
</div>
<hr />
</article>
<article>
<header>
<h2><a href="https://andiaq.github.io/posts/2018/09/25/openvswitch-vxlan.html#openvswitch-vxlan">OpenvSwitch + VxLAN 实现</a></h2>
<p>
Posted on 2018-09-25 10:12 in <a href="https://andiaq.github.io/category/network.html">network</a>
</p>
</header>
<div>
<p>本实验基于 OVS 构建 Overlay 的 VxLAN 网络。在实验过程中,建立对 VXLAN 的基本认识,以及了解如何建立并进行配置 VxLAN 隧道网络,从而实现相同网段和不同网段之间的通信。</p>
<h3>一、对 VxLAN 的认识</h3>
<p>VXLAN ( Virtual eXtensible Local Area Network ) 一种网络虚拟化技术,通过将 VM 或物理服务器发出的数据包封装在 UDP 中,并使用物理网络的 IP/MAC 作为报文头进行封装,然后在 IP 网络上传输,到达目的地后由隧道终结点解封装并将数据发送给目标虚拟机或物理服务器。</p>
<h4>1.1 VxLAN 封装和包格式</h4>
<p>VxLAN 是将二层建立在三层上的网络。通过将二层数据封装到 UDP 的方式来扩展数据中心的二层网段数量。传输协议是 IP …</p>
<br>
<a class="btn" href="https://andiaq.github.io/posts/2018/09/25/openvswitch-vxlan.html#openvswitch-vxlan"> Continue reading
</a>
</div>
<hr />
</article>
<article>
<header>
<h2><a href="https://andiaq.github.io/posts/2018/09/04/ovs-dpdk-qos.html#ovs-dpdk-qos">OVS-DPDK QoS 实现</a></h2>
<p>
Posted on 2018-09-04 15:16 in <a href="https://andiaq.github.io/category/network.html">network</a>
</p>
</header>
<div>
<p>在使用 DPDK datapath 时,可以同时设置入口流量限制和出口流量限制。这些分别称为 QoS 和速率限制。</p>
<h3>一、QoS (Egress Policing)</h3>
<p>在 OVS-DPDK 环境中配置 QoS,仅在从 vSwitch 上的端口发送的出口流量上进行限制。</p>
<p>使用如下命令查看 OVS port 支持的 QoS 类型。目前 ovs-dpdk 只支持 egress-policer,随着版本更新可能会支持其他的 QoS 类型。</p>
<div class="highlight"><pre><span></span># ovs-appctl -t ovs-vswitchd qos/show-types dpdkvhostuserclient0
QoS type: egress-policer
</pre></div>
<p><code>egress-policer</code> 是 OVS-DPDK 支持的 QoS 类型。</p>
<p>一旦在接口上超过指定的传输速率(由 token …</p>
<br>
<a class="btn" href="https://andiaq.github.io/posts/2018/09/04/ovs-dpdk-qos.html#ovs-dpdk-qos"> Continue reading
</a>
</div>
<hr />
</article>
<article>
<header>
<h2><a href="https://andiaq.github.io/posts/2018/08/29/openvswitch-dpdk.html#openvswitch-dpdk">OpenvSwitch + DPDK 实现</a></h2>
<p>
Posted on 2018-08-29 09:36 in <a href="https://andiaq.github.io/category/network.html">network</a>
</p>
</header>
<div>
<p>本文主要介绍如何使用 DPDK datapath 编译并安装 Open vSwitch,以及在 OVS-DPDK 基础上,进行 6wind 包转发性能测试实验。</p>
<p>使用了 DPDK 库的 OVS 运行在用户空间,可以直接将用户态的数据,不经过内核直接转发到网卡,从而实现加速目的。</p>
<h3>一、OVS + DPDK 编译部署</h3>
<p>在部署过程中,各个组件版本之间有一些依赖,版本不对很有可能会出现安装失败或者虚拟机无法开机,推荐使用以下版本。</p>
<div class="highlight"><pre><span></span><span class="o">[</span>root@pod23-clu02-h005 ~<span class="o">]</span><span class="c1"># ovs-vswitchd --version</span>
ovs-vswitchd <span class="o">(</span>Open vSwitch<span class="o">)</span> <span class="m">2</span>.9.0
DPDK <span class="m">17</span>.11.3
<span class="o">[</span>root@pod23-clu02-h005 ~<span class="o">]</span><span class="c1"># libvirtd --version</span>
libvirtd <span class="o">(</span>libvirt<span class="o">)</span> <span class="m">4</span>.0 …</pre></div>
<br>
<a class="btn" href="https://andiaq.github.io/posts/2018/08/29/openvswitch-dpdk.html#openvswitch-dpdk"> Continue reading
</a>
</div>
</article>
<div class="pagination">
<a class="btn float-left" href="https://andiaq.github.io/page/2/">
<i class="fa fa-angle-left"></i> Older Posts
</a>
</div>
<footer>
<p>© 2019</p>
<p> Powered by <a href="http://getpelican.com" target="_blank">Pelican</a> - <a href="https://github.com/alexandrevicenzi/flex" target="_blank">Flex</a> theme by <a href="http://alexandrevicenzi.com" target="_blank">Alexandre Vicenzi</a>
</p> </footer>
</main>
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "Blog",
"name": " Andia ",
"url" : "https://andiaq.github.io",
"image": "/images/head.jpg",
"description": ""
}
</script>
</body>
</html>