There are many variables here. In general, we would prefer that when you use Ethernet I/O, you do not use the Ethernet port for any other function. It's simply impossible to guarantee that the I/O will work perfectly when the Ethernet port is exposed to any other traffic. Will it work well? Sure, and it will tolerate a great deal, but you do end up with retries and such.
Let me give you a bit of background and some things to check. First and foremost, DM1Es are PLCs. That means that the most important thing we do is to read inputs, solve logic, and write outputs. To that end, there are a couple of limitations imposed on Ethernet traffic. They are:
1) The number of hardware level input buffers built in the Ethernet core. That number is 6 and means that we can handle 6 frames without servicing the Ethernet port through an interrupt. If we get a 7th packet before pulling at least one packet out of the core, we'll end up dropping that packet. $EthMissedFrames (DST49) tracks the number of packets that were missed due to inability to keep up. With reasonable pacing we don't see too many of these, but they do happen when there is a very high network load.
2) The number of packets we will allow during a single PLC scan. This number is 16 + 16. The first 16 will be handled regardless of the rate they come in, but after hitting 16, we then start tossing packets on the floor if they come in faster than 1 every 100us. When we finally hit 32 total, we shut off the Ethernet port until the next PLC scan. You can see how many were dropped in $EthDroppedPkts (DST40) and the number of times the Ethernet was shut down in $EthStoppedIntr (DST41).
Why do we do it that way? In testing, we did some classic hacker 'denial of service' stress tests and found that you could virtually shut down the PLC with enough Ethernet traffic. Clearly that doesn't meet with the goal of solving logic, so the challenge became to come up with a methodology for managing Ethernet traffic in a way that would allow you to do some pretty heavy lifting on the comms, but still do your primary PLC function. The 16+16 approach is what we came up with and it works very well. Dialing back traffic obviously introduces the possibility of losing important traffic, but the defense mechanism is a necessity.
Limiting Ethernet to just the I/O function (on an isolated network) will guarantee that you don't have issues...however...if you are comfortable with the bumps that come from doing more with it, there is no harm in doing so. The best way to quantify how you are doing is to monitor $EthMissedFrames, $EthDroppedPkts, and $EthStoppedIntr.