OSPF selects DR to reduce the network traffic and all the traffic are send to DR. DR gets a lot of load and needs a lot of computing resource. Why does OSPF selects DR with the highest ip address ?? Does selecting like this ensures that best router is selected ?
Let me clarify a misunderstanding: The DR is responsible for updating the LSDBs of the other routers on the network segment. It does not receive all the network traffic.
All the non-DR routers make routing decisions and forward traffic. The purpose of the DR is to reduce routing update traffic and the number of adjacencies each router needs to maintain.
The DR is elected based on the priority value in the hello field. This allows you, the administrator, to choose which router becomes the DR. If more than one router has the same priority (or you don't set it), then the highest router ID is used as a tie-breaker.
Note that while the router ID looks like an IP address (and is often written that way), it is not an IP address -- just a (unique) number.