It's advertising a /128 from a loopback bridge OK, but it's not seeing any received /128 from any other routers (all Cisco) on the network. I checked to see if there is an LSA received for the missing routes (there is) but they don't appear in the IPv6 route table. I can provide a copy of "lsa print detail" and "ipv6 route print" by email for comparison if needed; I don't want to post it in a public forum.OSPFv3 in v5.1 can advertise /128. Did you set mac address on the bridge on which loopback address is set?
You have to give the bridge a manual MAC address. See: http://wiki.mikrotik.com/wiki/Manual:Cr ... ck_addressI seem to have the opposite problem. I can see /128s from its OSPFv3 neighbor but I'm unable to find a way to advertise my loopback (bridge) interface's /128. This bridge has no ports associated with it. The same bridge is used for OSPFv2 for IPv4 and works fine when I add a network statement. There's no such equivilant in OSPFv3.
I've tried manually adding an OSPFv3 interface for loopback, set passive or non passive and it does not appear- the state just says 'down'. I've also tried to add 'all' which seems to attempt to add information about physical ethernet interfaces but not the bridge. I've tested on RouterOS 5.1, 5.2, and now 5.4.
I saw exactly the same thing: RouterOS will pick up everything except the /128s, and I too use those for BGP. Good to know someone else can confirm it. Hopefully Mikrotik will fix it eventually.Thanks, you're right. And indeed, I see no /128s from the rest of my network which is primarily Cisco. I do see some /127s and /126s however. Without /128 it appears that I cannot use loopbacks for ipv6 bgp.
Have you heard anything from Mikrotik on this? I am seeing the same issue with a mixed Mikrotik/Cisco network.I saw exactly the same thing: RouterOS will pick up everything except the /128s, and I too use those for BGP. Good to know someone else can confirm it. Hopefully Mikrotik will fix it eventually.
Thank you for the report, we will try to fix this issue in one of the nextversions.
I didn't see this mentioned, but it's not just /128s from Cisco IOS that are being ignored. I'm seeing the same thing when peering with two Juniper routers. For example, OSPFv3 routes seen by Junos:RouterOS 5.1 talking OSPFv3 with a an existing Cisco network seems to ignore /128 routes which are used as loopback addresses for things like BGP peers and nexthops. Can this be fixed?
prox@zat> show ospf3 route |match /
2001:48c8:1:100::c/126 Intra Network IP 20
2001:48c8:1:104::2a/128 Intra Network IP 0
2001:48c8:1:104::2b/128 Intra Network IP 10
2001:48c8:1:104::2c/128 Intra Network IP 20
2001:48c8:1:104::2f/128 Intra Network IP 20
2001:48c8:1:131::8/126 Intra Network IP 10
2001:48c8:1:131::c/126 Intra Network IP 20
2001:48c8:1:131::10/126 Intra Network IP 10
2001:48c8:1:131::14/126 Intra Network IP 10
2001:48c8:1:131::18/126 Intra Network IP 20
[admin@cicada] > routing ospf-v3 route print
# DST-ADDRESS STATE COST
0 2001:48c8:1:100::c/126 intra-area 20
1 2001:48c8:1:104::2f/128 intra-area 10
2 2001:48c8:1:131::8/126 intra-area 20
3 2001:48c8:1:131::c/126 intra-area 20
4 2001:48c8:1:131::10/126 intra-area 20
5 2001:48c8:1:131::14/126 intra-area 10
6 2001:48c8:1:131::18/126 intra-area 10
Has anyone heard anything further on this issue? The changelogs do not suggest this is fixed yet in 5.6 (still running 5.4 atm)?I hadn't heard from Mikrotik support for a while but recieved this email this morning:Thank you for the report, we will try to fix this issue in one of the nextversions.
[falz@rb751] /ipv6 address> set 2 address=2617:f5e1::F/64
[falz@rb751] /ipv6 address> /ping 2617:f5e1::F
HOST SIZE TTL TIME STATUS
sent=1 received=0 packet-loss=100%
[falz@rb751] /ipv6 address> set 2 address=2617:f5e1::0:F/64
[falz@rb751] /ipv6 address> /ping 2617:f5e1::0:F
2617:f5e1::f 56 64 2ms echo reply
/ipv6 address> set 1 address=1234:1234::1/128
/ipv6 address> /ping 1234:1234::1
HOST SIZE TTL TIME STATUS
timeout
sent=1 received=0 packet-loss=100%
/ipv6 address> set 1 address=1234:123::1/128
/ipv6 address> /ping 1234:123::1
HOST SIZE TTL TIME STATUS
timeout
sent=1 received=0 packet-loss=100%
/ipv6 address> set 1 address=1234:12::1/128
/ipv6 address> /ping 1234:12::1
HOST SIZE TTL TIME STATUS
1234:12::1 56 64 0ms echo reply
sent=1 received=1 packet-loss=0% min-rtt=0ms avg-rtt=0ms max-rtt=0ms
c7200#show ipv6 route connected
IPv6 Routing Table - default - 7 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, M - MIPv6, R - RIP, I1 - ISIS L1
I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary, D - EIGRP
EX - EIGRP external, ND - Neighbor Discovery
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
LC 111:1111::1/128 [0/0]
via Loopback0, receive
LC 2001:DB8:1::1/128 [0/0]
via Loopback0, receive
[admin@Test_GW] /ipv6 route> print where ospf
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
1 ADo 111:1111::1/128 fe80::217:5aff:fe90:6... 110
3 ADo 2001:db8:1::1/128 fe80::217:5aff:fe90:6... 110
/ipv6 route print where ospf
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
0 ADo 2001:d4e0::11:0:0:0:1... fe80::20d:66ff:febb:5... 110
1 ADo 2001:d4e0::11:0:0:0:1... fe80::20d:66ff:febb:5... 110
2 ADo 2001:d4e0::12:0:0:0:8... fe80::20a:8aff:fec4:b... 110
3 ADo 2001:d4e0::12:0:0:0:9... fe80::20a:8aff:fec4:b... 110
4 ADo 2001:d4e0::13:0:0:0:0... fe80::20a:8aff:fec4:b... 110
5 ADo 2001:d4e0:100:101::/64 fe80::20a:8aff:fec4:b... 110
fe80::20d:66ff:febb:5...
6 ADo 2001:d4e0:100:102::/64 fe80::20a:8aff:fec4:b... 110
fe80::20d:66ff:febb:5...
7 ADo 2001:d4e0:100:103::/64 fe80::20d:66ff:febb:5... 110
8 ADo 2001:d4e0:100:104::/64 fe80::20d:66ff:febb:5... 110
9 ADo 2001:d4e0:100:105::/64 fe80::20d:66ff:febb:5... 110
10 ADo 2001:d4e0:100:106::/64 fe80::20d:66ff:febb:5... 110
11 ADo 2001:d4e0:100:107::/64 fe80::20d:66ff:febb:5... 110
12 ADo 2001:d4e0:100:109::/64 fe80::20d:66ff:febb:5... 110
13 ADo 2001:d4e0:100:121::/64 fe80::20d:66ff:febb:5... 110
14 ADo 2001:d4e0:100:122::/64 fe80::20a:8aff:fec4:b... 110
15 ADo 2001:d4e0:300:101::/64 fe80::20d:66ff:febb:5... 110
#sh ipv6 route ospf
IPv6 Routing Table - 8156 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
D - EIGRP, EX - EIGRP external
O 2001:D4E0::3/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::4/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::5/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::7/128 [110/120]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::9/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::10/128 [110/110]
via FE80::20C:42FF:FE95:9749, FastEthernet0/0.101
O 2001:D4E0::11/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::12/128 [110/100]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::13/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::16/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::17/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::28/128 [110/220]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::31/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0::32/128 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:0:11::124/127 [110/120]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:0:11::126/127 [110/120]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:0:12::88/127 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:0:12::90/127 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:0:14::/126 [110/300]
via FE80::20C:42FF:FE95:9749, FastEthernet0/0.101
O 2001:D4E0:100:101::/64 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:102::/64 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:103::/64 [110/120]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:104::/64 [110/130]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:105::/64 [110/130]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:106::/64 [110/121]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:107::/64 [110/121]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:109::/64 [110/130]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:121::/64 [110/120]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:100:122::/64 [110/110]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
O 2001:D4E0:300:101::/64 [110/220]
via FE80::211:BCFF:FEE8:8800, FastEthernet0/0.13
07:29:56 route,ospf,error src address=fe80::20c:42ff:fe95:9744
07:29:56 route,ospf,error Discarding packet: locally originated
07:29:56 route,ospf,error src address=fe80::20c:42ff:fe95:9749
07:30:00 route,ospf,error Discarding packet: locally originated
07:30:00 route,ospf,error src address=fe80::20c:42ff:fe95:9749
07:30:01 route,ospf,error Discarding packet: locally originated
07:30:01 route,ospf,error src address=fe80::20c:42ff:fe95:9744
07:30:06 route,ospf,error Discarding packet: locally originated
07:30:06 route,ospf,error src address=fe80::20c:42ff:fe95:9744
07:30:06 route,ospf,error Discarding packet: locally originated
07:30:06 route,ospf,error src address=fe80::20c:42ff:fe95:9749
/ipv6 address print
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
# ADDRESS FROM-POOL INTERFACE ADVERTISE
0 G 2001:d4e0:200:101::3/64 ether10 no
1 G 2001:d4e0::10/128 loopback0 no
2 G 2001:d4e0::14:0:0:0:2/126 vlan3332 no
3 DL fe80::20c:42ff:fe95:9740/64 ether1 no
4 DL fe80::20c:42ff:fe95:9744/64 vlan3332 no
5 DL fe80::20c:42ff:fe95:9749/64 ether10 no
6 DL fe80::20c:42ff:fe95:9744/64 vlan3331 no
7 DL fe80::20c:42ff:fe95:9744/64 vlan3330 no
8 DL fe80::20c:42ff:fe95:9744/64 ether5 no
9 DL fe80::300:ff:fe00:100/64 loopback0 no
10 DL fe80::20c:42ff:fe95:9745/64 bridge-vlan195 no
11 DL fe80::20c:42ff:fe95:9747/64 vlan195
It's not fixed in 6.0rc3. In fact, all none of my OSPFv3 adjacencies come up in 6.0rc3 whereas they did in 5.x (I haven't bothered submitting a bug report, though). So, things are /worse/, now. It seems Mikrotik doesn't really care about IPv6..Has anyone tried out the RC's of 6.x to see if this is fixed?
There is no update for this problem.
You will need to use workaround as suggested above.
Does anyone know if this fix will be implemented in a 5.x version?What's new in 6.0rc9 (2013-Feb-08 08:15):
*) ospf - fixed Summary-LSA prefix length check for OSPFv3, was not
accepting valid LSAs;
Erm... I just upgraded to 6.0rc9. However, the problem is not solved. Can anyone else confirm? Maybe something else is wrong on my side.This will be fixed in v6.0rc9
Developers just upgraded my router. Problem solved.
admin@MYJUNIPER# show protocols ospf
export OSPF-OUT;
area 0.0.0.0 {
interface lo0.0 {
passive;
}
interface ge-1/1/9.0;
interface ge-1/1/1.0;
interface ge-1/1/2.0;
interface ge-1/1/3.0;
interface ge-1/1/4.0;
interface ge-1/0/2.0;
}
admin@MYJUNIPER# show protocols ospf3
export OSPF-OUT-V6;
area 0.0.0.0 {
interface ge-1/0/2.0;
interface ge-1/1/1.0;
interface ge-1/1/2.0;
interface ge-1/1/3.0;
interface ge-1/1/4.0;
interface ge-1/1/9.0;
interface lo0.0;
}
Interesting..Today I was going to do that and in the middle of the proccess Ive commited a Junos config which successfully exported all the /128s. O.o Wooot??
So thats it, it allowed Mikrotik to receive the routes /128 and all I did was to remove the flag "passive" from interface ospf3 at Junos side.
"lo0.0" was set "passive" on both ospf and ospf3 protocols. As you can see, even with "passive", all the /32s for IPv4 loopback addresses are being exported but you just CANT let it the same way for IPv6 loopback addresses, will simply not work. I wonder why Junos and ROS are so different in this matter....
admin@MYJUNIPER# show interfaces lo0
unit 0 {
family inet {
address x.x.x.2/32;
address x.x.x.254/32;
address x.x.x.20/32;
address x.x.x.13/32;
}
family inet6 {
address x:x::2/128;
address x:x::13/128;
address x:x::20/128;
address x:x:0:3::254/128;
address x:x:0:df::2/127;
}
}
admin@MYJUNIPER# show protocols ospf
export OSPF-OUT;
area 0.0.0.0 {
interface lo0.0 {
passive;
}
interface ge-1/1/9.0;
interface ge-1/1/1.0;
interface ge-1/1/2.0;
interface ge-1/1/3.0;
interface ge-1/1/4.0;
interface ge-1/0/2.0;
}
admin@MYJUNIPER# show protocols ospf3
export OSPF-OUT-V6;
area 0.0.0.0 {
interface ge-1/0/2.0;
interface ge-1/1/1.0;
interface ge-1/1/2.0;
interface ge-1/1/3.0;
interface ge-1/1/4.0;
interface ge-1/1/9.0;
interface lo0.0;
}
admin@MYJUNIPER# show policy-options policy-statement OSPF-OUT
term 1 {
from {
protocol direct;
route-filter 172.25.3.0/30 exact;
}
then reject;
}
term 2 {
from protocol direct;
then {
external {
type 1;
}
accept;
}
}
term 3 {
from {
protocol static;
route-filter 0.0.0.0/0 orlonger;
}
then {
external {
type 1;
}
accept;
}
}
admin@MYJUNIPER# show policy-options policy-statement OSPF-OUT-V6
term 1 {
from protocol direct;
then {
external {
type 1;
}
}
}
term 2 {
from {
protocol direct;
rib inet6.0;
route-filter 0::0/0 prefix-length-range /128-/128;
}
then {
external {
type 1;
}
accept;
}
}
term 3 {
from {
protocol static;
route-filter 0::0/0 orlonger;
}
then {
external {
type 1;
}
accept;
}
}
just did a quick test between a x86 v6.9 vm and a cisco CSR1000v and yup problem still thereCan anyone confirm if this bug still exists in RouterOS 6.8 ?
1MOyoQIABAAAAAAAAAAAAP//AAABAAAAJP0/VZnKDQC2AAAAtgAAADMzAAAABXSO+Kc5g4bdbAAA
AACAWQH+gAAAAAAAAHaO+P/+pzmD/wIAAAAAAAAAAAAAAAAABQMEAIBn40MCAAAAAEHgAAAAAAAC
AAEgAQAAAABn40MCgAAAFhkcADgAAAATAgAAAQAAAAIAAAADZ+NDAwIAAAEAAAADAAAABWfjQwQA
ASAJAAAAAGfjQwKAAAATaEwANAABIAEAAAAAZ+NDAoACAAAgAIAABmYAAAAAAAAAAAAB
Yes, the same problem.Which Thread?
On my case, i can create a bridge for loopback, it is up and runnning, but when i ADD the loopback interface to ospfv3, it will not advertive my /128 address and the state of the interface on OSPFv3/interfaces is "Down"
is it the same problem?
I am optimistic!I hope you're right NZ_Monkey, would love to see this and a bunch of other stuff fixed in v7 and be able to test by the end of the year.
Thanks MRZ, can you let us know why?There will be no fix for this problem in ROS v6.
I think they'll fix it in ROS v7Thanks MRZ, can you let us know why?There will be no fix for this problem in ROS v6.
Will RouterOS V7 be announced as ready at MUM Europe ?Exactly, v7 will have the fix. Too much code need to be modified to fix those ospf bugs in ROS v6.
I sure hope so.Will RouterOS V7 be announced as ready at MUM Europe ?Exactly, v7 will have the fix. Too much code need to be modified to fix those ospf bugs in ROS v6.
+1000 !This, and also recursive nexthop lookup for IPv6 BGP routes. It is blocking our IPv6 deployment, and it is becoming a huge issue.