Hi Mark, I think all of my questions are causing things to get a little confusing. Let me present a simple overview of what I am trying to achieve:
My goal is to have the simplest implementation for two NICs possible with uTasker. The FRDM-K64F block in the diagram doesn't necessarily have to be that board -- I could attempt to create my own board based on the same processor and add my own ethernet (dual) MAC/PHY of choice, but it's not the easiest option. However, I still have to consider that to make integration using uTasker more seamless. So I have two routes:
Use the FRDM-K64FIn this case, I would use the MAC/PHY currently onboard to talk to Network 2 in the diagram. I would then have to pick an SPI-based MAC/PHY (likely from Micrel) and use the uTasker TCP/IP stack to communicate with the PC in the diagram over Network 1. Do you already have support for the Micrel SPI=based KSZ8851SNL? If it is not supported, then another, less desirable approach is to use the Wiznet 5100 and implement the SPI communication code to talk to the PC.
Use a custom board with same processor and replace the MAC/PHYIn this case, instead of using the MAC/PHY selected for the FRDM-K64F, I would select another suitable chip from Micrel. Since I need two separate network interfaces (one to talk to the PC, and the other to talk to the switch that's connected to all of the devices in the diagram), I would need to pick something with more than one interface (i.e. KSZ8081RNA is not suitable, right?), like the KSZ8863.
Does this sound about right to you?
At this point, I do not think I need to route Ethernet traffic to specific ports if I delegate this sort of task to an internal off-the-shelf switch. However, it would still be nice to eliminate the extra hardware if something like the KSZ8999 is sufficient. Unfortunately, my knowledge in this area is pretty limited, so I appreciate your comments and feedback, as well as the extra info on tail tagging, which will help me to do more searching and learning about the subject.