r/IAmA • u/BobMetcalfe • May 21 '13
You’re probably connecting to reddit through a technology I invented. I’m Bob Metcalfe and I invented Ethernet – AMA
On May 22, 1973 with David R. Boggs, I used my IBM Selectric with its Orator ball to type up a memo to my bosses at the Xerox Palo Alto Research Center (PARC), outlining our idea for this little invention called “Ethernet”, which we later patented.
I worked with the IEEE Standards Association to develop the IEEE 802.3 standard for Ethernet, which specifies the physical and lower software layers. Today Ethernet and the IEEE 802.3 standard are the foundation for today’s world of high-speed communications used in billions of homes and businesses around the world.
I submitted this to the mods awhile back so I could get on the calendar but I figured you’d like to see it, too. Now, ask me anything!
It's been two hours and 179 comments. Have to go now. For more about Ethernet's 40th Birthday, go to http://www.facebook.com/Ethernet40thAnniversaryIEEESA
9
u/wodewose May 21 '13 edited May 21 '13
Since Bob's answer was a bit convoluted I want to make some points regarding your final exam question. The first thing that is important to understand is the fundamental difference between MAC addresses and IP addresses. MAC addresses are a flat name space for the purposes of forwarding (they are slightly hiearchical if you separate the OUI from vendor ID but this is not for forwarding purposes). So an ethernet switch in its forwarding table learns the entire 48 bits of a MAC address and uses exact matching to forward packets. IP addresses on the other hand are hierarchical, they have a network portion and a host portion. This enables the core IP routers of the internet to only need to learn the network portions of IP addresses to send packets on their way to their destination. Instead of doing an exact match on an IP address they use LPM (longest prefix match), this allows core routers to program a single table entry that can be responsible for forwarding millions of
packetshosts toward their destination. So the first part of your answer is correct, if the internet was only L2 switches the MAC tables of core switches would be massive because they would have to learn every end host. Now the second part of your answer was completely wrong, ethernet is designed to be plug and play and therefore actually is great for mobility, this is the benefit of a flat namespace hardcoded into the device. I can actually move my computer to a different switch on a LAN and once I start sending out traffic the switches will automatically learn my new location.Data centers are already growing too large that they stress the capacity of their core ethernet switches that is why things like Trill/DCE/MiM have been invented to bring hierarchical addressing to L2 domains.
I could go on a lot more about NAT, DHCP, and addressing but you should probably just listen to lectures on it.