Re: ospf mutlicast

From: Otto Kucera <ok(at)geeks.at>
Date: Thu, 24 Nov 2005 14:41:03 +0100

Christian Weisgerber schrieb:

>Oliver Fromme <de-bsd-questions(at)de.FreeBSD.org> wrote:
>
>
>
>> > also hab das problem noch weiter eingeschränkt. es gibt ein limit von
>> > multicast group members. wie kann ich dieses limit erhöhen?
>>
>>Das Limit ist von der Hardware und dem zugehörigen Treiber
>>abhängig und kann i.allg. nicht erhöht werden.
>>
>>
>
>Wie kommst du darauf?
>
>Wenn ein solches Limit existiert, dann muss der Treiber beim
>Überschreiten eben alle Multicast-Pakete in Empfang nehmen und den
>IP-Stack die passenden ausfiltern lassen.
>
>Ich habe aber noch keinen Treiber gesehen, der ein solches Limit
>hätte. Die meisten Chips haben einen Multicast-Hash-Filter.
>Schlimmstenfalls sind bei dem alle Bits gesetzt, was auch wieder
>dem Empfang aller Multicast-Pakete entspricht, aber man kann beliebig
>viele Adressen zusammenhashen.
>
>
>
>>Beim em(4) ist die Multicast-Adress-Tabelle 128 Einträge groß, wovon
>>die ersten 15 besonders effizient implementiert sind, wenn
>>ich den Treiber-Sourcecode richtig interpretiere (nur grob
>>überflogen).
>>
>>
>
>15 Einträge können direkt verglichen werden, darüber hinausgehende
>wandern in einen Hash-Filter. Bei mehr als 128 Einträgen schaltet
>der Treiber einfach dem Empfang aller Multicast-Frames frei. Ich
>weiß nicht, was der Autor sich dabei gedacht hat, der Hash-Filter
>hat 4096 Bits, aber was solls.
>
>Ich weiß nicht, wo Ottos Limit herkommt, aber nicht von der Hardware
>und nicht von den Netzwerktreibern.
>
>
>
ok, es geht um ospf. ich habe ein freebsd 5.4-STABLE und quagga (vormals
zebra) drauf laufen. bei rip gibts keine probleme (ist auch ein anderes
protokol) aber ospf mit den multicast adressen. laut ospfd gibts da ein
limit im kernel:

ospfd.log:
[...]
2005/11/22 19:04:46 OSPF: can't setsockopt IP_ADD_MEMBERSHIP (fd 6, addr
192.xx.xx.xxx, ifindex 31, AllSPFRouters): Address already in use;
perhaps a kernel limit on # of multicast group memberships has been
exceeded?
2005/11/22 19:04:46 OSPF: interface 172.16.30.1 join AllSPFRouters
Multicast group.
[...]

mit netstat -g sehe ich auch das nicht auf allen interfaces der
multicast socket drauf ist.

netstat -g
netstat: sysctl: net.inet.ip.mfctable: No such file or directory
No IPv4 multicast routing compiled into this system.

IPv6 Multicast Interface Table is empty

IPv6 Multicast Routing Table is empty

IPv4/IPv6 Multicast Group Memberships
Group Gateway Netif
ff02:1::2:e5c5:6018 33:33:e5:c5:60:18 bge0
ff02:1::1 33:33:00:00:00:01 bge0
ff02:1::1:ffcf:23fb 33:33:ff:cf:23:fb bge0
ff02:2::1 33:33:00:00:00:01 fxp0
ff02:2::1:ff59:fe4c 33:33:ff:59:fe:4c fxp0
224.0.0.1 01:00:5e:00:00:01 em0
ff02:3::1 33:33:00:00:00:01 em0
ff02:3::1:ff3b:1068 33:33:ff:3b:10:68 em0
224.0.0.9 01:00:5e:00:00:09 em1
224.0.0.1 01:00:5e:00:00:01 em1
ff02:4::1 33:33:00:00:00:01 em1
ff02:4::1:ff3b:1078 33:33:ff:3b:10:78 em1
ff01::1 <none> lo0
ff02:6::2:e5c5:6018 <none> lo0
ff02:6::1 <none> lo0
ff02:6::1:ff00:1 <none> lo0
224.0.0.1 <none> lo0
224.0.0.5 01:00:5e:00:00:05 vlan1
224.0.0.9 01:00:5e:00:00:09 vlan1
ff02:7::2:e5c5:6018 33:33:e5:c5:60:18 vlan1
ff02:7::1 33:33:00:00:00:01 vlan1
ff02:7::1:ffcf:23fb 33:33:ff:cf:23:fb vlan1
224.0.0.1 01:00:5e:00:00:01 vlan1
224.0.0.5 01:00:5e:00:00:05 vlan2
224.0.0.9 01:00:5e:00:00:09 vlan2
ff02:8::2:e5c5:6018 33:33:e5:c5:60:18 vlan2
ff02:8::1 33:33:00:00:00:01 vlan2
ff02:8::1:ffcf:23fb 33:33:ff:cf:23:fb vlan2
224.0.0.1 01:00:5e:00:00:01 vlan2
224.0.0.5 01:00:5e:00:00:05 vlan3
224.0.0.9 01:00:5e:00:00:09 vlan3
ff02:9::2:e5c5:6018 33:33:e5:c5:60:18 vlan3
ff02:9::1 33:33:00:00:00:01 vlan3
ff02:9::1:ffcf:23fb 33:33:ff:cf:23:fb vlan3
224.0.0.1 01:00:5e:00:00:01 vlan3
224.0.0.5 01:00:5e:00:00:05 vlan4
224.0.0.9 01:00:5e:00:00:09 vlan4
ff02:a::2:e5c5:6018 33:33:e5:c5:60:18 vlan4
ff02:a::1 33:33:00:00:00:01 vlan4
ff02:a::1:ffcf:23fb 33:33:ff:cf:23:fb vlan4
224.0.0.1 01:00:5e:00:00:01 vlan4
224.0.0.5 01:00:5e:00:00:05 vlan5
224.0.0.9 01:00:5e:00:00:09 vlan5
ff02:b::2:e5c5:6018 33:33:e5:c5:60:18 vlan5
ff02:b::1 33:33:00:00:00:01 vlan5
ff02:b::1:ffcf:23fb 33:33:ff:cf:23:fb vlan5
224.0.0.1 01:00:5e:00:00:01 vlan5
224.0.0.5 01:00:5e:00:00:05 vlan6
224.0.0.9 01:00:5e:00:00:09 vlan6
ff02:c::2:e5c5:6018 33:33:e5:c5:60:18 vlan6
ff02:c::1 33:33:00:00:00:01 vlan6
ff02:c::1:ffcf:23fb 33:33:ff:cf:23:fb vlan6
224.0.0.1 01:00:5e:00:00:01 vlan6
224.0.0.5 01:00:5e:00:00:05 vlan7
224.0.0.9 01:00:5e:00:00:09 vlan7
ff02:d::2:e5c5:6018 33:33:e5:c5:60:18 vlan7
ff02:d::1 33:33:00:00:00:01 vlan7
ff02:d::1:ffcf:23fb 33:33:ff:cf:23:fb vlan7
224.0.0.1 01:00:5e:00:00:01 vlan7
224.0.0.5 01:00:5e:00:00:05 vlan8
224.0.0.9 01:00:5e:00:00:09 vlan8
ff02:e::2:e5c5:6018 33:33:e5:c5:60:18 vlan8
ff02:e::1 33:33:00:00:00:01 vlan8
ff02:e::1:ffcf:23fb 33:33:ff:cf:23:fb vlan8
224.0.0.1 01:00:5e:00:00:01 vlan8
224.0.0.5 01:00:5e:00:00:05 vlan9
224.0.0.9 01:00:5e:00:00:09 vlan9
ff02:f::2:e5c5:6018 33:33:e5:c5:60:18 vlan9
ff02:f::1 33:33:00:00:00:01 vlan9
ff02:f::1:ffcf:23fb 33:33:ff:cf:23:fb vlan9
224.0.0.1 01:00:5e:00:00:01 vlan9
224.0.0.5 01:00:5e:00:00:05 vlan10
224.0.0.9 01:00:5e:00:00:09 vlan10
ff02:10::2:e5c5:6018 33:33:e5:c5:60:18 vlan10
ff02:10::1 33:33:00:00:00:01 vlan10
ff02:10::1:ffcf:23fb 33:33:ff:cf:23:fb vlan10
224.0.0.1 01:00:5e:00:00:01 vlan10
224.0.0.5 01:00:5e:00:00:05 vlan11
224.0.0.9 01:00:5e:00:00:09 vlan11
ff02:11::2:e5c5:6018 33:33:e5:c5:60:18 vlan11
ff02:11::1 33:33:00:00:00:01 vlan11
ff02:11::1:ffcf:23fb 33:33:ff:cf:23:fb vlan11
224.0.0.1 01:00:5e:00:00:01 vlan11
224.0.0.1 <none> gif1
ff02:13::2:e5c5:6018 <none> gif1
ff02:13::1 <none> gif1
ff02:13::1:ffcf:23fb <none> gif1
ff02:15::2:e5c5:6018 <none> gif3
ff02:15::1 <none> gif3
ff02:15::1:ffcf:23fb <none> gif3
224.0.0.1 <none> gif3
224.0.0.1 <none> gif4
ff02:16::2:e5c5:6018 <none> gif4
ff02:16::1 <none> gif4
ff02:16::1:ffcf:23fb <none> gif4
224.0.0.5 <none> ng0
224.0.0.6 <none> ng0
224.0.0.9 <none> ng0
ff02:18::2:e5c5:6018 <none> ng0
ff02:18::1 <none> ng0
ff02:18::1:ffcf:23fb <none> ng0
224.0.0.1 <none> ng0
224.0.0.9 <none> ng1
224.0.0.5 <none> ng1
ff02:19::2:e5c5:6018 <none> ng1
ff02:19::1 <none> ng1
ff02:19::1:ffcf:23fb <none> ng1
224.0.0.1 <none> ng1
224.0.0.9 <none> ng2
ff02:1a::2:e5c5:6018 <none> ng2
ff02:1a::1 <none> ng2
ff02:1a::1:ffcf:23fb <none> ng2
224.0.0.1 <none> ng2
224.0.0.1 <none> tun3
ff02:1d::2:e5c5:6018 <none> tun3
ff02:1d::1 <none> tun3
ff02:1d::1:ffcf:23fb <none> tun3
224.0.0.1 <none> tun1
ff02:1e::2:e5c5:6018 <none> tun1
ff02:1e::1 <none> tun1
ff02:1e::1:ffcf:23fb <none> tun1
224.0.0.1 <none> tun5
ff02:1f::2:e5c5:6018 <none> tun5
ff02:1f::1 <none> tun5
ff02:1f::1:ffcf:23fb <none> tun5
224.0.0.9 <none> gre0
224.0.0.1 <none> gre0
ff02:17::2:e5c5:6018 <none> gre0
ff02:17::1 <none> gre0
ff02:17::1:ffcf:23fb <none> gre0

daher kommt meine frage. zur zeit probiere ich ob es da unter freebsd
6.0 auch dieses problem gibt. die ursache kenn ich nicht wirklich.

lg,
otto

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 24 Nov 2005 - 14:42:38 CET

search this site