zoukankan      html  css  js  c++  java
  • 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
    }
    }
    }
    }
    }

  • 相关阅读:
    创业者,你有梦想吗?
    中型企业能撑过现金危机
    共享经济与优步(Uber)如何获取监管支持?
    TJX:好买手养成记
    问得更少,获悉更多
    成功创新者该问的问题
    物联网革命的核心是“网”,而不是“物”
    成功领导力的10大关键
    人们抗拒组织变革的十大原因
    李彦宏:PC时代结束
  • 原文地址:https://www.cnblogs.com/yangyh/p/1807611.html
Copyright © 2011-2022 走看看