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
    }
    }
    }
    }
    }

  • 相关阅读:
    9、Spring Boot 2.x 集成 Thymeleaf
    【专题】Spring Boot 2.x 面试题
    8、Spring Boot 2.x 服务器部署
    7、Spring Boot 2.x 集成 Redis
    6、Spring Boot 2.x 集成 MyBatis
    5、Spring Boot 2.x 启动原理解析
    4、Spring Boot 2.x 自动配置原理
    3、Spring Boot 2.x 核心技术
    2、Spring Boot 2.x 快速入门
    centOS下安装JDK1.8.60,glassfish4.1.1以及MySQL
  • 原文地址:https://www.cnblogs.com/yangyh/p/1807611.html
Copyright © 2011-2022 走看看