Yuan Blog

Thinking will not overcome fear but action will.

linux虚拟网络二


linux虚拟网络二

0. 要求: 使用light weight tunnel 功能, 实现单个bridge和单个vxlan设备使不同虚拟网络互通 ####1. 基本概念: 1). vlan_filtering Previously, if we wanted to use distinct subnets with guests on a virtualization server, we need t...

linux虚拟网络一

1. 目标 1). 建立一个linux bridge, 使用者brctl 命令。 2). 使用 Linux network namespace 模拟虚拟机,方法:ip link 创建veth网卡,分别挂载到bridge和netns里面 \ 3). 在netns里面配置ip地址, 比如 100.0.0.2/24 4). 创建vxlan l...

docker网络原理二

前言 使用host驱动可以让容器与宿主机共用同一个网络栈,这么做看似解决了网络问题,可实际上并未使用network namespace的隔离,缺乏安全性。 使用Docker默认的bridge驱动,容器没有对外IP,只能通过NAT来实现对外通信。这种方式不能解决跨主机容器间直接通信的问题,难以满足复杂场景下的业务需求。 使用overlay驱动,可以用于支持跨主机的网络通信,但必...

docker网络原理一

Docker网络架构  Docker在1.9版本中(现在都1.17了)引入了一整套docker network子命令和跨主机网络支持。这允许用户可以根据他们应用的拓扑结构创建虚拟网络并将容器接入其所对应的网络。  其实,早在Docker1.7版本中,网络部分代码就已经被抽离并单独成为了Docker的网络库,即libnetwork。在此之后,容器的网络模式也被抽像变成了统一接口的驱动。 ...

neutron WSGI application 加载过程

1、WSGI接口介绍 进入正题之前,先复习下WSGI WSGI的出发点:底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。 WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求。我们来看一个最简单的Web...

neutron web server启动过程

函数入口为: cmd.server中的main函数 def main(): server.boot_server(wsgi_eventlet.eventlet_wsgi_server) 调用的函数原型为: def eventlet_wsgi_server(): neutron_api = service.serve_wsgi(service.NeutronApiServi...

算法总结二

树 树的列表表示 def BinaryTree(r): return [r, [], []] def insertLeft(root,newBranch): t = root.pop(1) if len(t) > 1: root.insert(1,[newBranch,t,[]]) else: root.insert(1...

算法总结一

###参考 problem solving with algorithms and data structures 回文数判断 两个字符中组成字母一样只是位置不一样,则说这两个字符为回文字符。判断回文字符有以下几种思路:给定字符串A中一个字母,看字符串B中是否有,如果有则置为None。可以看出算法复杂度为O(n**2);另一种思路就是先将字符串A和字符串B都进行排序,再依次进行对比,虽然可...

python知识点总结一

内容包含: 元类 python 对象和类的绑定以及类方法,静态方法 python 子类调用父类方法总结 python 方法解析顺序MRQ python定制类和魔法方法 关于用法__slots__ @property使用 修饰器 闭包 0、元类 元类就是类的类,所体现的终极思想就是一切皆对象。 关于深层次,待使用到在总结。 1、python 对...