> > Say, we do neither have PPPoE nor PPP support, but only Ethernet. Now, > > someone wants to add PPP support. He must hard-code the supported protocol > > types. Then, someone wants to add PPPoE. How does he tell the Ethernet > > module that PPPoE needs the types 0x8864 and 0x8863? > > Just a small comment. There are PPPoE implementations who do not use the > standard protocol types (for instance, 3COM's PPPoE implementation). This > is a good reason why hardcoding this stuff is not a good idea at all. Which number does 3Com use and with which number does it interfer? How do we want to handle this? If I understand you correctly, the problem is that an ethernet packet might have a type IP, but actually it is 3Com's PPPoE packet, right? How does Linux/BSD handle that? Waldemar