声明:本站文章皆基于公开来源信息,仅代表作者个人观点,与作者所在公司无关!
摘要: 1. L2-agent 1. nova将虚拟网卡信息保存在Interface表(external-ids:iface-id, external-ids:iface-status, external-ids:attached-mac, external-ids:vm-uuid) 2. neutron- 阅读全文
posted @ 2017-06-30 18:52 Hi,云计算! 阅读(562) 评论(0) 推荐(0)
摘要: Mysql server 支持的最大连接数 主机的性能直接影响到Mysql server端支持的最大并发连接数,如内存不足会造成连接创建失败。 /etc/my.conf 配置Mysql server 可接收的最大连接数,主机的性能直接决定能创建的最大连接数。 用 mysqlslap 工具来压测Mys 阅读全文
posted @ 2017-06-30 18:47 Hi,云计算! 阅读(2071) 评论(0) 推荐(0)
摘要: 本文主要介绍SR-IOV及实践openstack的SR-IOV功能的过程。 sriov功能介绍 SR-IOV 使一个单一的功能单元(比如,一个以太网端口)能看起来像多个独立的物理设备,即支持SR-IOV 功能的物理设备能被配置为多个功能单元。 SR-IOV 两种功能(function): 物理功能( 阅读全文
posted @ 2017-06-30 18:43 Hi,云计算! 阅读(11377) 评论(0) 推荐(0)
摘要: Nova 支持 server-group, 指定server-group的policy,如 affinity/anti-affinity 创建虚机时指定 server-group,scheduler 利用server-group的policy filter 目标host 如下所示: 注: Sched 阅读全文
posted @ 2017-06-30 18:34 Hi,云计算! 阅读(247) 评论(0) 推荐(0)
摘要: 这里介绍Neutron集成DPDK时,Neutron相关的配置,计算节点用DPDK加速【虚机到OVS, 物理网卡到OVS】 neutron-openvswitch-agent +DPDK Compute Node: 创建虚机 OVS-DPDK uses hugepages to communicat 阅读全文
posted @ 2017-06-30 18:28 Hi,云计算! 阅读(882) 评论(0) 推荐(0)
摘要: 部署OpenStack 参见: http://docs.openstack.org/newton/install-guide-rdo/ *Liberty开始 neutron-L2-agent默认使用 LinuxBridge,但生成环境使用的OpenvSwitch,此处提供使用OpenvSwitch的 阅读全文
posted @ 2017-06-30 18:26 Hi,云计算! 阅读(648) 评论(0) 推荐(0)
摘要: 部署OpenStack 参见: http://docs.openstack.org/newton/install-guide-rdo/ 参见文档: http://docs.openstack.org/developer/networking-ovn/install.html 阅读全文
posted @ 2017-06-30 18:25 Hi,云计算! 阅读(903) 评论(0) 推荐(0)
摘要: OVN 作为OpenVSwitch的功能模块,每次OVN与OpenVSwitch一起发布,OVN与OpenVSwitch源代码放在ovs代码库:https://github.com/openvswitch/ovs.git Build OpenVSwitch and OVN 使用NAT功能(基于Con 阅读全文
posted @ 2017-06-30 18:15 Hi,云计算! 阅读(2170) 评论(1) 推荐(1)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-06-30 18:08 Hi,云计算! 阅读(73) 评论(0) 推荐(0)
摘要: 组网图: 组网脚本: 1 # Create logical switch dmz 2 ovn-nbctl ls-add dmz 3 ovn-nbctl lsp-add dmz dmz-vm10 4 ovn-nbctl lsp-set-addresses dmz-vm10 "02:ac:10:ff:0 阅读全文
posted @ 2017-06-30 18:00 Hi,云计算! 阅读(1078) 评论(0) 推荐(0)
摘要: QoS 包括南北向流量和东西向流量,南北向流量已在网络节点基于TC提供QoS服务,此处主要讲述关于OVN方案基于QoS服务。 原理 1.OVN提供设置Port的QoS接口 2.ovn-controller 处理local binding port时,本地维护local port的qos_map 3. 阅读全文
posted @ 2017-06-30 17:58 Hi,云计算! 阅读(1555) 评论(0) 推荐(0)
摘要: 1.The resubmit action also enables a form of programming based on multiway branching based on the value of one or more fields 2.OpenvSwitch 2.6.90 wit 阅读全文
posted @ 2017-06-30 17:54 Hi,云计算! 阅读(357) 评论(0) 推荐(0)
摘要: ovsdb-tool create /usr/local/etc/openvswitch/ovs.db /usr/local/share/openvswitch/vswitch.ovsschemaovsdb-tool create /usr/local/etc/openvswitch/vtep.db 阅读全文
posted @ 2017-06-30 17:50 Hi,云计算! 阅读(1430) 评论(0) 推荐(0)
摘要: OVN 支持分布式逻辑路由器,每个计算节点都有逻辑路由器的实例,模型和 neutron 的 DVR 类似。OVN 目前只实现了一些基本的路由功能,比如路由查找,路由报文的转发还有动态 ARP,路由类型只支持直连路由,静态路由,动态路由没有计划支持。 OVN 为每个 router interface 阅读全文
posted @ 2017-06-30 17:48 Hi,云计算! 阅读(1377) 评论(0) 推荐(0)
摘要: 架构分析 Base flow L2/L3 forwarding OVN L2 gateway OVN 是 Open vSwitch 社区在 2015 年 1 月份才宣布的一个子项目,OVN 使用 Open vSwitch功能提供一个网络虚拟化方案, 不同于一般的SDN Controller,它主要专 阅读全文
posted @ 2017-06-30 17:35 Hi,云计算! 阅读(3910) 评论(1) 推荐(0)
摘要: Ingress Traffic: Egress Traffic: 阅读全文
posted @ 2017-06-30 17:27 Hi,云计算! 阅读(332) 评论(0) 推荐(0)
摘要: 1.Datapath module 1.初始化vPort,Flow cache,netlink operation (dp_datapath_genl_family,dp_vport_genl_family,dp_flow_genl_family,dp_packet_genl_family) , d 阅读全文
posted @ 2017-06-30 17:25 Hi,云计算! 阅读(698) 评论(0) 推荐(0)
摘要: 1.Initial process 2.Create Namespace fork(fork.c) -> do_fork(fork.c) -> copy_process(fork.c) -> copy_namespaces(nsproxy.c) -> create_new_namespaces(ns 阅读全文
posted @ 2017-06-30 17:22 Hi,云计算! 阅读(549) 评论(0) 推荐(0)
摘要: 这里记录ovsdb replication的配置过程: 阅读全文
posted @ 2017-06-30 17:13 Hi,云计算! 阅读(789) 评论(0) 推荐(0)
摘要: 1.Explain how to output to the ingress port in OpenFlow https://mail.openvswitch.org/pipermail/ovs-dev/2013-September/275338.html 2.Resubmit vs Recirc 阅读全文
posted @ 2017-06-30 17:11 Hi,云计算! 阅读(290) 评论(0) 推荐(0)
摘要: OpenFlow L3 Forwarding Flow Pipeline 功能验证 此处主要分析基于OpenVSwitch实现 L3 Forwarding的设计思路,下一章节讲解一下Neutron L2Pop + L3-XXX 实现Distributed Router(不支持FloatingIP)设 阅读全文
posted @ 2017-06-30 17:03 Hi,云计算! 阅读(369) 评论(0) 推荐(0)
摘要: 实验部署图: 网络拓扑图: 计算节点(compute02)Flow table: VM1 ping VM3(网络节点的网关tap 处于down): 修改计算节点(compute02)的脚本: 阅读全文
posted @ 2017-06-30 16:59 Hi,云计算! 阅读(341) 评论(0) 推荐(0)
摘要: Neutron 用DVR减少对集中式vRouter的负担,即计算节点处理东西向流量和DNAT流量,网络节点仅处理SNAT流量,以减轻L3流量对网络节点的压力。但DVR模式会引入如下问题:1.每个计算节点占用一个公网IP,2.DVR 不能和 FWaaS,VPNaaS 和 LBaaS 集成起来。本文基于 阅读全文
posted @ 2017-06-30 16:55 Hi,云计算! 阅读(418) 评论(0) 推荐(0)
摘要: FWaas(防火墙即服务)是基于neutron组件实现的L4-L7层的服务 Firewall 以extension的方式与neutron-L3-agent 集成一起 社区 Firewall的driver都是基于 iptables newton 不支持 firewall_v2,(neutronclie 阅读全文
posted @ 2017-06-30 16:38 Hi,云计算! 阅读(708) 评论(0) 推荐(0)
摘要: Controller Node /etc/neutron/neutron.conf service_plugins = neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2 /etc/neutron/neutron_lbaas 阅读全文
posted @ 2017-06-30 16:33 Hi,云计算! 阅读(232) 评论(0) 推荐(0)
摘要: 实验部署图: 网络节点SNAT: 计算节点DNAT: 阅读全文
posted @ 2017-06-30 16:32 Hi,云计算! 阅读(309) 评论(0) 推荐(0)
摘要: 分布式路由器 OpenStack 用户可能会发现,按照 Neutron 原先的设计,所有网络服务都在网络节点上进行,这意味着大量的流量和处理,给网络节点带来了很大的压力。这些处理的核心是路由器服务。任何需要跨子网的访问都需要路由器进行路由。为了降低网络节点的负载,同时提高可扩展性,OpenStack 阅读全文
posted @ 2017-06-30 16:25 Hi,云计算! 阅读(717) 评论(0) 推荐(0)
摘要: 本文主要分析Neutron L2Pop工作具体过程。 L2Pop提供的功能点: ARP Proxy (主机没有配置默认网关或没有任何路由策略) 抑制多播 (产生的多播仅被分发到拥有相同VNI的VTEP端) 减少或推迟VTEP间Tunnel连接的创建(VTEP端创建VNI下首个Port时,L2Pop触 阅读全文
posted @ 2017-06-30 11:33 Hi,云计算! 阅读(610) 评论(0) 推荐(0)
摘要: Linux 基于策略的路由(Linux Policy Routing) Linux 有传统的基于数据包目的地址的路由算法,和新的基于策略的路由算法新算法优点:支持多个路由表,支持按数据报属性(源地址、目的地址、协议、端口、数据包大小、内容等)选择不同路由表 # 查看规则命令,后面可跟其它参数,默认为 阅读全文
posted @ 2017-06-30 11:23 Hi,云计算! 阅读(2393) 评论(0) 推荐(0)
摘要: 参考文档: http://linux-ip.net/nf/nfk-traversal.pdf http://lingxiankong.github.io/blog/2013/11/19/iptables-in-neutron/ 阅读全文
posted @ 2017-06-30 11:22 Hi,云计算! 阅读(279) 评论(0) 推荐(0)
摘要: 1. 使用ConfigDrive的场景下,NetworkManager会overwrite DNS https://ma.ttias.be/centos-7-networkmanager-keeps-overwriting-etcresolv-conf/ 2.安装cloud-init 1.源安装:h 阅读全文
posted @ 2017-06-30 11:05 Hi,云计算! 阅读(340) 评论(0) 推荐(0)
摘要: cloud-init主要用于处理instance的初始化配置,如网络、ssh,yum源等。支持多种类型的datasource,如NoCloud, ConfigDrive, OpenNebula, Azure, AltCloud, OVF, MAAS, GCE, OpenStack, CloudSig 阅读全文
posted @ 2017-06-30 10:40 Hi,云计算! 阅读(1069) 评论(0) 推荐(0)
摘要: 1.Ceilometer监控不能监控虚机内存,社区有BP支持Ceilometer监控虚机内存,libvirt,qemu有版本要求 libvirt 1.1.1+ qemu 1.5+ guest driver that supports memory balloon stats https://spec 阅读全文
posted @ 2017-06-30 10:28 Hi,云计算! 阅读(287) 评论(0) 推荐(0)
摘要: 项目计划用Ceilometer做监控和计费, 从前期部署及使用Ceilometer的情况来看,发现Ceilometer存在比较多的问题,如占用大量的内存、请求响应慢等。基于这些问题从代码的角度分析一下Ceilometer的系统架构,跟进ceilometer社区的进展。 基本概念 Ceilometer 阅读全文
posted @ 2017-06-30 10:17 Hi,云计算! 阅读(6236) 评论(0) 推荐(0)
摘要: 创建数据库 生成表扩展文件 阅读全文
posted @ 2017-06-30 10:05 Hi,云计算! 阅读(633) 评论(0) 推荐(0)
摘要: 1.Ubuntu image http://blog.csdn.net/jb80400812/article/details/7000122 http://blog.chinaunix.net/uid-26527046-id-3701516.html 2.Centos image http://do 阅读全文
posted @ 2017-06-30 10:01 Hi,云计算! 阅读(223) 评论(0) 推荐(0)
摘要: 1.Override kernel module https://www.centos.org/forums/viewtopic.php?f=13&t=53002 2. support SO_REUSEPORT option http://xiaorui.cc/2015/12/02/%E4%BD%B 阅读全文
posted @ 2017-06-30 09:57 Hi,云计算! 阅读(167) 评论(0) 推荐(0)
摘要: 1. W: GPG error: http://extras.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PU 阅读全文
posted @ 2017-06-30 09:55 Hi,云计算! 阅读(170) 评论(0) 推荐(0)
摘要: 1.操作log git reflog 2.合并最后一次提交: $ git reset --soft HEAD^1 $ git commit --amend 3.合并多个提交 合并 branch A上的n个提交到branch B git merge --squash A 4.rebase 依赖分支 g 阅读全文
posted @ 2017-06-30 09:45 Hi,云计算! 阅读(301) 评论(0) 推荐(0)
摘要: 单元测试 构建测试环境 sudo apt-get install build-essential libssl-dev libffi-dev python-dev libevent-dev http://ronaldbradford.com/blog/running-openstack-tests- 阅读全文
posted @ 2017-06-30 09:41 Hi,云计算! 阅读(255) 评论(0) 推荐(0)