zebra命令的编写.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容介绍 软件结构 软件结构-配置的发送 所有的命令组成一个命令树 vtysh知道几乎所有的命令,以及该命令属于哪些进程 每个进程只知道和自己相关的命令 输入一个命令后,该命令被传送给vtysh vtysh首先查找该命令是否存在 不存在------〉返回命令不存在信息 存在 ------〉则将该命令传给相关进程,返回进程处理信息 软件结构-几种命令模式 下面介绍几种命令模式: 普通模式:SmartHammer 系统引导起来后,输入密码 特权模式:SmartHammer# 在普通模式下输入enable和密码 全局配置模式SmartHammer(config)# 在特权模式下输入configure terminal TTY配置模式 SmartHammer (config-line)#在全局配置模式下输入line tty 以太网接口配置模式SmartHammer (config-if)# 在全局配置模式下输入interface IFNAME,例如:interface ge0 后两种模式是并列的命令模式,相似的还有很多,输入命令的时候,可以使用TAB补齐命令,使用“?”查看提示信息。 内容介绍 Zebra编程的特点 zebra是一个多路由协议集成的软件,包括RIPv1, RIPv2, RIPNG, OSPF, OSPF6, BGP4 。同时他还提供一个类似CISCO的CLI界面(vtysh),通过命令行来配置其参数。 特点: 不能阻塞 可以添加定时计划任务 可以添加立刻不便执行的任务 内容介绍 编写zebra程序-线程的添加 编写zebra程序-线程的添加 编写zebra程序-线程的添加 编写zebra程序-线程的添加 struct thread *thread_add_read (struct thread_master *, int (*)(struct thread *), void *, int); struct thread *thread_add_write (struct thread_master *, int (*)(struct thread *), void *, int); struct thread *thread_add_timer (struct thread_master *, int (*)(struct thread *), void *, long); struct thread *thread_add_event (struct thread_master *, int (*)(struct thread *), void *, int ); THREAD_OFF(struct thread *); 编写zebra程序-命令结点cmd_node 编写zebra程序-命令cmd_element char *string; 指令定义 int (*func) (struct cmd_eleme………;指令输入后调用的函数 char *doc;命令解释 int daemon;属于哪个守候进程 vector strvec;上下文相关帮助系统 int cmdsize; char *config;当前配置字符 内容介绍 添加一个模块-初始化 添加一个模块-与vtysh通信 添加一个模块-zclient 内容介绍 命令配置的例子 命令结点的添加(一) 命令结点的添加(二) 命令结点的添加(三) 命令结点的添加(四) 命令结点的添加(五) 命令结点的添加(六) 命令结点的添加(七) 命令结点的添加(八) 命令结点的添加(九) 内容介绍 命令的添加(一) 命令的添加(二) 命令的添加(三) 命令的添加(四) 命令的添加(五) 命令的添加(六) 命令的添加(七) 内容介绍 命令行标准 命令行标准 内容介绍 怎样监控你的程序-常见问题 怎样监控你的程序-show memory 在memory.h中定义自己的内存类型,不同的结构定义不同的类型,便于查看 所有动态分配内存的地方请使用XMALLOC、XCALLOC、XFREE XMALLOC (MTYPE_XXX_XXX, sizeof(struct xxxx)); 在memory.c中添加相应的memory_list 在memory.c中添加相应的show memory命令 怎样监控你的程序-防止写溢出 仔细仔细,再仔细。 不使用strcpy,而使用strncpy,也得注意哦。 定义指针的时候,赋值为NULL,使用指针前判断指针是否存在。 怎样监控你的程序-调试和打印 strace gdb vsos_syslog vsos_debug_out asser

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档