resend: multiple routing table roadmap (format fix)

Andre Oppermann andre at freebsd.org
Sun Jan 6 13:41:04 PST 2008


Vadim Goncharov wrote:
> 07.01.08 @ 00:10 Julian Elischer wrote:
> 
> 
>>>> Is multicast and multipath routing the same?
>>>  No. They are currently orthogonal.
>>>  However it makes sense to merge the multicast and unicast forwarding 
>>> code as currently MROUTING is limited to a fan-out of 32 next-hops 
>>> only. In multicast, next-hops are normally just interfaces.
>>>  Also the IETF MANET ad-hoc IP is going to need hooks there; 
>>> multicast in MANET needs to address its next-hops by their unicast 
>>> address, and encapsulate the traffic with a header. This is not true 
>>> link layer multicast -- although it might use link layer multicast to 
>>> leverage the hash filters in 802.11 MACs.
>>>  As regards getting ARP out of forwarding tables, this should have 
>>> happened a long time ago...
>>
>> I'm not 100 % convinced of this...
>> I was, but I think there may still be a place for a cached arp pointer
>> in hte next hop route to the arp entry for that next hop.
>> I DO however thing that the arp stuff should nto be accessing its
>> data via the routing table.
> 
> Surely, routing table should contain a cached pointer to an entry in L2 
> table (ARP in case of Ethernet), to not do double lookups. But still 
> separate those tables...

Locking hell over again.  How do you remove an ARP entry without doing
a full walk over the entire routing table (some 250K entries for the
DFZ)?  Make it rmlocks and be done with it.

-- 
Andre



More information about the freebsd-net mailing list