On Thursday, October 31, 2013 11:37 AM, Tapio Haapala wrote:
31.10.2013 15:38, Claude Marinier kirjoitti:
Hi,
I am building a WAN emulator using a FreeBSD server with DummyNet for WAN effects and BIRD for OSPF. At first, no multicast packets left the server; then I added a default route and they left by that interface only. How can I configure the server so BIRD sends HELLO packets out all the interfaces.
Did you set ip for each interface? You need valid ip for each interface.
Yes. Here are details. bce0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE> ether 00:1e:0b:90:2e:e0 inet 131.140.113.14 netmask 0xfffffff8 broadcast 131.140.113.15 inet6 fe80::21e:bff:fe90:2ee0%bce0 prefixlen 64 scopeid 0x1 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet 100baseTX <full-duplex> status: active bce1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE> ether 00:1e:0b:90:2e:dc inet 131.140.113.189 netmask 0xfffffff8 broadcast 131.140.113.191 inet6 fe80::21e:bff:fe90:2edc%bce1 prefixlen 64 scopeid 0x2 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet 100baseTX <full-duplex> status: active ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa inet 127.0.0.1 netmask 0xff000000 nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Details:
FreeBSD WAMemu 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
bird-1.3.11
P.S. I got it working by avoiding multicast with 'type nonbroadcast' and 'neighbors'.
If all your routers in l2 segment use bird you can also use "real broadcast yes;" for interface. Then you do not need list your neighbors. It is wery usefull addon when you have problems with multicast.
Would using "real broadcast yes;" cause BIRD to send HELLO out all interfaces? The interfaces are on separate sub-networks; this would not work but I am curious. When I set one of the interfaces as the default route, BIRD can form a full adjacency with the Cisco router on that side but not on the other. I can see the HELLO packets leaving BIRD by that interface. I can change the default route to the other interface and then see HELLO leaving that interface. We plan to connect four Cisco routers to BIRD; each router will have a simulated remote site behind it. I am learning a lot as I research this problem. This is good but I need a solution. :-) Is there some FreeBSD setting which enables multicast to work properly? Does BIRD send HELLO out each interface individually? -- C Marinier