[Bridge] Re: Any way of knowing a packet's been defragmented

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 19 Aug 2004, Harald Welte wrote:

>> Eh.. I do not claim to be a bridge guru, but won't such bridge cause
>> serious havoc on the network much like PMTU blackholes does?
>
> Nobody ever replied to that question.

Actually it was replied but with other words.

The bridge has to drop oversized frames when bridgeing between media of 
different MTU size due to the simple fact that it can not send them out 
without violating the specifications of the target media. A bridge can not 
be responsible for fragmenting oversized packets mainly due to the fact 
that the bridge is not a router and fragmenting of packets is not defined 
at the ethernet level. In addition it can not respond with ICMP MUST 
FRAGMENT as it does not have an IP. It is also from the fine details about 
which level the bridge operates at (Ethernet, not IP).

It is the administrators responsibility to make sure he does not build a 
IP network where bridgeing between different media will cause packets to 
be dropped. This means that it is theoretically OK to bridge between media 
of different physical MTU size as long as all hosts on the side with 
larger MTU knows the actual MTU of the full network segment, not just 
their physical media. This for example makes perfect sense in a transit 
network.

As I view it it is just a minor issue on bridge specification compliance, 
nothing really important. The resolution is to modify slightly where in 
the process the bridge drops oversized packets. It should be on transmit, 
not forward, where the difference between the two is mainly which 
Netfilter hooks has been called. This change also allows conntrack to do 
it's work like normal as the bridge will then only drop packets if 
oversized after it has left all the netfilter bridge hooks.

Regards
Henrik


[Index of Archives]     [Netdev]     [AoE Tools]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux