自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mythical_Man_Month的专栏

c++,linux/unix,tcp/ip,FC

  • 博客(13)
  • 收藏
  • 关注

原创 【问题记录】近期开发中遇到的几个问题

1 一个截断问题的记录        近期开发的系统B遇到一个Bug,经排查发现问题是一个截断导致的。系统的部署情况是:A与B是通过网络进行通信,系统B是多机部署,B之间是对等的。系统的处理流程如下,A发请求1给B,B处理后在响应2中会回带一些信息给系统A,系统A进行一些其他的处理工作,然后将2中B回带的信息通过请求3透传给B,B发现透传过来的信息被截断(1%的概率),导致处理结果非预期。

2016-01-30 23:26:21 433

原创 红黑树实现

几点说明:1、网上给出的一些红黑树实现示例固定了节点类型,关键字,不适合很多应用场景2、网上给出的一些红黑树实现不能兼容节点属于多个红黑树3、函数、变量、类型等命名不符合一般的linux风格,但有一定的原则(公司习惯遗留下来)4、接口尽量正交、易用、最小化,不提供没有必要支持的功能,如一棵树中的节点个数(这个由使用者自己统计)5、添加接口:只需要设置好关键字就可以正常添加,返回

2013-08-16 23:45:54 940

原创 Nox学习(4)——构建一个自己的Nox-2

我倾向于把事情简单化,Nox的运行基本上涵盖了如下几个过程:      1、openflow协议报文交互      2、处理逻辑以及事件生成      3、事件分发及应用回调处理      4、应用管理与部署      把Nox说得更简单点就是:生产事件-->消费事件。至于如何生产,如何消费则是进一步需要细化了解的地方。           运行过程的总结中“事件分发”

2013-03-25 20:38:40 1128

原创 Nox学习(3)——构建一个自己的Nox-1

安装Nox之后,可以通过安装Open-vSwitch连接Nox来进一步了解Nox的运行机制。      通过安装一个带图形界面的Nox destiny分支,再让简单组网的Open-vSwitch(s)连接到Nox,再通过Nox的topology应用直观地了解到Nox功能的一角。这一过程很有助于对Openflow有个初步的了解。关于如何完成这一过程,网上有相关的博客文章,可以搜索参考。

2013-03-24 21:35:53 1313

原创 Nox学习(2)——verity分支安装

Nox是源码安装,编译成功需要依赖一些Linux并不默认安装的库,此处记录了Nox verity分支的安装过程,当然,其中描述的依赖库的安装是充分的,但不一定是必要的,占用了较多的硬盘空间,可以选择在编译不成功时,根据提示再回头补安装也未尝不可。至少boost库是不需要完全编译的。注:Nox的verity分支相当不完整,但是对于了解Nox的整体结构来说相对最简单。/* 0、环境 */虚

2013-03-23 23:40:59 1086

原创 Nox学习(1)——框架结构

2013-03-23 22:45:41 1305

转载 NOX——现代网络操作系统

按照SDN的观点,网络的智能/管理实际上是通过控制器来实现的。本篇将介绍一个代表性的控制器实现——NOX。现代大规模的网络环境十分复杂,给管理带来较大的难度。特别对于企业网络来说,管控需求繁多,应用、资源多样化,安全性、扩展性要求都特别高。因此,网络管理始终是研究的热点问题。从操作系统到网络操作系统早期的计算机程序开发者直接用机器语言编程。因为没有各种抽象的接口来管理底层的物理资源(内

2013-03-23 21:42:56 1348

转载 Open vSwitch – 开放虚拟交换标准

从虚拟机到虚拟交换提到虚拟化,大家第一印象往往是虚拟机(Virtual Machine),VMware、Virtualbox,这些大名鼎鼎的虚拟机软件不少人都耳熟能详。对企业用户来说,虚拟技术最直接的好处是通过灵活配置资源、程序来高资源的利用率,从而降低应用成本。近些年,随着虚拟化技术、交换技术以及云计算服务的发展,虚拟交换(Virtual Switch)已经越来越多的引起人们的关注。顾名

2013-03-23 21:32:36 798

转载 OpenFlow – 打造弹性化的可控互联网

2012的故事2012年的某天,你跟往常一样起床,打开电脑,却发现无法登录到邮箱、无法连接到公司的VPN网络、无法订购任何东西……,你会发现一切都简直跟世界末日一样,离开了网络,现代社会根本无法正常运行。这并不是可笑的无根据的幻想,如果世界末日真的来临,摧毁互联网无疑是最直接有效的办法,而现代互联网并没有我们想象的那样鲁棒。从上个世纪70年代初,互联网在短短不到40年时间里已经发展

2013-03-23 21:25:33 669

原创 用动态链接库做系统测试的插件

在网络设备软件的系统测试中,经常要观察一些复杂的数据结构中的信息,由于这些信息的查看不便,测试人员很可能知难而退,就不去查看了。而这往往会让近在眼前的BUG溜走。如果一件事情变得简单,那么,大家去执行它的可能性就大了很多。GDB脚本可以让这样的观察变得简单,但是GDB脚本的书写本身也是比较繁杂,我们能不能用C做这样的工作呢?下面是一种可行的解决办法:GDB + 动态链接库

2013-01-13 14:47:45 506

原创 Linux编程—unbuffered IO—基本操作

待完成,本来是想写进程间通信的,还是从基础的开始循序渐进的学习吧

2012-10-15 22:20:21 455

原创 Linux编程—进程间通信—无名管道(1)

本文介绍基本的管道编程技术,算是学习linux管道编程的一点总结。管道的更多特性将会在下一篇探寻。         关键字:管道  无名管道  pipe         声   明:为做演示,文中代码做了简化,不是可取风格。         参   考:《unix环境高级编程》                      《Linux程序设计》

2012-10-11 22:29:28 723

翻译 FC协议--设备管理服务

未完待续。。。

2012-10-10 23:57:34 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除