[Xorp-users] Module not foudn problem

Chris Robson Chris.Robson at nrl.navy.mil
Sat Sep 8 03:17:17 PDT 2007


> Yes, currently it is hassle to require explicit configuration of the
> IPv6 link-local address, so the "default-system-config" alternative
> can be a simpler solution for you.
>   
Not a problem....  Other than.....  It seems if a port, even if its 
configured completely and correct but not disabled, xorp will crash.  
But think I read something that this was being looked into.
> BTW, "99999:9999:99999:3:400:8000:0:196" is not a valid IPv6
> address.
>   

Yes, I know, for policy reasons the real address has been removed.

> Also, in your PIM-SM configuration you should use either the
> "static-rps" or the "bootstrap" mechanism, but not both.
> BTW, if you want to play with IPv6 multicast routing, then you need
> to enable/configure pimsm6 as well.
>
>   
Agree, right now I'm still trying to get a handle on how this works with 
xorp.... thanks for the insight.
>> Another issue I'm having is bridge ports.  The Linux routers have 
>> SmallTree multiport cards which I configure using the brctl command 
>> addresses but will 
>>
>> Unfortunately I haven't played with bridge ports so I don't know the
>> exact steps to get it working.
>> Did you try to:
>>
>> 1) Configure the br0 interface inside Linux before starting
>>    XORP. Also, make sure that it has IP address.
>> 2) Use the "default-system-config" config statement like before to
>>    configure the interface inside XORP:
>>
>> interfaces {
>>     interface br0 {
>>         default-system-config
>>     }
>> }
>>
>>     
Yes, I have done this, I've been using the bridge interface successfully 
with unicast for some time.  Again, I think the issue isnt xorps but the 
multicast patch for linux not working with bridge ports.  In fact the 
patch may have a problem with tunnel ports like OpenVPN's tun interfaces 
as well.  I was hoping someone else might have run into this problem 
also.   In the mean time and because of a schedule crunch, I've 
reconfigured without the bridge port assignment. 

As a side question for linux people out there,  what is the word on 
linux IPv6 multicast support ?  Its curious that the patch has been out 
for sometime but hasnt made it into the mainstream linux kernel? 

Thanks again.....chris
>> ....Chris
>>
>>
>> interfaces {
>>     restore-original-config-on-shutdown: false
>>     interface eth0 {
>>     description: "Eth0 interface"
>>     disable: false
>>     vif eth0 {
>>         disable: false
>>         address 10.128.142.196 {
>>         prefix-length: 24
>>         broadcast: 10.128.142.255
>>         disable: false
>>         }
>>         address 99999:9999:99999:3:400:8000:0:196 {
>>         prefix-length: 84
>>         disable: false
>>         }
>>     }
>>     }
>> }
>>
>> fea {
>>     unicast-forwarding4 {
>>     disable: false
>>     forwarding-entries {
>>         retain-on-startup: false
>>         retain-on-shutdown:    false
>>     }
>>     }
>>     unicast-forwarding6 {
>>     disable: false
>>     forwarding-entries {
>>         retain-on-startup: false
>>         retain-on-shutdown:    false
>>     }
>>     }
>> }
>>
>> protocols {
>>     static {
>>     route 0.0.0.0/0 {
>>         next-hop: 192.168.1.1
>>         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 {
>>     ospf4 {
>>     router-id: 192.168.1.106
>>     /* Redistribute of hard interfaces and manual routes */
>>     /* export: "connected" */
>>     /* export: "static" */
>>     area 0.0.0.0 {
>>         interface eth0 {
>>         /* link-type: "broadcast" */
>>         vif eth0 {
>>             address 10.128.142.196 {
>>             /* priority: 128 */
>>             /* hello-interval: 10 */
>>             /* router-dead-interval: 40 */
>>             /* interface-cost: 1 */
>>             /* retransmit-interval: 5 */
>>             /* transit-delay: 1 */
>>             /* passive: false */
>>             /* disable: false */           
>>             }
>>         }
>>         }
>>     }
>>     }
>>     ospf6 0 {
>>         router-id: 102.168.1.106
>>     area 0.0.0.0 {
>>         interface eth0 {
>>         vif eth0 {
>>             address 9999:9999:9999:3:400:8000:0:196 {
>>             /* priority: 128 */
>>             /* hello-interval: 10 */
>>             /* router-dead-interval: 40 */
>>             /* interface-cost: 1 */
>>             /* retransmit-interval: 5 */
>>             /* transit-delay: 1 */
>>             /* passive: false */
>>                     /* disable: false */
>>             }
>>         }
>>         }
>>     }
>>     }
>> }
>>
>> 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
>>         }
>>     }
>>     }
>> }
>>
>> protocols {
>>     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.128.142.196{
>>         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: 192.168.1.106 */
>>             /* 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: 192.168.1.106 */
>>             /* rp-priority: 192 */
>>             /* rp-holdtime: 150 */
>>         }
>>         }
>>     }
>>
>>     switch-to-spt-threshold {
>>         /* approx. 1K bytes/s (10Kbps) threshold */
>>         disable: false
>>         interval: 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"
>>     }
>>     }
>> }
>> */
>>
>> Pavlin Radoslavov wrote:
>>     
>>>> Well I thought I had tested the default-system-config configuration but 
>>>> it appears not.  After deleting all the interface section and 
>>>> reprogramming as you suggested using only "default-system-config", its 
>>>> working now.  However, I did try your second suggesting using both hard 
>>>> coded addresses and using the default-system-config and both worked and 
>>>> both show commands display the exact same information.  So it seems when 
>>>> adding other configurations like "mld" have some issue with hard coding 
>>>> interface addresses.  Besides the simple configuration you suggest of 
>>>> just configuring the default interface and mfea6, would you want 
>>>> something else tried but with the more complex configuration file that 
>>>> works when using just defaults in the interface section?
>>>>
>>>> Output from your second Option (b) suggestion:
>>>>
>>>> xorp at FEON.nrl.gigef.net> show interfaces
>>>> eth0/eth0: Flags:<ENABLED,BROADCAST,MULTICAST> mtu 1500
>>>>         inet6 2001:480:f022:3:400:8000:0:196 prefixlen 84
>>>>         inet6 fe80::21a:6bff:fe69:a875 prefixlen 64
>>>>         inet 10.128.142.196 subnet 10.128.142.0/24 broadcast 10.128.142.255
>>>>         physical index 4
>>>>         ether 0:1a:6b:69:a8:75
>>>> xorp at FEON.nrl.gigef.net> show mfea6 interface
>>>> Interface    State    Vif/PifIndex Addr            Flags
>>>> eth0         UP                0/4 2001:480:f022:3:400:8000:0:196 
>>>> MULTICAST BROADCAST KERN_UP
>>>> register_vif UP                1/4 2001:480:f022:3:400:8000:0:196 
>>>> PIM_REGISTER KERN_UP
>>>>     
>>>>         
>>> Sorry, the second command should have been
>>> "show mfea6 interface address" and shound print both IPv6 addresses:
>>> 2001:480:f022:3:400:8000:0:196 and fe80::21a:6bff:fe69:a875 .
>>>
>>> Could you send your "interfaces" config section when you explicitly
>>> configure the IP addresses instead of using "default-system-config".
>>> I just tried it, and appears to work, though I had to use FreeBSD
>>> instead of Linux, because the Linux version we have doesn't support
>>> IPv6 multicast routing.
>>>
>>> Regards,
>>> Pavlin
>>>
>>> _______________________________________________
>>> Xorp-users mailing list
>>> Xorp-users at xorp.org
>>> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users
>>>
>>>
>>>   
>>>       
>> -- 
>> Christopher Robson
>> Senior Computer Scientist, GS-15
>> Naval Research Laboratory
>> Center for Computational Science
>> Networking, Code 5591
>> 4555 Overlook ave.
>> Washington, D.C. 20375-5320
>> (COM) 202-404-3138
>> (VoIP) 2024043138 at GIGEF
>> (CHAT) Chris.Robson at GIGEF
>>
>> _______________________________________________
>> Xorp-users mailing list
>> Xorp-users at xorp.org
>> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users
>>     
>
>
>   

-- 
Christopher Robson
Senior Computer Scientist, GS-15
Naval Research Laboratory
Center for Computational Science
Networking, Code 5591
4555 Overlook ave.
Washington, D.C. 20375-5320
(COM) 202-404-3138
(VoIP) 2024043138 at GIGEF
(CHAT) Chris.Robson at GIGEF



More information about the Xorp-users mailing list