- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
172.18.10.171/rdwiki/index.php?title=SPT:SPTD18 PAGE
172.18.10.171/rdwiki/index.php?title=SPT:SPTD18
PAGE 1/13
SPT:SPTD18
From BBU RD WIKI
Contents
Contents
IPI的CLI介绍
命令模式
通用语法
token
parameter 2 IPI的CLI扩展
两个关键的宏
CLI
ALI
依附于现有模块扩展
自己创建模块扩展
IPI的CLI深入研究
先要明白的几件事情
关键数据结构
三个宏
cli_tree
cli_node
cli_element
cli
cli_builder
模块启动过程
imi的启动
nsm的启动
命令执行流程
消息格式
配置存盘和脱机配置4 问题
5 历史
IPI的CLI介绍
IPI提供了一个Cisco风格的CLI。有很多特性和Cisco的CLI是一致的。如大家耳熟能详的大小写敏感,支持?和Tab补齐不全的命令,支持不全的命令输入自动按照最长匹配命令等。另外还有一些大家不熟悉的。下面分别 加以介绍。
命令模式
Exec 执行模式通常也被称为View模式。通过Telnet刚登陆成功就处于该命令模式下。可以执行一些简单的查询命令如show,exit,quit,help,list,enable等。
Privileged Exec 授权模式也叫enable模式。在Exec模式下执行enable命令,并给出密码进入Privileged Exec模式。该模式下可执行那些属于授权用户的命令如debug,write等。在Exec和Privileged Exec模式下输入?,能看到这两种命令模式下能执行的命令的不同。其中最重要的一个不同是Privileged Exec模式是有一个叫configure的命令。敲入该命令可进入下一个模式Configure命令模式。
Configure 配置模式。在该模式下才能对协议进行配置,同时该模式下还可以对一些协议进行重启动等控制。为了避免配置不一致,该模式下同时仅能有一个用户。上面两种模式下同时可以有多个用户。同时只用进入该模式下才能进入Router,Interface,Line等模式。Configure模式对Router等模式起到一个
守卫的作用。
Router 路由协议配置模式。该模式下能对路由协议进行配置。
Interface 接口配置模式。该模式下能对接口进行配置。这个模式下的配置项将覆盖Router模式下相同的配置项。
key 鉴权和秘钥管理。
route-ma route-map管理模式。
还有一些其他的模式,可在Configure下用?查看。
这几个命令模式的层次关系如下。
这几个命令模式的层次关系如下。
|
| EXEC
|(View mode)
|
|
|
| |
|
enable password
|
|
\|/
v
| Privileged
|
|
| EXEC(enable mode)
|
|
configure terminal
|
\|/
v
| Configure
| mode
|
|
| |
/ | \
/ | \ interface router key chan
... / ... | ...
/ |
\...
\
|Interface | | router |
... | mode
|
|
|
| mode
|
| |
| Key chan |
| mode |
| |
在各级模式下可使用exit退回到上级模式。在configure模式及其下层模式下的配置可用write保存。
通用语法
CLI使用纯文本作为输入输出。这些纯文本有一定的语法和格式。CLI下?或者Tab显示的帮助遵循这些语法。下面先介绍几个定义
token 记号。非数字,字符的符号例如{},[],|,,?,.()等,通常不作为命令的一部分输入。parameter 参数。使用大写字母表示,用户应用自己的输入替换他们。
keyword 关键字。使用小写字母表示,用户输入时应按照原样输入。
token
| 选择分隔符,应从|分隔的各部分中选择一个作为输入。例如:A.B.C.D|0-4294967295 () 表示分组。可用如匹配用户的多个输入。例如:(in|out)可匹配in或者out.
{} 选择循环符号。{}里面的整个内容可以被选择0次,1次,或者多次,但是里面的每一个选项最多只能出现一次。并且没有顺序要求。例如:{key1|key2|key3}将匹配key1;key1 key3;key3 key2 key1;但是不匹配key1 key1.
[] 无限循环符号,[]里面的内容可出现多次。他和{}的区别是其内的
原创力文档


文档评论(0)