I am using the ce interface on my Solaris 9 server and there is significant packet loss when transmitting large packets. Does anyone have a fix for this?
have you patched the machine with some newer patch cluster? i remember some problems with ce interfaces which are fixed by patches... also check the cabel and the switch port settings... if this is a new problem and not something that was always there, a hardware problem might be more likely.
I've installed the 9_Recommended patch cluster and the problem still persists. This has been a problem for a few months. I will check out the Oracle website to see if there is anything there regarding a patch.
Beware that forced configurations like the one suggested are a very common root cause of networking issues and are only advised if you are sure there won't be a mismatch risk with the other connected end. Resetting to the default, i.e. auto-negotiation, is almost always a safe bet. Unless you are using old routers/switches with bogus firmwares, there should be no need to force the speed or the duplex mode.
The settings of the interface are below. These settings are forced. When I use auto-neg the speed of the interface drops to 10 half duplex even though it should auto-neg to 1000 full, so I can't use auto-neg. We don't know why this happens either.
I have seen this problem when interface choose a lower duplex setting. Generally i use this simple trick.
enable auto neg with all options enabled
disable all capabilities except adv_1000fdx_cap.
This will make interface run auto-neg but it will not negotiate anything below 1000Full.
I have more than 10 machines running like this. no issue since past 9 months :).
Just make sure to add a start up script to make these changes available after reboot. or if you are comfortable you can edit /etc/system file.
Thanks for your post. Here are my settings for the ce4 interface which are set in an init script. How do I enable all auto-neg options? I would usually just set the ndd -set /dev/ce adv_1000fdx_cap 1 to 0 and the autoneg to 1?