- 博客(70)
- 资源 (5)
- 收藏
- 关注
原创 在VMware上部署Openstack注意混杂模式
使用Fuel部署Openstack,由于环境限制,朕等使用了VMware的虚机。临场现象:虚机Controller向Fuel Admin申请PXE安装成功,虚机自己启动后与Admin的交互再不成功。Fuel的报告是找不到Controller。分析:将vmware上开启混杂模式原因:Controller创建的网络, 由ovs创建。查看桥的配置(ovs-vsctl s
2015-06-26 14:38:55 2657
转载 C++文件处理的操作方式
打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app: 以追加的方式打开文件 ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文 ios::in: 文件以输入方式打开(文件数据输入到内存) ios::out:
2015-06-25 15:05:33 406
原创 gdb调试使用frame i命令
frame i调出第i层栈信息,可以结合bt使用调出后可以通过print 来打印想要的变量参考http://www.cpp-home.com/tutorials/105_1.htm
2015-06-25 10:05:12 3471
原创 OSPF定时器介绍
OSPF的几个定时器:OSPF Hello默认10sOSPF Dead默认=4*T(Hello), 40秒连续4次收不到Hello就Down接口OSPF Wait TimerHelloInterval-The length of time, in seconds, between the Hello packets that the router sends
2015-06-25 10:00:26 4180 1
原创 64位:浪来滔滔江水永不休
64位,已经浪来滔滔,32位,再不见浪奔浪涌。遥想当年,华为初嫁了,主机序,网络序,ntos, ntol,折腾的受不了。云的浪潮,KVM来了,用户寥寥,现如今,瞬间热到爆。KVM抛弃了32位,IaaS更喜欢X64的芯片。KVM抛弃了32位,虚拟机上只要跑X64的虚拟SDN(NAT, FW, LB)CentOS,X64了。编程的宅只们,快来读《64位C代码编程规范》
2015-06-25 09:49:45 833
原创 gdb和gcc升级:解决编译和调试时出现gdb no symbol in current context
1 gcc 4.8安装步骤1:从gnu网站下载代码(gcc-4.8.0.tar.gz)。步骤2:解压代码 $> tar -xzvf gcc-4.8.0.tar $> cd gcc-4.8.0步骤3:编译代码 $> ./configure --enable-checking=release --enable-languages=c,c++ --dis
2015-06-24 22:37:51 2334
原创 为什么ns3会出现elf-cache的错误
[root@zsc65 example]# ../waf --run dce-iperfWaf: Entering directory `/mnt/n/dce/source/ns-3-dce/build'[ 11/398] lib/pkgconfig/libns3-dev-netlink-debug.pc: -> ../build/lib/pkgconfig/libns3-dev-netli
2015-06-24 20:46:47 1252
原创 XBL用于防治botnet
botnet的预防:1 切断CC命令,-------使用内容识别,匹配tfn, tfn2k等工具的控制命令(Control Command, CC)2 切断命令宿主,---------使用XBL(xbl.spamhaus.org,Composite blocking list),实时检查,中断僵尸和宿主的连接3 本地保留名单,---------类似2,只是本地留一份IP名单.
2015-06-24 15:45:45 526
原创 OSPF的工作流程
OSPF协议的状态机:DownUp -> Init->2-way->ExStart->Exchange->Loading->Full(1) 接口up,发送Hello包,(2) 收到Hello包,检查Hello中携带的参数,如果匹配,进入Init状态;并将该Hello包的发送者的Router ID,添加到Hello包(自己将要从该接口发送出去的Hello包)的邻居列表中。(3) OS
2015-06-24 08:35:22 6480
原创 如何使用Quagga,将你的CentOS设备变成OSPF路由器
From:http://xmodulo.com/turn-centos-box-into-ospf-router-quagga.html更正:右边Site-B IP是172.16.1.0/24在RTR上起ospfd路由表是这样的[root@site-A-RTR ~]# ip route10.10.10.0/30 dev eth0 proto kernel sco
2015-06-23 13:22:13 968
原创 Centos6.6安装zebra
OS:Centos6.6安装方法:yum install quagga配置方法[root@gdc1000 example]# vi /etc/quagga/zebra.confhostname gdc1000password zebraenable password zebra[root@gdc1000 example]# 启动配置 service
2015-06-23 09:37:08 1124
原创 Quagga的no ospf_interface问题
/* if no local ospf_interface, * or header area is backbone but ospf_interface is not * check for VLINK interface */ if ( (oi == NULL) || (OSPF_IS_AREA_ID_BACKBONE(ospfh->area_id)
2015-06-22 18:03:22 961
原创 eth_mac_address没找到
目前我不清楚问题的来源。我把我处理的方法发出来。执行waf run dce-quagga程序发现报告elf-load liblinux.so,找不到eth_mac_address1 查找到liblinux.so,是由net-next-sim生成的2 在net-next-sim中找到了eth_mac_address的定义,在net/ethernet/eth.c3 nm -D libl
2015-06-22 16:18:59 1312
原创 DCE loadmain
Breakpoint 3, ns3::DceManager::LoadMain(ns3::Loader*, std::basic_string, std::allocator >, ns3::Process*, int&) () at ../model/dce-manager.cc:12001200 void *h = ld->Load ("libc-ns3.so", RT
2015-06-22 10:47:23 461
原创 从Quagga到DCE的处理流程
Helper是Quagga的抓手,而Application是具体的实现。这从HOWTO_create_a_traffic_generator可以看出来。QuaggaHelper 使用了DceApplicationHelperApplicationContainerQuaggaHelper::InstallPriv (Ptr node){ DceApplicationHelper
2015-06-22 08:44:16 722 2
原创 对HOWTO_create_a_traffic_generator的更正
原文来自:https://www.nsnam.org/wiki/HOWTO_create_a_traffic_generator我的更正部分如下:(红色标记)It is often desirable to create a new traffic generator for your simulation purposes. Since it is possible to insta
2015-06-22 08:28:17 460
原创 ns3 quagga代码调试
1 调试的代码[root@zsc65 example]# ../waf --run dce-quagga-ospfd --command-template="gdb --args %s --netStack=ns3"2 处理SIGUSR1信号(gdb) handle SIGUSR1 nostop3 设置中断(gdb) b 1152Breakpoint 2 a
2015-06-21 23:02:22 848
翻译 Netlink创建的RTM_NEWROUTE消息
From:http://www.embeddedlinux.org.cn/linux_net/0596002556/understandlni-CHP-36-SECT-1.html
2015-06-21 17:25:38 2239
原创 ns3打印日志
参考:http://wuleiblog.cn/articles/494.html日志定义在find * * -exec grep -Hn "NS_LOG_COMPONENT_DEFINE" {} \;查到的结果是DceQuaggaOspfdmyscripts/dce-emu-ping/dce-emu-ping.cc:69:NS_LOG_COMPONENT_DEFIN
2015-06-21 08:11:18 1878
翻译 从源码安装gcc 4.8.2
OS: CentOS66方法参考:http://blog.csdn.net/deng_sai/article/details/41390967http://www.pfeng.org/archives/733http://codersvoice.com/a/webbase/install/08/202014/131.html预先安装:yum install
2015-06-20 14:16:12 436
原创 从源码安装automake
原因:automake版本老了,所以安装个新的。OS:Centos6.6步骤:1 下载(autoconf是automake的依赖,所以一起下载)[root@zsc65 z]# wget ftp://mirrors.ustc.edu.cn/gnu/autoconf/autoconf-2.69.tar.xz--2015-06-19 18:36:50-- ftp://mirrors
2015-06-20 06:28:11 8668
原创 debuginfo install的安装
OS: Centos66原理:debuginfo-install 在yum-utils中安装步骤yum install yum-utilsdebuginfo-install glibc 这步用来安装glibc的调试器
2015-06-20 06:06:05 11968
原创 DCE打印路由时某种情况下的gdb结果
结果如下,(gdb) bt#0 __dynamic_cast () at ../../../../gcc-4.8.2/libstdc++-v3/libsupc++/dyncast.cc:50#1 0x000000000041390c in ns3::Ptr ns3::Object::GetObject() const () at /home/gftp/tool/network/ne
2015-06-19 14:58:29 376
原创 dce的异常和handle SIGUSR1 nostop
这个异常在上gdb的时候才有,如下Program received signal SIGUSR1, User defined signal 1.0x000000318b20f5db in raise (sig=) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:4242 sig);Missing
2015-06-19 14:35:52 1182
原创 创建loopback环回网卡
前提: IP协议栈已经安装到node上。 InternetStackHelper stack; // IPv4 is required for GlobalRouteMan Ipv4DceRoutingHelper ipv4RoutingHelper; stack.SetRoutingHelper (ipv4RoutingHelper); s
2015-06-18 19:37:34 2303
转载 思科OSPF配置实例
任务命令指定使用OSPF协议router ospf process-id1指定与该路由器相连的网络network address wildcard-mask area area-id2指定与该路由器相邻的节点地址neighbor ip-address 注:1、OSP
2015-06-18 19:21:49 46581 3
原创 ns3为协议默认安装的loopback接口
voidIpv4L3ClickProtocol::SetupLoopback (void){ NS_LOG_FUNCTION_NOARGS (); Ptr interface = CreateObject ();创建接口 Ptr device = 0;初始化环回设备 // First check whether an existing LoopbackNetDevice ex
2015-06-18 11:26:14 637
原创 ns3网卡创建流程
CsmaHelper csma; csma.SetChannelAttribute ("DataRate", StringValue ("5Mbps")); csma.SetChannelAttribute ("Delay", StringValue ("0.001ms")); NetDeviceContainer devices; devices = csma.Install
2015-06-18 10:43:22 610
原创 ns3不使用Ipv4AddressHelper的替代方法
不使用IPv4AddressHelper,那么就要自己手工分配,如下是我写的分配代码int32_t AssignAddress (Ptr device, uint32_t u32Addr, uint32_t u32Mask ){ NS_LOG_FUNCTION_NOARGS (); //Ipv4InterfaceContainer retval; Ptr node
2015-06-18 10:38:37 1076
原创 Ipv4AddressHelper向网卡分配地址的方法
物理IP的分配和使用方法 NetDeviceContainer devices; devices = csma.Install (nodes); // // // Address Configuration // // Ipv4AddressHelper ipv4AddrHelper; ipv4AddrHelper.SetBas
2015-06-16 18:00:36 1414
原创 NetAnim路由打印方法
ns3中NetAnim的路由表可以打印出来。打印的代码是 AnimationInterface anim ("ospfd-anim.xml"); anim.EnablePacketMetadata(true); anim.AddSourceDestination(0,"10.3.1.2"); anim.EnableIpv4RouteTracking ("ospfd-tracki
2015-06-16 10:18:05 1066
原创 Opencontrail的git库
我做的opencontrail最新版本的git库https://github.com/pan2za/ctrl唯一缺少libvirt的补丁
2015-06-16 08:41:53 473
转载 pip install -i douban..
来源:http://www.cnblogs.com/cmsd/p/3677412.html如果想手动指定源,可以在pip后面跟-i 来指定源,比如用豆瓣的源来安装web.py框架:pip install web.py -i http://pypi.douban.com/simple这里由于contrail编译使用的sphinx1.0.3和centos.66官方的版本不一致,
2015-06-16 08:39:06 4031 1
原创 sphinx和epel和centos的仇
contrail主体软件使用pip install sphinx安装,sphinx >=1.3.1contrail第三方软件因epel库安装mock,导致sphinx被降低到0.6.6由此导致contrail主题软件编译不过。
2015-06-15 19:22:56 507
原创 python-sphinx 2.6.5的一个bug
修改方法[root@ck rpm]# vi /usr/lib/python2.6/site-packages/sphinx/apidoc.pyfrom sphinx import __version__ if opts.show_version: print('Sphinx (sphinx-apidoc) %s' % __vers
2015-06-15 19:01:59 451
原创 Opencontrail CentOS66编译全过程
(一)VNC1 下载如下包 git clonehttps://github.com/Juniper/contrail-testhttps://github.com/Juniper/contrail-provisioninghttps://github.com/Juniper/contrail-fabric-utilshttps://github.com/Juniper/cont
2015-06-13 16:02:39 1209
原创 制作Opencontrail的发布包
Opencontrail的发布包包括的部分:[root@ck allrpms]# lsdepends noarch tools x86_64[root@ck allrpms]# pwd/home/z/allrpms[root@ck allrpms]# 其中depends 依赖的工具,来自官方支持的版本noarch contrail编译的包,自己编的x8
2015-06-13 11:54:50 1251
原创 打包contrail-web-core
1 下载第三方web软件到web-third-party2 修改rpm中的Makefile,不必fetch package了3 修改web-core的Makefile,也不必去fetch了。4手工fetch所有需要的文件5 在rpm下make contrail-web-core
2015-06-12 17:24:52 496
原创 打包openstack of opencontrail
OS:Centos66方法:1 从git上下载distro-third-party的git2 将git改名为distro,放在和controller同一目录3 执行distro/third_party/的fetch_package.py,下载文件到本地4 将上述结果保留,参考我的git5 在rpm下 make openstack-all
2015-06-12 16:33:15 643 3
cirros-0.5.1-x86_64-disk.img
2020-06-13
Eigen3.zip
2019-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人