Pointers please - OSPFv3 vs Cisco IOS XR

Elmar K. Bins elmi at noir.de
Sun May 31 15:19:33 CEST 2020


Hi everybody,

I am very certain somebody has experienced similar issues and solved them; I
did not find any pointers - please throw them at me. If this is new or unsolved,
please help me forward, I can get more output, naturally.

Thank you for your interest already!

Elmar.



The setup:
  - Pair of Cisco ASR9K running IOS XR  trunked to a Juniper EX.
  - FreeBSD 12.1-RELEASE-p3 with bird 2.07, on an access port of that switch.
  - Straightforward OSPF setup on the XR, simple BIRD setup on the BSD.


The issue:
  - BIRD connects nicely on OSPFv2 (for IPv4), all's good.
  - BIRD stays "alone" on OSPFv3 (for IPv6), the Cisco box stays in state EXSTART/DROTHER


The awkwardness:
  - OSPF for IPv4 works just fine. XR config is identical.
  - Quagga ospf3d does the job just fine.


The XR config:

router ospfv3 <instance>
 router-id <router-1>
 default-information originate
 area 0
  interface TenGigE0/1/0/23.4


The BIRD config (snippets):

=== v4 config ===

protocol ospf v2 {
  area 0 {
    interface "lo0" { stub; };
    interface "*"   {       };
  };

  ipv4 {
    import filter ospf_v4_in;
    export filter ospf_v4_out;
  };
}

=== v6 config ===

protocol ospf v3 {
  area 0 {
    interface "lo0" { stub; };
    interface "*"   {       };
  };

  ipv6 {
    import filter ospf_v6_in;
    export filter ospf_v6_out;
  };
}


The BIRD outputs:

ospf1      OSPF       master4    up     2020-05-27    Running
ospf2      OSPF       master6    up     2020-05-27    Alone

Name       Proto      Table      State  Since         Info
ospf2      OSPF       master6    up     2020-05-27    Alone
  Channel ipv6
    State:          UP
    Table:          master6
    Preference:     150
    Input filter:   ospf_v6_in
    Output filter:  ospf_v6_out
    Routes:         0 imported, 0 exported, 0 preferred
    Route change stats:     received   rejected   filtered    ignored   accepted
      Import updates:              1          0          1          0          0
      Import withdraws:            0          0        ---          1          0
      Export updates:              0          0          0        ---          0
      Export withdraws:            0        ---        ---        ---          0


The relevant *ahem* BIRD debug log output (yes, I googled)

2020-05-31 13:08:15.080 <RMT> ospf2: Bad DBDES packet from nbr <router-1> on igb0 - I-bit mismatch (7)


The Cisco side of things (debug ipv6 ospf <instance> adj)

 May 31 13:09:16.278 UTC: ospfv3[1021]: ADJ: Send DBD to <server> on TenGigE0/1/0/23.4 seq 0x8ce5d69 opt R/E/V6 flag I/M/MS len 28 mtu 1500
 May 31 13:09:16.278 UTC: ospfv3[1021]: ADJ: Retransmitting DBD to <server> on TenGigE0/1/0/23.4 [1]
 May 31 13:09:16.278 UTC: ospfv3[1021]: ADJ: Recv DBD fr <server> on TenGigE0/1/0/23.4 seq 0x8ce5d69 opt R/E/V6 flag NONE len 108 mtu 1500 state EXSTART
 May 31 13:09:16.278 UTC: ospfv3[1021]: ADJ: Build DBD summary list for <server>
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ: Built DBD summary list in 0 ms for <server>, 65 entries
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   new: type 2001 lsid 0x0 adv <server> seq 0x800000af age 612
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   new: type 2009 lsid 0x0 adv <server> seq 0x800000af age 612
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   new: type 0008 lsid 0x1 adv <server> seq 0x800000af age 612
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ: Send DBD to <server> on TenGigE0/1/0/23.4 seq 0x8ce5d6a opt R/E/V6 flag M/MS len 1228 mtu 1500
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ: Build REQ packet for <server>
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   type 2001 lsid 0x0 adv <server>
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   type 2009 lsid 0x0 adv <server>
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ:   type 0008 lsid 0x1 adv <server>
 May 31 13:09:16.279 UTC: ospfv3[1021]: ADJ: Send REQ packet to <server>, length 36
 May 31 13:09:16.280 UTC: ospfv3[1021]: ADJ: Recv DBD fr <server> on TenGigE0/1/0/23.4 seq 0x8ce5d6a opt R/E/V6 flag NONE len 28 mtu 1500 state EXCHANGE
 May 31 13:09:16.280 UTC: ospfv3[1021]: ADJ: Send DBD to <server> on TenGigE0/1/0/23.4 seq 0x8ce5d6b opt R/E/V6 flag I/M/MS len 28 mtu 1500
 May 31 13:09:16.281 UTC: ospfv3[1021]: ADJ: Recv DBD fr <server> on TenGigE0/1/0/23.4 seq 0x8ce5d6b opt R/E/V6 flag I/M/MS len 28 mtu 1500 state EXSTART




More information about the Bird-users mailing list