XORP CLICK 配置

XORP用户手册第五章翻译

TAG:XORP FEA CLICK

5.1 Forwarding Engine(转发引擎)

转发引擎是路由器的一个组成部分,它收包后从一个接口转发到另一个接口。在XORP中,转发引擎可以是UNIX系统中的转发引擎、CLICK转发引擎,或者是由硬件转发。

在任意一个路由器中,开启转发功能或者禁用转发功能总是可取的。例如,一个路由器可以设置成只转发IPV6包而不转发IPV4包,或者可以设置成只转发单播包而不转发多播包。XORP提供了配置转发功能多样性的功能。

在XORP中,术语‘FEA’指的是Forwarding Engine Abstraction,术语‘MFEA’指的是

Multicast Forwarding Engine Abstraction。术语‘abstraction’在这指高层的配置接口,此接口可以不用考虑转发引擎是否已经被提供了(包括操作系统中的软件来提供或者硬件提供)。

5.2 转发引擎的配置

在XORP路由器中,转发功能必须被明确使用,否则包将无法被转发。转发可以分成单播包与多播包,IPV4与IPV6的转发。额外地,multicast interfaces/vifs need to be explicitly enabled

individually, and certain special-purpose forwarding functionality
can also be enabled for multicast.(不知道怎么翻译…)

5.2.1 配置语法

fea {
targetname: txt//此FEA实例的名称,默认为fea,建议不修改
unicast-forwarding4 {
disable: bool//默认为false
table-id: u32//指定IPV4单播转发表的ID,如果此项没有被指定,FEA将使用默认的表ID.注意:不是所有的系统都支持多转发表,当前,多转发表仅在LINUX中存在
forwarding-entries {//指定IPV4转发实体的属性
retain-on-startup: bool//在FEA启动时,是否删除XORP的IPV4单播转发实体(如果在上一次操作之后还存在)默认FALSE。
retain-on-shutdown: bool//在FEA关闭时,同上

//注意:retain-on-startup与retain-on-shutdown只阻止FEA删除转发实体,并不能阻止RIB或者任意一种单播路由协议删除这些实体。
}
}
unicast-forwarding6 {//同IPV4
disable: bool
table-id: u32
forwarding-entries {
retain-on-startup: bool
retain-on-shutdown: bool
}
}
click {//用来配置CLICK的转发路径
disable: bool//默认为FALSE
duplicate-routes-to-kernel: bool//控制添加到CLICK的XORP路由表是否也添加到系统内核.默认为FALSE。
kernel-click {//用来配置内核级的CLICK
disable: bool//是否开启内核级的CLICK转发,默认为FALSE
install-on-startup: bool//指定在启动时是否安装内核级的CLICK,默认为FALSE
kernel-click-modules: text//指定CLICK的模块列表,用冒号分隔,这些模块必须已被加载到内核,默认是LINUX系统需要的模块列表:“

“/usr/local/click/linuxmodule/proclikefs.o:/usr/local/click/linuxmodule/click.o”

”,对于FREEBSD系统,唯一需要的模块是click.ko,所以此项为 “/path/to/click.ko”
mount-directory: text//目录地址,用来挂载CLICK文件系统,默认为/click
kernel-click-config-generator-file: text//默认为“/usr/local/xorp/fea/xorp fea click config generator”,此程序用来由XORP的配置 生成内核级的CLICK配置。
}
user-click {//配置用户级的CLICK
disable: bool//配置是否开启用户级的CLICK转发,默认为FALSE
command-file: text//click二进制程序的地址,默认为"/usr/local/bin/click”
command-extra-arguments: text//用来指定上述程序的运行参数,默认为-R,注意:不要包含-p <port>,因为它将与FEA额外的参数冲突
command-execute-on-startup: bool//启动时运行上述命令,默认为FALSE
control-address: IPv4-addr//一个IPV4地址,用来接受配置CLICK的连接,默认为127.0.0.1
control-socket-port: uint(1..65535)//配置CLICK的端口,默认为13000
startup-config-file: text//CLICK配置文件地址,默认为“/dev/null”
user-click-config-generator-file: text//程序地址,此程序可以根据XORP配置来生成用户级的CLICK配置,默认为“/usr/local/xorp/fea/xorp fea click config generator”
}//注意:内核级与用户级的CLICK是可以同时运行的,在此情况下,kernel-click-config-generator-file与user-click-config-generator-file要指向不同的文件
}
}

 //用户级的CLICK不需要文件系统

plumbing {//
mfea4 {//配置IPV4多播包的转发
disable: bool//是否开启IPV4多播包的转发,默认为FALSE
interface text {//指定一个用来转发IPV4多播包的接口,每一个被用的接口都要明确被列出,额外地,在配置PIM-SM时,register_vif需要配置
vif text {//一个用来转发IPV4多播包的接口
disable: bool//默认为FALSE
}
}
interface register vif {
vif register vif {
disable: bool
}
}
traceoptions {//配置DEBUG选项
flag all {
disable: bool//默认为FALSE
}
}
}
mfea6 {//IPV6的,同IPV4
disable: bool
interface text {
vif text {
disable: bool
}
}
interface register vif {
vif register vif {
disable: bool
}
}
traceoptions {
flag {
all {
disable: bool
}
}
}
}
}

posted on 2010-08-24 21:39  yangyh  阅读(1683)  评论(0编辑  收藏  举报