实例介绍
【实例简介】Quagga pe 路由协议源码
【实例截图】
【核心代码】
.
├── Quagga pe 路由协议源码_Quagga-PE-master.zip
└── Quagga-PE-master
├── AUTHORS
├── COPYING
├── COPYING.LIB
├── ChangeLog
├── HACKING.pending
├── HACKING.tex
├── INSTALL.quagga.txt
├── Makefile.am
├── NEWS
├── README
├── README.NetBSD
├── REPORTING-BUGS
├── SERVICES
├── TODO
├── babeld
│ ├── LICENCE
│ ├── Makefile.am
│ ├── babel_filter.c
│ ├── babel_filter.h
│ ├── babel_interface.c
│ ├── babel_interface.h
│ ├── babel_main.c
│ ├── babel_main.h
│ ├── babel_zebra.c
│ ├── babel_zebra.h
│ ├── babeld.c
│ ├── babeld.conf.sample
│ ├── babeld.h
│ ├── kernel.c
│ ├── kernel.h
│ ├── message.c
│ ├── message.h
│ ├── neighbour.c
│ ├── neighbour.h
│ ├── net.c
│ ├── net.h
│ ├── resend.c
│ ├── resend.h
│ ├── route.c
│ ├── route.h
│ ├── source.c
│ ├── source.h
│ ├── util.c
│ ├── util.h
│ ├── xroute.c
│ └── xroute.h
├── bgpd
│ ├── BGP4-MIB.txt
│ ├── IMPLEMENTATION.txt
│ ├── Makefile.am
│ ├── bgp_advertise.c
│ ├── bgp_advertise.h
│ ├── bgp_aspath.c
│ ├── bgp_aspath.h
│ ├── bgp_attr.c
│ ├── bgp_attr.h
│ ├── bgp_btoa.c
│ ├── bgp_clist.c
│ ├── bgp_clist.h
│ ├── bgp_community.c
│ ├── bgp_community.h
│ ├── bgp_damp.c
│ ├── bgp_damp.h
│ ├── bgp_debug.c
│ ├── bgp_debug.h
│ ├── bgp_dump.c
│ ├── bgp_dump.h
│ ├── bgp_ecommunity.c
│ ├── bgp_ecommunity.h
│ ├── bgp_filter.c
│ ├── bgp_filter.h
│ ├── bgp_fsm.c
│ ├── bgp_fsm.h
│ ├── bgp_main.c
│ ├── bgp_mpath.c
│ ├── bgp_mpath.h
│ ├── bgp_mplsvpn.c
│ ├── bgp_mplsvpn.h
│ ├── bgp_network.c
│ ├── bgp_network.h
│ ├── bgp_nexthop.c
│ ├── bgp_nexthop.h
│ ├── bgp_open.c
│ ├── bgp_open.h
│ ├── bgp_packet.c
│ ├── bgp_packet.h
│ ├── bgp_regex.c
│ ├── bgp_regex.h
│ ├── bgp_route.c
│ ├── bgp_route.h
│ ├── bgp_routemap.c
│ ├── bgp_snmp.c
│ ├── bgp_snmp.h
│ ├── bgp_table.c
│ ├── bgp_table.h
│ ├── bgp_vty.c
│ ├── bgp_vty.h
│ ├── bgp_zebra.c
│ ├── bgp_zebra.h
│ ├── bgpd.c
│ ├── bgpd.conf.sample
│ ├── bgpd.conf.sample2
│ └── bgpd.h
├── bootstrap.sh
├── brctld
│ ├── Makefile.am
│ ├── brctl.c
│ ├── brctl.h
│ ├── brctl_cmd.c
│ ├── brctl_config.h
│ ├── brctl_disp.c
│ ├── brctld_main.c
│ ├── brctld_main.h
│ ├── brctld_vty.c
│ ├── brctld_zebra.c
│ ├── libbrctl.c
│ ├── libbrctl.h
│ ├── libbridge.h
│ ├── libbridge_devif.c
│ ├── libbridge_if.c
│ ├── libbridge_init.c
│ ├── libbridge_misc.c
│ ├── libbridge_private.h
│ └── old_brctld
│ ├── Makefile.am
│ ├── brctld.conf.sample
│ ├── brctld_main.c
│ ├── brctld_main.h
│ ├── brctld_vty.c
│ ├── brctld_zebra.c
│ ├── libbridge.h
│ ├── libbridge_init.c
│ └── libbridge_private.h
├── buildtest.sh
├── configure.ac
├── doc
│ ├── BGP-TypeCode
│ ├── Makefile.am
│ ├── appendix.texi
│ ├── babeld.texi
│ ├── basic.texi
│ ├── bgpd.8
│ ├── bgpd.texi
│ ├── defines.texi.in
│ ├── draft-zebra-00.ms
│ ├── fig-normal-processing.dia
│ ├── fig-normal-processing.png
│ ├── fig-normal-processing.txt
│ ├── fig-rs-processing.dia
│ ├── fig-rs-processing.png
│ ├── fig-rs-processing.txt
│ ├── fig_topologies_full.dia
│ ├── fig_topologies_full.png
│ ├── fig_topologies_full.txt
│ ├── fig_topologies_rs.dia
│ ├── fig_topologies_rs.png
│ ├── fig_topologies_rs.txt
│ ├── filter.texi
│ ├── install.texi
│ ├── ipv6.texi
│ ├── isisd.8
│ ├── kernel.texi
│ ├── main.texi
│ ├── mpls
│ │ ├── ChangeLog.opaque.txt
│ │ ├── cli_summary.txt
│ │ ├── opaque_lsa.txt
│ │ └── ospfd.conf
│ ├── ospf6d.8
│ ├── ospf6d.texi
│ ├── ospfclient.8
│ ├── ospfd.8
│ ├── ospfd.texi
│ ├── overview.texi
│ ├── protocol.texi
│ ├── quagga.texi
│ ├── ripd.8
│ ├── ripd.texi
│ ├── ripngd.8
│ ├── ripngd.texi
│ ├── routemap.texi
│ ├── routeserver.texi
│ ├── snmp.texi
│ ├── snmptrap.texi
│ ├── vtysh.1
│ ├── vtysh.texi
│ ├── watchquagga.8
│ └── zebra.8
├── fpm
│ └── fpm.h
├── guile
│ ├── Makefile.am
│ ├── README
│ ├── guile-bgp.c
│ ├── zebra-guile.c
│ ├── zebra-guile.h
│ └── zebra-support.c
├── init
├── isisd
│ ├── 3p_trill.conf
│ ├── AUTHORS
│ ├── Makefile.am
│ ├── README
│ ├── dict.c
│ ├── dict.h
│ ├── dummy_trilld.c
│ ├── include-netbsd
│ │ ├── clnp.h
│ │ ├── esis.h
│ │ └── iso.h
│ ├── isis_adjacency.c
│ ├── isis_adjacency.h
│ ├── isis_bpf.c
│ ├── isis_circuit.c
│ ├── isis_circuit.h
│ ├── isis_common.h
│ ├── isis_constants.h
│ ├── isis_csm.c
│ ├── isis_csm.h
│ ├── isis_dlpi.c
│ ├── isis_dr.c
│ ├── isis_dr.h
│ ├── isis_dynhn.c
│ ├── isis_dynhn.h
│ ├── isis_events.c
│ ├── isis_events.h
│ ├── isis_flags.c
│ ├── isis_flags.h
│ ├── isis_lsp.c
│ ├── isis_lsp.h
│ ├── isis_main.c
│ ├── isis_misc.c
│ ├── isis_misc.h
│ ├── isis_network.h
│ ├── isis_pdu.c
│ ├── isis_pdu.h
│ ├── isis_pfpacket.c
│ ├── isis_route.c
│ ├── isis_route.h
│ ├── isis_routemap.c
│ ├── isis_spf.c
│ ├── isis_spf.h
│ ├── isis_tlv.c
│ ├── isis_tlv.h
│ ├── isis_zebra.c
│ ├── isis_zebra.h
│ ├── isisd.c
│ ├── isisd.conf.sample
│ ├── isisd.h
│ ├── iso_checksum.c
│ ├── iso_checksum.h
│ ├── netlink.c
│ ├── netlink.h
│ ├── test.conf.sample
│ ├── topology
│ │ ├── Makefile.am
│ │ ├── random.c
│ │ ├── spacyc.c
│ │ ├── spgrid.c
│ │ ├── spgrid.h
│ │ └── sprand.c
│ ├── trill_vni.c
│ ├── trilld.c
│ ├── trilld.conf.sample
│ └── trilld.h
├── ldpd
│ ├── Makefile.am
│ ├── Makefile.old
│ ├── connect_daemon.c
│ ├── connect_daemon.h
│ ├── create-links
│ ├── delete-links
│ ├── impl_fib.c
│ ├── impl_fib.h
│ ├── impl_ifmgr.c
│ ├── impl_ifmgr.h
│ ├── impl_lock.c
│ ├── impl_mm.c
│ ├── impl_mpls.c
│ ├── impl_mpls.h
│ ├── impl_policy.c
│ ├── impl_socket.c
│ ├── impl_timer.c
│ ├── impl_tree.c
│ ├── l2cc_interface.c
│ ├── l2cc_interface.h
│ ├── ldp.c
│ ├── ldp.h
│ ├── ldp_addr.c
│ ├── ldp_addr.h
│ ├── ldp_adj.c
│ ├── ldp_adj.h
│ ├── ldp_attr.c
│ ├── ldp_attr.h
│ ├── ldp_buf.c
│ ├── ldp_buf.h
│ ├── ldp_cfg.c
│ ├── ldp_cfg.h
│ ├── ldp_defaults.h
│ ├── ldp_entity.c
│ ├── ldp_entity.h
│ ├── ldp_fec.c
│ ├── ldp_fec.h
│ ├── ldp_global.c
│ ├── ldp_global.h
│ ├── ldp_hello.c
│ ├── ldp_hello.h
│ ├── ldp_hop.c
│ ├── ldp_hop.h
│ ├── ldp_hop_list.c
│ ├── ldp_hop_list.h
│ ├── ldp_if.c
│ ├── ldp_if.h
│ ├── ldp_inet_addr.c
│ ├── ldp_inet_addr.h
│ ├── ldp_init.c
│ ├── ldp_init.h
│ ├── ldp_inlabel.c
│ ├── ldp_inlabel.h
│ ├── ldp_interface.c
│ ├── ldp_interface.h
│ ├── ldp_keepalive.c
│ ├── ldp_keepalive.h
│ ├── ldp_label_abort.c
│ ├── ldp_label_abort.h
│ ├── ldp_label_mapping.c
│ ├── ldp_label_mapping.h
│ ├── ldp_label_rel_with.c
│ ├── ldp_label_rel_with.h
│ ├── ldp_label_request.c
│ ├── ldp_label_request.h
│ ├── ldp_main.c
│ ├── ldp_mesg.c
│ ├── ldp_mesg.h
│ ├── ldp_nexthop.c
│ ├── ldp_nexthop.h
│ ├── ldp_nortel.c
│ ├── ldp_nortel.h
│ ├── ldp_notif.c
│ ├── ldp_notif.h
│ ├── ldp_outlabel.c
│ ├── ldp_outlabel.h
│ ├── ldp_pdu.h
│ ├── ldp_pdu_setup.c
│ ├── ldp_pdu_setup.h
│ ├── ldp_peer.c
│ ├── ldp_peer.h
│ ├── ldp_pw.c
│ ├── ldp_pw.h
│ ├── ldp_remote_peer.c
│ ├── ldp_remote_peer.h
│ ├── ldp_resource.c
│ ├── ldp_resource.h
│ ├── ldp_session.c
│ ├── ldp_session.h
│ ├── ldp_state_funcs.c
│ ├── ldp_state_machine.c
│ ├── ldp_state_machine.h
│ ├── ldp_struct.h
│ ├── ldp_tunnel.c
│ ├── ldp_tunnel.h
│ ├── ldp_via_vpnm.h
│ ├── ldp_vty.c
│ ├── ldp_vty.h
│ ├── ldp_zebra.c
│ ├── ldp_zebra.h
│ ├── ldpd.conf.sample
│ ├── mpls_assert.h
│ ├── mpls_bitfield.h
│ ├── mpls_compare.c
│ ├── mpls_compare.h
│ ├── mpls_fib_impl.h
│ ├── mpls_handle_type.h
│ ├── mpls_ifmgr_impl.h
│ ├── mpls_list.h
│ ├── mpls_lock_impl.h
│ ├── mpls_mm_impl.h
│ ├── mpls_mpls_impl.h
│ ├── mpls_policy_impl.h
│ ├── mpls_refcnt.h
│ ├── mpls_socket_impl.h
│ ├── mpls_struct.h
│ ├── mpls_timer_impl.h
│ ├── mpls_trace.h
│ ├── mpls_trace_impl.h
│ └── mpls_tree_impl.h
├── lib
│ ├── Makefile.am
│ ├── agentx.c
│ ├── buffer.c
│ ├── buffer.h
│ ├── checksum.c
│ ├── checksum.h
│ ├── command.c
│ ├── command.h
│ ├── daemon.c
│ ├── distribute.c
│ ├── distribute.h
│ ├── filter.c
│ ├── filter.h
│ ├── getopt.c
│ ├── getopt.h
│ ├── getopt1.c
│ ├── gitversion.pl
│ ├── hash.c
│ ├── hash.h
│ ├── if.c
│ ├── if.h
│ ├── if_rmap.c
│ ├── if_rmap.h
│ ├── jhash.c
│ ├── jhash.h
│ ├── keychain.c
│ ├── keychain.h
│ ├── linklist.c
│ ├── linklist.h
│ ├── log.c
│ ├── log.h
│ ├── md5.c
│ ├── md5.h
│ ├── memory.c
│ ├── memory.h
│ ├── memtypes.awk
│ ├── memtypes.c
│ ├── network.c
│ ├── network.h
│ ├── pid_output.c
│ ├── plist.c
│ ├── plist.h
│ ├── pqueue.c
│ ├── pqueue.h
│ ├── prefix.c
│ ├── prefix.h
│ ├── privs.c
│ ├── privs.h
│ ├── queue.h
│ ├── regex-gnu.h
│ ├── regex.c
│ ├── route_types.pl
│ ├── route_types.txt
│ ├── routemap.c
│ ├── routemap.h
│ ├── sigevent.c
│ ├── sigevent.h
│ ├── smux.c
│ ├── smux.h
│ ├── snmp.c
│ ├── sockopt.c
│ ├── sockopt.h
│ ├── sockunion.c
│ ├── sockunion.h
│ ├── str.c
│ ├── str.h
│ ├── stream.c
│ ├── stream.h
│ ├── table.c
│ ├── table.h
│ ├── thread.c
│ ├── thread.h
│ ├── vector.c
│ ├── vector.h
│ ├── version.h.in
│ ├── vty.c
│ ├── vty.h
│ ├── workqueue.c
│ ├── workqueue.h
│ ├── zassert.h
│ ├── zclient.c
│ ├── zclient.h
│ └── zebra.h
├── lmd
│ ├── Makefile.am
│ ├── lmd
│ ├── lmd.c
│ ├── lmd.conf.sample
│ ├── lmd.h
│ ├── lmd.o
│ ├── lmd_lib.c
│ ├── lmd_lib.h
│ ├── lmd_lib.o
│ ├── lmd_main.c
│ ├── lmd_main.h
│ ├── lmd_main.o
│ ├── lmd_vty.c
│ ├── lmd_vty.o
│ ├── lmd_zebra.c
│ └── lmd_zebra.o
├── m4
│ ├── Makefile.am
│ ├── README.txt
│ └── ax_sys_weak_alias.m4
├── mplsadmd
│ ├── Makefile.am
│ ├── SNAPSHOT.h
│ ├── dnet_pton.c
│ ├── ds_mpls.h
│ ├── libmpls.c
│ ├── libmpls.h
│ ├── libnetlink.c
│ ├── libnetlink.h
│ ├── ll_map.c
│ ├── ll_map.h
│ ├── mpls.c
│ ├── mpls.c.bak
│ ├── mpls.h
│ ├── mpls_buf.h
│ ├── mpls_monitor.c
│ ├── mplsadmd
│ ├── mplsadmd_main.c
│ ├── mplsadmd_main.h
│ ├── mplsadmd_vty.c
│ ├── mplsadmd_vty.c.bak
│ ├── mplsadmd_zebra.c
│ ├── netlink.h
│ ├── old_mplsadmd
│ │ ├── Makefile.am
│ │ ├── ds_mpls.h
│ │ ├── libmpls.c
│ │ ├── libmpls.h
│ │ ├── linux
│ │ │ └── mpls.h
│ │ ├── mplsadm.c
│ │ ├── mplsadm.h
│ │ ├── mplsadmd_main.c
│ │ ├── mplsadmd_main.h
│ │ ├── mplsadmd_vty.c
│ │ ├── mplsadmd_zebra.c
│ │ └── rsvp_diffserv.h
│ ├── rsvp_diffserv.h
│ ├── utils.c
│ └── utils.h
├── ospf6d
│ ├── Makefile.am
│ ├── OSPFv3-MIB.txt
│ ├── README
│ ├── ospf6_abr.c
│ ├── ospf6_abr.h
│ ├── ospf6_area.c
│ ├── ospf6_area.h
│ ├── ospf6_asbr.c
│ ├── ospf6_asbr.h
│ ├── ospf6_flood.c
│ ├── ospf6_flood.h
│ ├── ospf6_interface.c
│ ├── ospf6_interface.h
│ ├── ospf6_intra.c
│ ├── ospf6_intra.h
│ ├── ospf6_lsa.c
│ ├── ospf6_lsa.h
│ ├── ospf6_lsdb.c
│ ├── ospf6_lsdb.h
│ ├── ospf6_main.c
│ ├── ospf6_message.c
│ ├── ospf6_message.h
│ ├── ospf6_neighbor.c
│ ├── ospf6_neighbor.h
│ ├── ospf6_network.c
│ ├── ospf6_network.h
│ ├── ospf6_proto.c
│ ├── ospf6_proto.h
│ ├── ospf6_route.c
│ ├── ospf6_route.h
│ ├── ospf6_snmp.c
│ ├── ospf6_snmp.h
│ ├── ospf6_spf.c
│ ├── ospf6_spf.h
│ ├── ospf6_top.c
│ ├── ospf6_top.h
│ ├── ospf6_zebra.c
│ ├── ospf6_zebra.h
│ ├── ospf6d.c
│ ├── ospf6d.conf.sample
│ └── ospf6d.h
├── ospfclient
│ ├── AUTHORS
│ ├── COPYING
│ ├── Makefile.am
│ ├── NEWS
│ ├── README
│ ├── ospf_apiclient.c
│ ├── ospf_apiclient.h
│ └── ospfclient.c
├── ospfd
│ ├── ChangeLog.opaque.txt
│ ├── Makefile.am
│ ├── OSPF-ALIGNMENT.txt
│ ├── OSPF-MIB.txt
│ ├── OSPF-TRAP-MIB.txt
│ ├── ospf_abr.c
│ ├── ospf_abr.h
│ ├── ospf_api.c
│ ├── ospf_api.h
│ ├── ospf_apiserver.c
│ ├── ospf_apiserver.h
│ ├── ospf_asbr.c
│ ├── ospf_asbr.h
│ ├── ospf_ase.c
│ ├── ospf_ase.h
│ ├── ospf_dump.c
│ ├── ospf_dump.h
│ ├── ospf_flood.c
│ ├── ospf_flood.h
│ ├── ospf_ia.c
│ ├── ospf_ia.h
│ ├── ospf_interface.c
│ ├── ospf_interface.h
│ ├── ospf_ism.c
│ ├── ospf_ism.h
│ ├── ospf_lsa.c
│ ├── ospf_lsa.h
│ ├── ospf_lsdb.c
│ ├── ospf_lsdb.h
│ ├── ospf_main.c
│ ├── ospf_neighbor.c
│ ├── ospf_neighbor.h
│ ├── ospf_network.c
│ ├── ospf_network.h
│ ├── ospf_nsm.c
│ ├── ospf_nsm.h
│ ├── ospf_opaque.c
│ ├── ospf_opaque.h
│ ├── ospf_packet.c
│ ├── ospf_packet.h
│ ├── ospf_route.c
│ ├── ospf_route.h
│ ├── ospf_routemap.c
│ ├── ospf_snmp.c
│ ├── ospf_snmp.h
│ ├── ospf_spf.c
│ ├── ospf_spf.h
│ ├── ospf_te.c
│ ├── ospf_te.h
│ ├── ospf_vty.c
│ ├── ospf_vty.h
│ ├── ospf_zebra.c
│ ├── ospf_zebra.h
│ ├── ospfd.c
│ ├── ospfd.conf.sample
│ └── ospfd.h
├── pkgsrc
│ ├── Makefile.am
│ ├── README.txt
│ ├── bgpd.sh.in
│ ├── ospf6d.sh.in
│ ├── ospfd.sh.in
│ ├── ripd.sh.in
│ ├── ripngd.sh.in
│ └── zebra.sh.in
├── ports
│ ├── README
│ ├── files
│ │ └── md5
│ └── pkg
│ ├── COMMENT
│ ├── DESCR
│ └── PLIST
├── redhat
│ ├── Makefile.am
│ ├── babeld.init
│ ├── babeld.service
│ ├── bgpd.init
│ ├── bgpd.service
│ ├── isisd.init
│ ├── isisd.service
│ ├── ospf6d.init
│ ├── ospf6d.service
│ ├── ospfd.init
│ ├── ospfd.service
│ ├── quagga.logrotate
│ ├── quagga.pam
│ ├── quagga.pam.stack
│ ├── quagga.spec.in
│ ├── quagga.sysconfig
│ ├── ripd.init
│ ├── ripd.service
│ ├── ripngd.init
│ ├── ripngd.service
│ ├── watchquagga.init
│ ├── zebra.init
│ └── zebra.service
├── ripd
│ ├── Makefile.am
│ ├── RIPv2-MIB.txt
│ ├── rip_debug.c
│ ├── rip_debug.h
│ ├── rip_interface.c
│ ├── rip_interface.h
│ ├── rip_main.c
│ ├── rip_offset.c
│ ├── rip_peer.c
│ ├── rip_routemap.c
│ ├── rip_snmp.c
│ ├── rip_zebra.c
│ ├── ripd.c
│ ├── ripd.conf.sample
│ └── ripd.h
├── ripngd
│ ├── Makefile.am
│ ├── ripng_debug.c
│ ├── ripng_debug.h
│ ├── ripng_interface.c
│ ├── ripng_main.c
│ ├── ripng_nexthop.c
│ ├── ripng_nexthop.h
│ ├── ripng_offset.c
│ ├── ripng_peer.c
│ ├── ripng_route.c
│ ├── ripng_route.h
│ ├── ripng_routemap.c
│ ├── ripng_zebra.c
│ ├── ripngd.c
│ ├── ripngd.conf.sample
│ └── ripngd.h
├── rsvpd
│ ├── Makefile.am
│ ├── mplsadmd
│ │ ├── mplsadmd_main.c
│ │ ├── mplsadmd_main.h
│ │ ├── mplsadmd_vty.c
│ │ └── mplsadmd_zebra.c
│ ├── rsvpd_main.c
│ ├── rsvpd_main.h
│ ├── rsvpd_vty.c
│ ├── rsvpd_vty.h
│ └── rsvpd_zebra.c
├── solaris
│ ├── Makefile.am
│ ├── README.txt
│ ├── depend.daemons.in
│ ├── depend.dev.in
│ ├── depend.doc.in
│ ├── depend.libs.in
│ ├── depend.smf.in
│ ├── pkginfo.daemons.tmpl.in
│ ├── pkginfo.dev.tmpl.in
│ ├── pkginfo.doc.tmpl.in
│ ├── pkginfo.libs.tmpl.in
│ ├── pkginfo.smf.tmpl.in
│ ├── pkginfo.tmpl.in
│ ├── prototype.daemons.in
│ ├── prototype.dev.in
│ ├── prototype.doc.in
│ ├── prototype.libs.in
│ ├── prototype.smf.in
│ ├── quagga.init.in
│ └── quagga.xml.in
├── stamp-h.in
├── tests
│ ├── Makefile.am
│ ├── aspath_test.c
│ ├── bgp_capability_test.c
│ ├── bgp_mp_attr_test.c
│ ├── bgp_mpath_test.c
│ ├── ecommunity_test.c
│ ├── heavy-thread.c
│ ├── heavy-wq.c
│ ├── heavy.c
│ ├── main.c
│ ├── table_test.c
│ ├── test-buffer.c
│ ├── test-checksum.c
│ ├── test-memory.c
│ ├── test-privs.c
│ ├── test-sig.c
│ └── test-stream.c
├── tools
│ ├── mrlg.cgi
│ ├── multiple-bgpd.sh
│ ├── rrcheck.pl
│ ├── rrlookup.pl
│ ├── zc.pl
│ └── zebra.el
├── update-autotools
├── vpnmd
│ ├── Makefile.am
│ ├── connect_daemon.c
│ ├── connect_daemon.h
│ ├── vpnm.c
│ ├── vpnm.h
│ ├── vpnm_via_brctl.c
│ ├── vpnm_via_brctl.h
│ ├── vpnm_via_ldp.c
│ ├── vpnm_via_ldp.h
│ ├── vpnm_via_mpls.c
│ ├── vpnm_via_mpls.h
│ ├── vpnm_via_rsvp.c
│ ├── vpnm_via_rsvp.h
│ ├── vpnmd.conf.sample
│ ├── vpnmd_ldp_msg.h
│ ├── vpnmd_main.c
│ ├── vpnmd_main.h
│ ├── vpnmd_process.c
│ ├── vpnmd_process.h
│ ├── vpnmd_rsvp_msg.h
│ ├── vpnmd_socket.c
│ ├── vpnmd_socket.h
│ ├── vpnmd_table.c
│ ├── vpnmd_table.h
│ ├── vpnmd_vty.c
│ └── vpnmd_zebra.c
├── vtysh
│ ├── Makefile.am
│ ├── extract.pl.in
│ ├── vtysh.c
│ ├── vtysh.conf.sample
│ ├── vtysh.h
│ ├── vtysh_config.c
│ ├── vtysh_main.c
│ ├── vtysh_user.c
│ └── vtysh_user.h
├── watchquagga
│ ├── Makefile.am
│ └── watchquagga.c
└── zebra
├── GNOME-PRODUCT-ZEBRA-MIB
├── GNOME-SMI
├── Makefile.am
├── client_main.c
├── connected.c
├── connected.h
├── debug.c
├── debug.h
├── if_ioctl.c
├── if_ioctl_solaris.c
├── if_netlink.c
├── if_proc.c
├── if_sysctl.c
├── interface.c
├── interface.h
├── ioctl.c
├── ioctl.h
├── ioctl_null.c
├── ioctl_solaris.c
├── ipforward.h
├── ipforward_aix.c
├── ipforward_ews.c
├── ipforward_proc.c
├── ipforward_solaris.c
├── ipforward_sysctl.c
├── irdp.h
├── irdp_interface.c
├── irdp_main.c
├── irdp_packet.c
├── kernel_netlink.c
├── kernel_null.c
├── kernel_socket.c
├── kernel_socket.h
├── main.c
├── misc_null.c
├── mtu_kvm.c
├── redistribute.c
├── redistribute.h
├── redistribute_null.c
├── rib.h
├── router-id.c
├── router-id.h
├── rt.h
├── rt_ioctl.c
├── rt_netlink.c
├── rt_netlink.h
├── rt_socket.c
├── rtadv.c
├── rtadv.h
├── rtread_getmsg.c
├── rtread_netlink.c
├── rtread_proc.c
├── rtread_sysctl.c
├── test_main.c
├── testrib.conf
├── zebra.conf.sample
├── zebra_fpm.c
├── zebra_fpm.h
├── zebra_fpm_netlink.c
├── zebra_fpm_private.h
├── zebra_rib.c
├── zebra_routemap.c
├── zebra_snmp.c
├── zebra_vty.c
├── zserv.c
└── zserv.h
39 directories, 843 files
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论