I can't see any difference between these two named attack types in OLSR routing protocol. Please help me out if there is any difference between the two.
I have seen several papers on OLSR security, but I couldn't find a core difference in the behavior of these two attacks as well. Most OLSR security-related studies are based on the simulated scenario assumptions to simulate the behavior of the node attack. You may refer to this paper for a general definition of both attacks.
In OLSR, black hole attack is a malicious node, which uses its routing protocol in order to release of false news about the routing, these type of nodes sends a fake data, that they are having the shortest path to the destination node. This black hole node advertises its availability of fresh routes irrespective of checking its routing table. In the attacker, node will always have the availability in replying to the route request and thus intercept the data packet and retain it. In protocol based on flooding, the reply from the attacker node will be received before the actual node reply by the requestor node. So based on this, the forged route is created. If the route established by the attacker, the data either can be transmitted to an unknown address or the packets may be dropped.
The node isolation attack is a type of denial of service (DOS) attack. This will be launched by malicious node in the network against the OLSR protocol. In such attack, a dishonest node creates forged link information and makes the network vulnerable. While sending the hello packets target node after receiving a fake hello message the target node selects the attacker node as only its MPR node. Here, the malicious node is only available to the legitimate node to communicate the destination. The destination node only sends and receive a message from the attacker node in networks.