[Xorp-users] A simplest config.boot needed

Mike Horn mhorn at vyatta.com
Tue May 16 07:03:38 PDT 2006


Hi Bin,

If you want a really simple config.boot, you can just use:

/* $XORP: xorp/rtrmgr/config.boot.sample,v 1.35 2006/03/09 12:18:20 pavlin
Exp $ */

interfaces {
    interface eth0 {
    }
}

Once you boot with that you can then add your interface and other
configuration information via the xorpsh.

Let me know if that doesn't work for you.

-mike

-----Original Message-----
From: xorp-users-bounces at xorp.org [mailto:xorp-users-bounces at xorp.org] On
Behalf Of Bin Chen
Sent: Tuesday, May 16, 2006 12:17 AM
To: Xorp-users at xorp.org
Subject: [Xorp-users] A simplest config.boot needed

Hi,

I am just a newbie want to study how XORP works, I have compiled & installed
XORP in my Linux machine(Ubuntu), it seems no problem, but when I copy
config.boot.sample to /usr/local/xorp, it can't start with many errors.

Could anybody send me the simplest form of config.boot so that I can make
xorp_rtrmgr running? Even no routing function really needed, just can reside
in memory. My ethernet interface is eth0, with fix ipaddr:
192.168.0.97, netmask 255.255.255.0.

Your help will greatly appreciated, thanks.

B.C

I also attach the config.boot and the error message:
/* $XORP: xorp/rtrmgr/config.boot.sample,v 1.35 2006/03/09 12:18:20 pavlin
Exp $ */


interfaces {
    restore-original-config-on-shutdown: false
    interface eth0 {
	description: "data interface"
	disable: false
	/* default-system-config */
	vif eth0 {
	    disable: false
	    address 10.10.10.10 {
		prefix-length: 24
		broadcast: 10.10.10.255
		disable: false
	    }
/*
	    address 10:10:10:10:10:10:10:10 {
		prefix-length: 64
		disable: false
	    }
*/
	}
    }
/*
    interface tun0 {
	description: "tunnel interface"
	disable: false
	vif tun0 {
	    disable: false
	    address 10.10.10.11 {
		prefix-length: 32
		destination: 10.20.20.20
		disable: false
	    }
	}
    }

    interface discard0 {
	description: "discard interface"
	disable: false
	discard: true
	vif discard0 {
	    disable: false
	    address 127.127.0.1 {
		prefix-length: 32
		disable: false
	    }
	}
    }
*/
}

fea {
    unicast-forwarding4 {
	disable: false
    }
/*
    unicast-forwarding6 {
	disable: false
    }
*/

    click {
	disable: false

	/*
	 * Set duplicate-routes-to-kernel to true if the XORP routes
	 * added to Click should be added to the system kernel as well.
	 */
	duplicate-routes-to-kernel: false

	/*
	 * Note: If both kernel-click and user-click are enabled, then
	 * typically kernel-click-config-generator-file and
	 * user-click-config-generator-file should point to different
	 * generators. Otherwise, a single common generator
	 * wouldn't know whether to generate configuration for kernel-level
	 * Click or for user-level Click.
	 */
	kernel-click {
	    disable: true
	    install-on-startup:	true
	    kernel-click-modules: "/path/to/proclikefs.o:/path/to/click.o"
	    /* XXX: On FreeBSD we need only module click.ko */
	    /* kernel-click-modules: "/path/to/click.ko" */
	    mount-directory: "/click"
	    kernel-click-config-generator-file:
"/usr/local/xorp/fea/xorp_fea_click_config_generator"
	}

	user-click {
	    disable: false
	    command-file: "/usr/local/bin/click"
	    /*
	     * Note: don't add "-p <port>" as an extra argument, because it
	     * will be in conflict with the FEA's addition of the same
	     * argument.
	     */
	    command-extra-arguments: "-R"
	    command-execute-on-startup: true
	    control-address: 127.0.0.1
	    control-socket-port: 13000
	    startup-config-file: "/dev/null"
	    user-click-config-generator-file:
"/usr/local/xorp/fea/xorp_fea_click_config_generator"
	}
    }
}

protocols {
    static {
	route4 10.20.0.0/16 {
	    next-hop: 10.10.10.20
	    metric: 1
	}
	mrib-route4 10.20.0.0/16 {
	    next-hop: 10.10.10.30
	    metric: 1
	}
/*
	route6 20:20:20:20::/64 {
	    next-hop: 10:10:10:10:10:10:10:20
	    metric: 1
	}
	mrib-route6 20:20:20:20::/64 {
	    next-hop: 10:10:10:10:10:10:10:30
	    metric: 1
	}
*/
    }
}

policy {
    /* Describe connected routes for redistribution */
    policy-statement connected {
	term export {
	    from {
		protocol: "connected"
	    }
	}
    }
}

policy {
    /* Describe static routes for redistribution */
    policy-statement static {
	term export {
	    from {
		protocol: "static"
	    }
	}
    }
}

protocols {
    rip {

/* Connected interfaces will only be advertised if explicitly exported */
	export: "connected"

/* Run on specified network interface addresses */
	interface eth0 {
	    vif eth0 {
		address 10.10.10.10 {
		    disable: false
		}
	    }
	}
    }
}

protocols {
    ospf4 {
	router-id: 10.10.10.10

	/* export: "static" */

/*
	traceoptions {
	    flag {
		all {
		    disable: false
		}
	    }
	}
*/
	
	area 0.0.0.0 {

/*
	    virtual-link 20.20.20.20 {
		transit-area: 0.0.0.1
	    }
*/

/*
	    area-range: 10.0.0.0/8 {
		advertise: true
	    }
*/

	    interface dco0 {
		/* link-type: "broadcast" */
		vif eth0 {
		    address 10.10.10.10 {
			/* priority: 128 */
			/* hello-interval: 10 */
			/* router-dead-interval: 40 */
			/* interface-cost: 1 */
			/* retransmit-interval: 5 */
			/* transit-delay: 1 */

/*
			authentication {
			    simple-password: "password";

			    md5 @: u32 {
				password: "password";
			    }
			}
*/

			/* passive: false */

			/* disable: false */			

		    }
		}
	    }
	}

	area 0.0.0.1 {
	    /* area-type: "normal" */	

	    interface dc1 {
		vif dc1 {
		    address 10.10.11.10 {
		    }
		}
	    }
	}

/*
	area 0.0.0.2 {
	    area-type: "stub"

	    default-lsa {
		metric: 0
	    }

	    summaries {
		disable: false
	    }
	
	    interface dc2 {
		vif dc2 {
		    address 10.10.12.10 {
		    }
		}
	    }
	}
*/

/*
	area 0.0.0.3 {
	    area-type: "nssa"

	    default-lsa {
		metric: 0
	    }

	    summaries {
		disable: true
	    }
	
	    interface dc3 {
		vif dc3 {
		    address 10.10.13.10 {
		    }
		}
	    }
	}
*/

    }
}

protocols {
    bgp {
	bgp-id: 10.10.10.10
	local-as: 65002

	/* export: "static" */

/*
	traceoptions {
	    flag {
		verbose
		message-in
		message-out
		state-change
		policy-configuration
	    }
	}
*/

/*
	route-reflector {
	    cluster-id: 20.20.20.20
	}
*/	

/*
	confederation {
	    cluster-id: 65005
	}
*/	

	peer 10.30.30.30 {
	    local-ip: 10.10.10.10
	    as: 65000
	    next-hop: 10.10.10.20

	    /* Route reflector client */
	    /* client: false */
	    /* confederation-member: false */

/*
	    local-port: 179
	    peer-port: 179
*/
	    /* holdtime: 120 */
	    /* disable: false */

	    /* Optionally enable other AFI/SAFI combinations */
	    /* ipv4-multicast: true */

	    /* ipv6-unicast: true */
	    /* ipv6-multicast: true */
	}

	/* Originate IPv4 Routes */
/*
	network4 10.10.10.0/24 {
	    next-hop: 10.10.10.10
	    unicast: true
	    multicast: true
	}
*/

	/* Originate IPv6 Routes */
/*
	network6 10:10:10:10::/64 {
	    next-hop: 10:10:10:10:10:10:10:10
	    unicast: true
	    multicast: true
	}
*/
    }
}

plumbing {
    mfea4 {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
	    }
	}
	interface register_vif {
	    vif register_vif {
		/* Note: this vif should be always enabled */
		disable: false
	    }
	}
	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }

/*
    mfea6 {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
	    }
	}
	interface register_vif {
	    vif register_vif {
		disable: false
	    }
	}
	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }
*/
}

protocols {
    igmp {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
		/* version: 2 */
		/* enable-ip-router-alert-option-check: false */
		/* query-interval: 125 */
		/* query-last-member-interval: 1 */
		/* query-response-interval: 10 */
		/* robust-count: 2 */
	    }
	}
	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }
/*
    mld {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
		version: 1
		enable-ip-router-alert-option-check: false
		query-interval: 125
		query-last-member-interval: 1
		query-response-interval: 10
		robust-count: 2
	    }
	}
	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }
*/
}

protocols {
    pimsm4 {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
		/* enable-ip-router-alert-option-check: false */
		/* dr-priority: 1 */
		/* hello-period: 30 */
		/* hello-triggered-delay: 5 */
		/* alternative-subnet 10.40.0.0/16 */
	    }
	}
	interface register_vif {
	    vif register_vif {
		/* Note: this vif should be always enabled */
		disable: false
	    }
	}

	static-rps {
	    rp 10.60.0.1 {
		group-prefix 224.0.0.0/4 {
		    /* rp-priority: 192 */
		    /* hash-mask-len: 30 */
		}
	    }
	}

	bootstrap {
	    disable: false
	    cand-bsr {
		scope-zone 224.0.0.0/4 {
		    /* is-scope-zone: false */
		    cand-bsr-by-vif-name: "eth0"
		    /* cand-bsr-by-vif-addr: 10.10.10.10 */
		    /* bsr-priority: 1 */
		    /* hash-mask-len: 30 */
		}
	    }

	    cand-rp {
		group-prefix 224.0.0.0/4 {
		    /* is-scope-zone: false */
		    cand-rp-by-vif-name: "eth0"
		    /* cand-rp-by-vif-addr: 10.10.10.10 */
		    /* rp-priority: 192 */
		    /* rp-holdtime: 150 */
		}
	    }
	}

	switch-to-spt-threshold {
	    /* approx. 1K bytes/s (10Kbps) threshold */
	    disable: false
	    interval-sec: 100
	    bytes: 102400
	}

	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }

/*
    pimsm6 {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
		enable-ip-router-alert-option-check: false
		dr-priority: 1
		hello-period: 30
		hello-triggered-delay: 5
		alternative-subnet 40:40:40:40::/64
	    }
	}
	interface register_vif {
	    vif register_vif {
		disable: false
	    }
	}

	static-rps {
	    rp 50:50:50:50:50:50:50:50 {
		group-prefix ff00::/8 {
		    rp-priority: 192
		    hash-mask-len: 126
		}
	    }
	}

	bootstrap {
	    disable: false
	    cand-bsr {
		scope-zone ff00::/8 {
		    is-scope-zone: false
		    cand-bsr-by-vif-name: "eth0"
		    cand-bsr-by-vif-addr: 10:10:10:10:10:10:10:10
		    bsr-priority: 1
		    hash-mask-len: 126
		}
	    }

	    cand-rp {
		group-prefix ff00::/8 {
		    is-scope-zone: false
		    cand-rp-by-vif-name: "eth0"
		    cand-rp-by-vif-addr: 10:10:10:10:10:10:10:10
		    rp-priority: 192
		    rp-holdtime: 150
		}
	    }
	}

	switch-to-spt-threshold {
	    disable: false
	    interval-sec: 100
	    bytes: 102400
	}

	traceoptions {
	    flag all {
		disable: false
	    }
	}
    }
*/
}

/*
 * Note: fib2mrib is needed for multicast only if the unicast protocols
 * don't populate the MRIB with multicast-specific routes.
 */
protocols {
    fib2mrib {
	disable: false
    }
}



/*
 * See xorp/mibs/snmpdscripts/README on how to configure Net-SNMP in your
host
 * before uncommenting the snmp section below.
 * Also check that the "bgp4_mib_1657.so" exists in the correct location.
 */

/*
protocols {
    snmp {
	mib-module bgp4_mib_1657 {
	    abs-path: "/usr/local/xorp/mibs/bgp4_mib_1657.so"
	}
    }
}
*/
------------------------------------------------------
ERROR messages:
[ 2006/05/16 14:16:03  INFO xorp_rtrmgr:24664 RTRMGR +240
master_conf_tree.cc execute ] Changed modules: interfaces, fea, mfea4, rib,
fib2mrib, igmp, pimsm4, policy, rip, static_routes, bgp, ospf4 [ 2006/05/16
14:16:03  INFO xorp_rtrmgr:24664 RTRMGR +99 module_manager.cc execute ]
Executing module: interfaces
(fea/xorp_fea)
[ 2006/05/16 14:16:03  ERROR xorp_fea:24665 LIBCOMM +110 comm_sock.c
comm_sock_open ] Error opening socket (domain = 10, type = 2, protocol = 0):
Address family not supported by protocol [ 2006/05/16 14:16:03  ERROR
xorp_fea:24665 LIBCOMM +110 comm_sock.c comm_sock_open ] Error opening
socket (domain = 10, type = 2, protocol = 0): Address family not supported
by protocol [ 2006/05/16 14:16:03 INFO xorp_fea MFEA ] MFEA enabled [
2006/05/16 14:16:03 INFO xorp_fea MFEA ] CLI enabled [ 2006/05/16 14:16:03
INFO xorp_fea MFEA ] CLI started [ 2006/05/16 14:16:03 INFO xorp_fea MFEA ]
MFEA enabled [ 2006/05/16 14:16:03 INFO xorp_fea MFEA ] CLI enabled [
2006/05/16 14:16:03 INFO xorp_fea MFEA ] CLI started [ 2006/05/16 14:16:05
INFO xorp_rtrmgr:24664 RTRMGR +99 module_manager.cc execute ] Executing
module: fea (fea/xorp_fea) [ 2006/05/16 14:16:09  ERROR xorp_fea:24665
LIBCOMM +728 comm_sock.c
comm_sock_connect4 ] Error connecting socket (family = 2, remote_addr =
127.0.0.1, remote_port = 13000): Connection refused [ 2006/05/16 14:16:09
WARNING xorp_fea FEA ] Could not open user-level Click socket: Connection
refused. Trying again...
[ 2006/05/16 14:16:09  ERROR xorp_fea:24665 LIBCOMM +728 comm_sock.c
comm_sock_connect4 ] Error connecting socket (family = 2, remote_addr =
127.0.0.1, remote_port = 13000): Connection refused [ 2006/05/16 14:16:09
WARNING xorp_fea FEA ] Could not open user-level Click socket: Connection
refused. Trying again...
[ 2006/05/16 14:16:10  ERROR xorp_fea:24665 LIBCOMM +728 comm_sock.c
comm_sock_connect4 ] Error connecting socket (family = 2, remote_addr =
127.0.0.1, remote_port = 13000): Connection refused [ 2006/05/16 14:16:10
WARNING xorp_fea FEA ] Could not open user-level Click socket: Connection
refused. Trying again...
[ 2006/05/16 14:16:10  ERROR xorp_fea:24665 LIBCOMM +728 comm_sock.c
comm_sock_connect4 ] Error connecting socket (family = 2, remote_addr =
127.0.0.1, remote_port = 13000): Connection refused [ 2006/05/16 14:16:10
WARNING xorp_fea XrlFeaTarget ] Handling method for
fea_click/0.1/start_click failed: XrlCmdError 102 Command failed Could not
open user-level Click socket: Connection refused [ 2006/05/16 14:16:10
ERROR xorp_rtrmgr:24664 RTRMGR +671 master_conf_tree.cc commit_pass2_done ]
Commit failed: 102 Command failed Could not open user-level Click socket:
Connection refused [ 2006/05/16 14:16:10  ERROR xorp_rtrmgr:24664 RTRMGR
+252 master_conf_tree.cc config_done ] Configuration failed: 102 Command
failed Could not open user-level Click socket: Connection refused [
2006/05/16 14:16:10  INFO xorp_rtrmgr:24664 RTRMGR +2228 task.cc run_task ]
No more tasks to run [ 2006/05/16 14:16:10  INFO xorp_rtrmgr:24664 RTRMGR
+174 module_manager.cc terminate ] Terminating module: fea [ 2006/05/16
14:16:10  INFO xorp_rtrmgr:24664 RTRMGR +174 module_manager.cc terminate ]
Terminating module: interfaces [ 2006/05/16 14:16:10  INFO xorp_rtrmgr:24664
RTRMGR +197 module_manager.cc terminate ] Killing module: interfaces [
2006/05/16 14:16:10  ERROR xorp_rtrmgr:24664 RTRMGR +747 module_manager.cc
done_cb ] Command "/usr/local/xorp/fea/xorp_fea":
terminated with signal 15.
[ 2006/05/16 14:16:10  INFO xorp_rtrmgr:24664 RTRMGR +285 module_manager.cc
module_exited ] Module killed during shutdown:
interfaces

_______________________________________________
Xorp-users mailing list
Xorp-users at xorp.org
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users




More information about the Xorp-users mailing list