quagga
软柿子捏捏
我关注如何安装软件,硬件。我是软件的搬运工。
展开
-
pcap linktype 101的报文转为linktype 1的报文
pcap报文格式参考1LinkType:4B链路类型常用类型:1 Ethernet, and Linux loopback devices101 “raw IP”, with no link这两种报文在wireshark里都可以解析,但大部分的其他处理软件,如pcap_flow(github项目), xcap,科来(即便转变为l原创 2016-10-27 11:14:11 · 948 阅读 · 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 评论 -
再一个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 评论 -
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 评论 -
究竟他在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 评论 -
从收到报文到处理报文
Breakpoint 1, ns3::PointToPointChannel::TransmitStart (this=0x688a00, p=..., src=..., txTime=...) at ../src/point-to-point/model/point-to-point-channel.cc:102102 if(src_id == dst_id)(gdb) p s原创 2015-12-14 12:01:31 · 1362 阅读 · 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 评论 -
路由消息填充
ospf_zebra_addisis_zebra_route_add_ipv4这两个相似原创 2015-11-25 19:05:15 · 331 阅读 · 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 评论 -
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 评论 -
20点的full mesh的ospf协商
20个设备的全互联,使用ns3做协商,效果是很不错的。并没有错误的路由,且效率是比较高的(随机器变化)但在仿真时间的第6秒就有了全部路由。(我把hello和dead interval都调到了最低)我没有测试流量,也没有测试更多设备的路由,我认为这些处理仍然会有较多bug而去解决这些问题相对来说,会是比较费脑筋的事情,而无法完全像matlab那样,只是做做纯算法的模拟主要要费原创 2015-12-11 18:56:34 · 740 阅读 · 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 评论 -
新增ldpd的例子
ldpd的例子此时在bakeconf.xml增加对应的拷贝语句,将ldpd拷贝到bin_dce下。原创 2015-12-11 18:37:50 · 724 阅读 · 0 评论 -
dce处置组播
1 bool Ipv4DceRouting::RouteInput (Ptr p, const Ipv4Header &ipHeader, Ptr idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb,原创 2015-12-15 09:59:49 · 434 阅读 · 0 评论 -
isis的回答
您好,请问您多个节点间可以用pointToPonit这种网络设备吗?我写了一个这样的代码,但是用udp测试的时候,只有客户端发送的数据,服务器接受不到数据答复:如果说的是仿真,可以。如果说的是现实设备(如华为的),也可以。至于你说的udp测试,我只记得ppp的双方需要都设置为ppp,则可以通讯。之所以双方都要设置,是因为2层包解析时要保证别错误认为是3层包。即一方配原创 2015-12-31 13:34:21 · 452 阅读 · 0 评论 -
quagga是否支持isis
手册中并没有明言,但代码中和开发者中都知道是支持的。在官方的开发者论坛里可以发现。开源的人都比较散漫,所以没有时间做文档工作。原创 2016-02-15 22:43:14 · 1464 阅读 · 0 评论 -
cisco收购的企业列表
broadhopinsiemeembranecariden Cisco WAN Automation Engine (WAE)snort原创 2016-01-11 11:35:39 · 1093 阅读 · 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 评论 -
调试组播发送
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没有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 评论 -
组播发送的流程
组播都是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 评论 -
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 评论 -
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 评论 -
BGP选路的13条原则
http://www.china-ccie.com/ccie/lilun/bgp/bgp.html#11转载 2015-12-04 12:45:31 · 1034 阅读 · 0 评论 -
mpls接收udp并处理
mpls_socket_udp_recvfrom在这里发现from原创 2016-01-21 12:24:54 · 436 阅读 · 0 评论 -
ldp中ldp_global处理iff接口下标过程
global是ldp_top的属性,属性名是 mpls_cfg_handle h;1 retval = ldp_event(ldp->h, socket, socket->extra,其中ldp即ldp_top2 ldp_global *g = (ldp_global*)handle;其中g即ldp->h3在ldp_new的时候原创 2016-01-21 11:43:21 · 555 阅读 · 0 评论 -
ldp_new都初始化了哪些内容?
ldp_new负责从配置读取数据,并初始化接口相关信息在iflist, 接口操作为if_createldp创建接口处理在ldp_interface_create这里有句话 MPLS_ASSERT (!li->iff.index);就是断定li->iff.index是0创建完接口就把其加入到handle里,使用LDP_CFG_ADD来加入原创 2016-01-21 11:23:59 · 333 阅读 · 0 评论 -
bgp配置文件出错调试
(gdb) bt#0 vty_read_file (confp=0x7fffac007b20) at vty.c:2259#1 0x00007fffbbc78b11 in vty_read_config (config_file=0x746fc0 "/usr/local/etc/bgpd.conf", config_default_dir=0x7fffbbf156e0原创 2015-12-01 11:05:14 · 639 阅读 · 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 评论 -
cisco配置在线下载工具
典型思路:1 一个hosts列表2 各种协议上去(ssh/telnet/snmp)3 如果是ssh/telnet,就show configur,如果是snmp,就将从snmp oid中获得的配置文件通过tftp传上来。https://github.com/ictsc/config-collector-for-cisco.git使用fabricht原创 2015-09-16 10:43:05 · 738 阅读 · 0 评论 -
quagga实现 isis路由(1)
OS: CentOS65软件:quagga-0.99.24.1 路由器部署:两台PC,1台跑CentOS66, 1台RHEL64.分别叫A, B。A的网络配置:br0是p4p1的桥接br0 Link encap:Ethernet HWaddr A4:1F:72:89:DE:40 inet addr:192.168.28.58 Bcas原创 2015-08-21 10:04:15 · 1678 阅读 · 0 评论 -
ns3中采用Linux模式启动dce的问题
DCE的启动模式有两种,1 ns3方式2 linux方式在quagga/example下,针对各个模式都有案例。在linux方式下启动dce的问题是,由于linux启动是暗箱的(来自next-sim),所以与ns3的其他部件配合不好。比如无法正确抓包和读出路由表。所以建议使用ns3方式。在日本人做的wiki里,他说,ns3的方式支持的quagga协议有限(只支持bgp,原创 2015-09-06 10:11:10 · 930 阅读 · 0 评论 -
isis的一个实验
拓扑:同一个AS下,全互联的3个路由器(Full mesh)连接方法0------- 1 \ / \ / 2配置:0router isis test net 49.0001.0010.0100.1001.00!interface coco-device1 ip router isis tes原创 2015-09-06 11:22:27 · 1253 阅读 · 0 评论 -
bgp的一个实验
实验来自:TCP IP路由技术(第2卷) 中文第108页拓扑:Aspen(AS100 .222)---------Vail(AS100, .221, .226)---------------------Taos(AS200, .225)节点编号:1---0---2Aspenrouter bgp 100 bgp router-id 192.168.1.22原创 2015-09-06 10:49:46 · 874 阅读 · 0 评论 -
如何使用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 · 992 阅读 · 0 评论 -
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 · 6514 阅读 · 0 评论 -
PPP协议的报文格式
PPP协议,即点对点协议。是二层协议,与以太网协议不同,没有MAC头14字节。PPP协议的定义在RFC1661中。协议主体的结构是, +----------+-------------+---------+ | Protocol | Information | Padding | | 8/16 bits| *原创 2015-08-19 08:56:28 · 5350 阅读 · 0 评论 -
ISIS+BGP
原作者:枫叶http://blog.sina.com.cn/s/blog_5349d9b80100akp1.html拓扑: R5/AS10-------10.10.9.0/24-----R3/AS100---10.10.10.0/24------R1/AS100转载 2015-08-06 11:57:59 · 3986 阅读 · 0 评论