[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

LMP: Link verification procedure suggestions.



Hi,
    Giving below the test procedures  followed by the IETF draft and my suggestions for them
 
.
     Both nodes exchange their testing capabilites(sequential/simultaneous) through BeginVerify and BeginVerifyAck.
 
    The local node also sends if it has the interface mappings(not know intially) in BeginVerify.
    When the mappings are known, if both nodes support's simultaneous testing, simultaneous testing is done.
    If only one node support's simultaneous testing, then both nodes do sequential testing with the know ordering.
 
1) sender testing capability:sequential, receiver testing capability:simultaneous, mappings are not known.
     IETF:
            Verification procedure is started with number of links to be tested equal to all links in the TE/data set. Sender sends test message in one of the links(as per its internal ordering). Receiver waits in all the links. 
Receiver may receive test message in just one of the links, for all other links it will not receive test message within VerifyDeadInterval. At the end of VerifyDeadInterval the remtoe node would have send  TestStatusSuccess or TestStatusFailure for all the links. The sender sends TestStatusAck for all the links. The verification procedure is completed.
 
At the end of this verification procedure mapping is found out for only one link(provided beginVeryAck is received).
The above  procedure has to be repeated again and again unitl mapping is found for all links.
 
My suggestion:
        The sender informs the receiving side that it is capable of testing sequentially only. It also informs the remote node that it doesnot have interface mappings. Receiver sends BeginVerifyAck, with VerifyDeadInterval  set to "locally configured  VerifyDeadInterval for single data link" * "no of links to be tested".
      The local node will send test messages in a interface sequentially for every verify interval and the number of retries for an interface will be stopped based on local configuration( retransmission  count or timer).
     Remote node is waiting for "VerifyDeadInterval for single data link" * "no of links to be tested" for  all interfaces. This time is enough to receive test message send in any order over the links.
 
2) sender testing capability:sequential, receiver testing capability:sequential, mappings are not known.
 
IETF:
          Not clear how testing is done in this case. Since sender follows its own ordering for sending test messages over different interfaces, where as the receiver follows its own ordering waiting to receive test messages over interfaces. There is no correllation of the ordering between the two.
 
My suggestion:
        The sender informs the receiving side that it is capable of testing sequentially only. It also informs the remote node that it doesnot have interface mappings.
       The receiver also informs the sender that it is capable of doing testing sequentially and sets VerifyDeadInterval to "locally configured  VerifyDeadInterval for single data link" * "no of links to be tested".
 
      Remote node is waiting for "VerifyDeadInterval for single data link" * "no of links to be tested" for one interface. After the end of this period it waits in the next interface.
     
      The local node will send test messages in a interface sequentially for every verify interval and the number of retries for an interface will be stopped based on local configuration( retransmission  count or timer). At the end of this period it may know mapping for just one link. Since the local node know that the remote node is only capable of sequential testing the above procedure has to be repated.
 
Thanks,
Murugan
Ramesh