Design and implementation of a simplified Link state protocol. Basically it will take six nodes which will have the information about thier neighbour such as hostname(127.0.0.1) this hostanme should be common to all since the program will be working on one computer, the port number which will be unique for all node, hence this is a mean of identifying eah node, finally the cost from each neighbour to that particular node. For example, If node one have two neighbour, node two and three, and the cost is 3 and 5 respectively; node one will have these information in a text file (in this case, two text file,because there is two node).The programmer will decide the port and initailly cost. Similar process is done by each node. Each node will then read in it neighbour text file and stored it in a vector preferabe. When the above process is done for each node. The "flooding" procedure should then occur (this is each node sending it neighbour info. to other node that is NOT it neighbour,since the neighbour will already have information about it neighbour visa versa, there will be no need to send it) The flooding will be done Using UDP Datagram packet for sending. Because UDP is unreliable we need to use an ACK method so that a (reciever node) can reply to the sending node to verify that the packet was recieve. Hence the sending will need to keep a copy of each sent packet in an array, in the event it need to resend that packet. If a ACK is not recieve then if must send again after a certain time, or it must delete if the ACK is recieve. When this process is complete then we will use the Dijiktra Shortest path algoritm to map the shortest path from that particular to each other node. This will then print to an output file. for each node.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition)in Java . 3)Design and implementation of a simplified Link-state (LS) routing protocol
program MUST be done in Java. Also Documentation must be done and instruction to run the program must be given.