摘要:
由于公司制度,工作环境是不能直接上网的,所以在工作时间从没有体验过devstack或者其他联网方式安装openstack。 因自己购置了一台不错的主机,因而决定尝试安装一番,经过一段为期不短的内心极度崩溃与愈合,终于看到了如下的打印: 喔喔,这是成功了吗,可以登录了。 好了,还是言归正传: 工作环境 阅读全文
摘要:
过去一年以来,一批来自欧美的、不墨守陈规的系统管理员和开发人员一直在谈论一个新概念:DevOps。DevOps 就是开发(Development) 和运维(Operations)这两个领域的合并。(如果没错的话,DevOps还包括产品管理、QA、*winces* 甚至销售等领域) 脱节(The Br 阅读全文
摘要:
Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈。 最 阅读全文
摘要:
对于各个协议生成的路由信息的处理属于quagga中非常重要的一个功能,如何在内核进行路由增加,更新,删除是一个复杂的过程。 quagga在thread任务调度中加入了一种工作队列,work_queue,与内核的工作队列类似,是一种相对而言,低优先级的任务,这里的任务看成类似的系统进程。 1、队列初始 阅读全文
摘要:
zebra,中文翻译是斑马,于是我打开了宋冬野的《斑马,斑马》作为BGM来完成这个篇章,嘿嘿,小资一把! zebra姑且戏称它是quagga项目的大内总管。 因为它负责管理其他所有协议进程的路由信息的更新与交互,并负责与内核交换信息,如下的架构: 好了,简介完了,开始看代码吧: 1、zebra作为其 阅读全文
摘要:
今天网管的同事突然飞给我一个消息,说自己的虚拟机卡死了,说执行了下ls,就卡住了。 这里需要默哀三分钟。 然后我问他虚拟机的内存多大,答曰:1G,然后愤慨的说这么多内存都不够哇。于是我先建议他加内存启动虚拟机,然后上去帮他看看问题在哪? 喔,2G的内存只剩510M了。 然后就top看了一下,发现他在 阅读全文
摘要:
Linux操作系统中当CPU处于内核状态时,可以分为有用户上下文的状态和执行硬件、软件中断两种。其中当处于有用户上下文时,由于内核态和用户态的内 存映射机制不同,不可直接将本地变量传给用户态的内存区;处于硬件、软件中断时,无法直接向用户内存区传递数据,代码执行不可中断。针对传统的进程间通信 机制,他 阅读全文
摘要:
什么是叠加网络 1.一个数据包(或帧)封装在另一个数据包内;被封装的包转发到隧道端点后再被拆装。 2.叠加网络就是使用这种所谓“包内之包”的技术安全地将一个网络隐藏在另一个 网络中,然后将网络区段进行迁移。 一、VLAN介绍 VLAN,是英文Virtual Local Area Network的缩写 阅读全文
摘要:
转载:http://blog.csdn.net/quqi99/article/details/47321023 X86体系早期没有在硬件设计上对虚拟化提供支持,因此虚拟化完全通过软件实现。一个典型的做法是通过优先级压缩(Ring Compression)和二进制代码翻译(Binary Transla 阅读全文
摘要:
转载:http://docs.oracle.com/cd/E38902_01/html/E38873/glbzi.html SR-IOV 技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性。SR-IOV 标准允许在虚拟机之间高效共享 PCIe(Peripheral Component Inte 阅读全文
摘要:
Nginx-1.11.6编译安装 Nginx stream UDP负载均衡配置 阅读全文
摘要:
下载好Ubuntu官方镜像安装文件:不要使用desktop版,在virtualbox和vm上都安装报错,因为不需要桌面,所有没去管了。 第一步、准备好如下文件: 1.ubuntu-14.04.4-server-amd64.iso 2.virtual-box 5.0.16 (Vmware也可以,类似安 阅读全文
摘要:
apt-get install bind9 配置域名: cn.archive.ubuntu.com 对应IP: 10.60.233.244 vim /etc/bind/name.conf.default-zones 在文件后面添加: zone "archive.ubuntu.com" { type 阅读全文
摘要:
本文参考了诸多文章,先感谢这些文章的作者。 使用pxe安装系统需要安装dhcp,tftp,http等服务(当然也可以使用其他文件共享方式比如nfs,ftp)。 实验环境: 1. vmware 12 2.网段 10.0.0.0/8, PXE服务器IP:10.0.0.100 一、安装dhcp服务 可以选 阅读全文
摘要:
最近在工作环境安装部署了juno版本,在GE口测试网络性能不太满意,发现mitaka版本支持ovs-dpdk,于是抽时间安装实验一番。 参考官网的安装文档,先准备将mitaka版本安装好再配置ovs。 实验环境: 1、vmware 12 2、controller节点:2vcpus,1G ram,20 阅读全文
摘要:
quagga作为一个路由器软件,自然要提供人机接口。 quagga提供snmp管理接口,而且,自然就会有对应的命令行管理格式,当然一般路由软件不会提供界面形式的,也许有webui,然而quagga并没有。 我们要看的就是这个命令行处理的代码 command。 接触过类似命令行的朋友肯定有一点点好奇吧 阅读全文
摘要:
quagga是开源路由器软件,提供的用户界面与思科,华为的路由器的人机接口几乎一致,非常有学习价值,尤其是开源的协议代码,简直亮瞎了我的小眼睛。 quagga的介绍,我就不赘述了,有兴趣的可以找度娘或者去官网看看。 一、通用库thread quagga是一个纯C实现的项目。 C语言的项目,就是一个个 阅读全文
摘要:
参数初始化以及ntop主流程启动 HTTPServer的初始化端口和lua CGI支持 抓包和报文分析主流程 阅读全文
摘要:
C语言:类的声明和定义 C语言:按一个对象类型来new一个对象实例 阅读全文
摘要:
DHCP 服务器,客户端代码都采用了统一的事件轮询(event loop),包含了任务处理消息,定时器消息,socke收发消息等等。 网卡接口对象的收包处理函数注册: omapi_register_io_object函数将收包处理函数got_one与对应的接口对象指针关联: reader 就是指向 阅读全文
摘要:
最近接触DHCP的开源实现,觉得ISC的实现让我受益匪浅,因此想做一个详细的分析记录,这也是受朋友的读书笔记影响,我也是第一次正式开博,慢慢把自己读到的点点滴滴记录在博客上面; ISC DHCP是用C语言实现的,但是里面却使用很多面向对象的思想又或者说是设计模式的编程,代码非常值得学习。 当初刚大学 阅读全文
摘要:
[原创翻译,水平有限] ISC DHCP支持802.1的以太网帧,令牌环和FDDI等网络。为了桥接物理层和DHCP层,它还必须实现IP和UDP协议帧。 这源于UNIX BSD socket 对未配置接口地址的接口的处理,或者在已配置接口地址的接口对广播地址的处理。DHCP协议严格遵循RFC2131, 阅读全文