ns3
文章平均质量分 52
软柿子捏捏
我关注如何安装软件,硬件。我是软件的搬运工。
展开
-
哥这两天的工作切换到移植mpls-linux
mpls linuxFIXME原创 2015-11-16 14:06:23 · 986 阅读 · 0 评论 -
新增ldpd的例子
ldpd的例子此时在bakeconf.xml增加对应的拷贝语句,将ldpd拷贝到bin_dce下。原创 2015-12-11 18:37:50 · 724 阅读 · 0 评论 -
ldpd协议的配置文件
[root@gdc1000 ns-3-dce]# cat files-0/usr/local/etc/ldpd.conf hostname zebrapassword zebralog stdout debugginginterface coco-device1 mpls ip interface coco-device2 mpls ip mpls ldp原创 2015-12-11 18:49:50 · 1110 阅读 · 0 评论 -
20点的full mesh的ospf协商
20个设备的全互联,使用ns3做协商,效果是很不错的。并没有错误的路由,且效率是比较高的(随机器变化)但在仿真时间的第6秒就有了全部路由。(我把hello和dead interval都调到了最低)我没有测试流量,也没有测试更多设备的路由,我认为这些处理仍然会有较多bug而去解决这些问题相对来说,会是比较费脑筋的事情,而无法完全像matlab那样,只是做做纯算法的模拟主要要费原创 2015-12-11 18:56:34 · 740 阅读 · 0 评论 -
ldp报文协商过程
ldp报文协商过程1 各自发送hello报文到组播组2 一方发起协商3 对方回应协商4 协商完成,建立socket连接5 定期发送保活消息参考:http://wenku.baidu.com/view/6720d77aa26925c52cc5bfa3.html?re=view原创 2015-12-11 19:10:42 · 1879 阅读 · 0 评论 -
ldpd hello的处理流程
发的是hello报文,走到ns3::UdpSocketImpl::SendTo (this=0x7fffdc006200, p=..., flags=64, address=...) at ../src/internet/model/udp-socket-impl.cc:823823 NS_LOG_FUNCTION (this (gdb) (gdb) p ip原创 2015-12-11 19:49:47 · 727 阅读 · 0 评论 -
udp发送
Value returned is $50 = (ns3::UdpL4Protocol *) 0x681d00(gdb) bt#0 0x00007ffff6d13933 in ns3::UdpSocketImpl::DoSendTo (this=0x7fffe0002810, p=..., dest=..., port=646) at ../src/internet/model/udp-原创 2015-12-11 20:03:12 · 412 阅读 · 0 评论 -
路由消息填充
ospf_zebra_addisis_zebra_route_add_ipv4这两个相似原创 2015-11-25 19:05:15 · 331 阅读 · 0 评论 -
mpls配置命令
http://sourceforge.net/p/mpls-linux/mailman/message/8704900/hostname Routerpassword zebraenable password zebrahostname ospfdlog stdout!mpls static 0!interface eth0 ipv6 nd suppress-ra原创 2015-11-26 10:06:29 · 1392 阅读 · 1 评论 -
再一个mpls的配置
http://www.gossamer-threads.com/lists/quagga/users/4007ILER-》LSR-》ELER(1)ILER(config)# ip route 10.0.0.0/16 gen 10000 nexthop eth1 11.0.1.2 到10.0.0.0/16的下一跳是通过eth1,标签是10000(2)LSR(con原创 2015-11-26 10:20:41 · 461 阅读 · 0 评论 -
添加rib的地方
zclient_read和zebra_client_read有什么区别?rib路由为ZEBRA_ROUTE_OSPF上来就添加Breakpoint 1, rib_add_ipv4_multipath (p=0x7ffff7269890, rib=0x7ffff0758458, safi=1 '\001') at zebra_rib.c:21702170 tab原创 2015-11-25 17:22:02 · 665 阅读 · 0 评论 -
ospf添加路由
ospf安装路由Breakpoint 1, ospf_route_install (ospf=0x7ffff01c0bd8, rt=0x7ffff019eb28) at ospf_route.c:271271 if (ospf->old_table)(gdb) bt#0 ospf_route_install (ospf=0x7ffff01c0bd8, rt=0x7f原创 2015-11-25 15:19:06 · 927 阅读 · 0 评论 -
netlink的处理流程
ospfd -------------1---------》zebra---------2------------》kernel/dce1 路由软件和zebra使用zebra指定方式通讯(zebra v1, v2)2 zebra和kernel使用netlink通讯,通讯中,zebra每次都是请求(例如添加,删除,获取路由),kernel每次都是返回。没有kernel发送请求的过程原创 2015-11-25 14:27:17 · 514 阅读 · 0 评论 -
stream读越界
Breakpoint 1, stream_get (dst=0x7ffff726964c, s=0x7ffff0722dd8, size=20) at stream.c:297297 STREAM_BOUND_WARN (s, "get");(gdb) bt#0 stream_get (dst=0x7ffff726964c, s=0x7ffff0722dd8, si原创 2015-11-23 12:25:03 · 484 阅读 · 0 评论 -
ns3 (ns-3)在CentOS的安装
版本: ns-3 3.21OS: CentOS6.5Python: 2.6.6预置条件安装: 1151 sudo yum install libgtk2.0-0 libgtk2.0-dev 1152 sudo yum install gdb valgrind 1153 sudo yum install libgoocanvas-dev 1154 yum原创 2015-04-09 14:00:53 · 4571 阅读 · 0 评论 -
两头猪的战斗
两派人,一个说乌班图好,一个说神特欧爱斯好结果后来发现,他们都是穷鬼。原创 2015-11-23 11:23:57 · 402 阅读 · 0 评论 -
zebra被调用
[New Thread 0x7ffff726a700 (LWP 14477)][Switching to Thread 0x7ffff726a700 (LWP 14477)]Breakpoint 1, main (argc=5, argv=0x704bb0) at main.c:230230 progname = ((p = strrchr (argv[0], '/'))原创 2015-11-23 09:30:26 · 406 阅读 · 0 评论 -
quagga允许mpls
mpls quagga原创 2015-11-18 12:33:12 · 993 阅读 · 0 评论 -
支持mpls的iproute2内容
mpls iproute2原创 2015-11-17 19:41:36 · 939 阅读 · 0 评论 -
zebra之间的通讯
Breakpoint 1, zclient_start (zclient=0x7ffff0235608) at zclient.c:351351 if (zclient_debug)(gdb) bt#0 zclient_start (zclient=0x7ffff0235608) at zclient.c:351#1 0x00007fffd3da0e4f in zcl原创 2015-11-23 14:29:13 · 1057 阅读 · 0 评论 -
socket被dce使用的情况
Breakpoint 1, getsockopt_so_sendbuf (sock=4) at sockopt.c:5656 u_int32_t optval = 0;(gdb) n57 socklen_t optlen = sizeof (optval);(gdb) n58 int ret = getsockopt (sock, SOL_SOCK原创 2015-11-23 18:18:57 · 410 阅读 · 0 评论 -
ip route带 mpls命令使用方法
mpls iproute2原创 2015-11-17 20:11:16 · 1250 阅读 · 1 评论 -
发包失败
(gdb) sns3::PointToPointNetDevice::Send (this=0x6892e0, packet=..., dest=..., protocolNumber=2048) at ../src/point-to-point/model/point-to-point-net-device.cc:668668 NS_LOG_FUNCTION (this (原创 2015-12-12 11:49:39 · 621 阅读 · 0 评论 -
ns3中callback的机制
callback的机制是不好理解的,因此将callback相关的api开放出来很难,这导致用python直接写ns3例子时,一旦出现callback注册就会卡壳。因此使用python编码不如仍然使用C++开发。(当然,依然可以使用python作为成熟api的开发语言)以下面的样子为例子 IpL4Protocol::DownTargetCallback m_downTarget; //原创 2015-12-12 10:10:50 · 2175 阅读 · 0 评论 -
拓扑规划辅助软件系统的设计与实现
原文http://blog.163.com/tracy_523/blog/static/10209868720127103718814/摘要TETRA网络传输规划设计的主要工作包括了: (1)网络拓扑规划设计及优化(基于网络设备参数)。其设计规则是:每一个非交换机站点必须满足至少能与一个交换机DXT站点相连;理想状况下,网络中所有站点均至少有两个链路可以链接到交换机DXT来保障骨干转载 2016-01-22 10:19:40 · 783 阅读 · 0 评论 -
cesar crusius
LSP optimization algorithm, making it both faster, more robust, and more generic. Dealt with issues including fixed point arithmetic and combinatorial problems.Wrote a good part of the simulation原创 2016-01-22 10:38:05 · 348 阅读 · 0 评论 -
ldp如下配置不工作
[root@gdc1000 ns-3-dce]# cat files-0/usr/local/etc/ldpd.conf hostname zebrapassword zebralog stdout debugginglsr-id 10.0.0.1 《----------去掉这一行后配置工作,这个是个问题,FIXMEinterface coco-device2 mpls原创 2016-01-07 13:54:45 · 658 阅读 · 0 评论 -
ldp组播加入组
从配置调用到加入组的动作流程那条配置出发的加入 no disableBreakpoint 1, mpls_socket_multicast_if_join (handle=-559038737, socket=0x7ffff06ff198, iff=0x7ffff070cad8, mult=0x7ffff070cb78) at impl_socket.c:385385原创 2016-01-07 14:08:06 · 798 阅读 · 0 评论 -
组播发送的流程
组播都是udp报文发送,发送用的地方在选路ns3有组播的例子,加默认路由,静态组播路由,这几个例子我没看懂。FIXME这几个例子与我想要的区别是,我要针对quagga加增内容,改造,而不能像ns3的组播路由那样自由发挥FIXME现状:采用dce直接路由组播的结果是:assert failed. cond="oif", msg="Try to send on link-local原创 2016-01-07 15:05:52 · 2983 阅读 · 2 评论 -
ospf没有multipath的问题定位
[root@gdc1000 ospf_no_multi]# cat debug 3台设备跑ospf,只有1台成功出现multipath,其他两台没有。比较日志,其他两台出现如下日志。Breakpoint 1, ospf_hello (iph=0x7ffff01ac008, ospfh=0x7ffff01ac01c, s=0x7ffff01c1218, oi=0x7fff原创 2015-12-07 10:41:31 · 871 阅读 · 0 评论 -
调试组播发送
b unix-datagram-socket-fd.cc:530b unix-socket-fd.cc:553(gdb) p length$2 = 1(gdb) bt#0 ns3::UnixSocketFd::Setsockopt (this=0x7fffdc007ed0, level=0, optname=42, optval=0x7ffff0a28470,原创 2016-01-08 11:14:28 · 1101 阅读 · 0 评论 -
ospf性能部分问题
Program received signal SIGSEGV, Segmentation fault.[Switching to Thread 0x7fff6c4bf700 (LWP 11846)]0x00007fff6e245a32 in ospf_zebra_add (p=0x7fff58e70e88, or=0x7fff58e70f08) at ospf_zebra.c:357原创 2015-12-07 10:11:50 · 610 阅读 · 0 评论 -
udp发送的流程
b udp-socket-impl.cc:1306b udp-l4-protocol.cc:416b ns3::Ipv4L3Protocol::Sendb ipv4-interface.cc:290b point-to-point-net-device.cc:750b point-to-point-channel.cc:124b ns3::PointToPointNetDe原创 2016-01-14 18:22:54 · 1182 阅读 · 0 评论 -
junosphere是什么?
瞻博出的和GNS3类似的东东,但云化了。http://network.51cto.com/art/201106/268126.htm转载 2016-01-22 10:10:56 · 318 阅读 · 0 评论 -
关于第一代cisco wae
Network Planning with Cariden MatePosted by Adam Chappell on October 10, 2008Posted in: MPLS.Tagged: cariden.1 CommentOver the last few weeks, I’ve been spending time evaluating Cari转载 2016-01-22 09:47:01 · 784 阅读 · 0 评论 -
ns3::UnixDatagramSocketFd::DoRecvmsg
ns3::UnixDatagramSocketFd::DoRecvmsg原创 2016-01-21 19:22:14 · 400 阅读 · 0 评论 -
DCE HOWTO linux netlink working with routing table
#0 ns3::Ipv4StaticRouting::AddNetworkRouteTo (this=0x6ae650, network=..., networkMask=..., nextHop=..., interface=1, metric=20) at ../src/internet/model/ipv4-static-routing.cc:69#1 0x00007ffff7原创 2015-07-06 14:13:27 · 522 阅读 · 0 评论 -
究竟他在kernel里加了什么以支持mpls?
1 加了netlink相关命令和属性MPLS_ATTR_ILMMPLS_CMD_NEWILM2 arp处加了mpls tunnel接口ARPHRD_MPLS_TUNNEL3 网卡中加入mpls属性net_devicempls_ptr4 加了RTA_SHIM (FIXME)5 加了socketAF_MPLS6 加了NET_MPLS7 f原创 2015-11-26 09:54:43 · 752 阅读 · 0 评论 -
mpls代码位置
总共3个作者,leu,rw, igleu的作品http://repo.or.cz/w/jleu-quagga.git/shortlog/refs/heads/mpls-masterquagga 0.99.15的mpls代码rw的作品ldpd的实现有一个2012年的版本来自https://github.com/rwestphal/quagga-public原创 2015-11-26 11:58:56 · 945 阅读 · 0 评论 -
底层网卡发送报文流程
Breakpoint 9, ns3::PointToPointNetDevice::TransmitComplete (this=0x68a4e0) at ../src/point-to-point/model/point-to-point-net-device.cc:327327 NS_ASSERT_MSG (m_txMachineState == BUSY, "Must be B原创 2015-12-14 10:44:43 · 1038 阅读 · 0 评论