I've got what I thought is a fairly simple network setup: Cable Modem > DIR-655 > LinkSys/Cisco Switch (SD216). The reason I have the switch is I have a fair amount of computers behind it ... more than the four ports on the 655 would allow.
The problem is this: If I hook 2 (for example) computers into the router, then hook two servers up into the switch (the switch obviously taking one of the router's 4 ports), I can only connect to the Internet on the two computers hooked directly into the router itself; those on the switch obtain their IPs but can't ping (or do anything else) outbound and can't be connected to. This setup worked when I had a LinkSys router, so I can't see why this would fail so miserably simply because D-Link doesn't own Cisco.
If I change things and put one of the servers into the router (along with the two existing computers), then that server connects as normal. The long and short of it is that anything behind the switch isn't connecting properly.
I can't do an all-or-nothing approach (i.e. all computers into the router or all computers into the switch) because the switch sits quite a distance away from my workstation area in the server room. I'd have cables running everywhere if I tried the all-or-nothing style and I don't want that.