On Tue, 2003-12-02 at 15:54, Herbert Xu wrote:
> jamal <hadi@xxxxxxxxxx> wrote:
> >
> > Can you provide a real example (output of route display in user space)
> > where this would be valuable?
>
> Without the real oif you will see entries like this in the output of
> ip r l c:
>
> 192.168.0.7 dev eth0 src 192.168.0.6
> cache mtu 1500 advmss 1460 metric10 64
> 192.168.0.7 dev eth0 src 192.168.0.6
> cache mtu 1500 advmss 1460 metric10 64
>
> One of those has oif == 0 while the other one has oif == eth0.
>
They both seem to have an oif of eth0, no?
> To generate an entry with oif == eth0, just send a UDP packet and
> bound to eth0.
Sorry, i am a bit slow - i think i may know where you are going with
this but help me out;
By binding to eth0, you mean socket bind() or msg_dontroute of the udp
packet via eth0?
Is it unicast? Do you have a small sample proggie i could use to check
this?
> > whats wrong with the combo of RTA_OIF and RTA_SRC?
>
> Both of those attributes are independent of the real oif.
They are related in the rt selection.
If you have a small program i can use to create the above cacheinfo
i would appreaciate it. Is the same IP attached to multiple interfaces
that you need to select a prefered OIF?
cheers,
jamal
|