Ok, im so tired of playing xbox live and having my disconnect randomly. its getting so old; thats why i quit playing for a few years. But i relized i couldnt live with out live

. Anyway, i always get randomly disconnected, i have a Road runner connection that is hooked up to a router(d-link) then it goes to my own hub(linksys) which goes off to my xbox, comp and my bros comp. i dunno what the hell is wrong with it but its getting really old, anyone have any idea as in why it always does this..i mean it does it all the time. I reset my router and hub as in what you would do after a power outage or w/e. Unplug my hub then the router then unplug the internet, wait 20 secs plug it back in in order..internet, d link-router then hub. I do that and my internet seems to be fine for a little bit then it just disconnects, its been happening to me for a while now some times worse sometimes not so worse. Anyway ya i also cant join certain ppls games in cod2, doom, pretty much every single game..im not sure if i need to open ports or something, i have no idea. I looked on the xbox live site and checked if my d link router that is hooked to my dads stuff is compatiable with xbox live and it seems to be. anyone have ANY ideas on what is wrong??!?!?!?!??!
EDIT: iv also called xbox live but i can never seem to get thru to them so ya...