STABILIZING COMMUNICATION PROTOCOLS

被引:92
作者
GOUDA, MG
MULTARI, NJ
机构
[1] USAF,FT BELVOIR,VA 22060
[2] UNIV MARYLAND,COLL,COLLEGE PK,MD 20742
关键词
COMMUNICATION PROTOCOLS; CONVERGENCE; FORMAL VERIFICATION; SELF-STABILIZATION; SLIDING-WINDOW PROTOCOL; 2-WAY HANDSHAKE;
D O I
10.1109/12.88464
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A communication protocol is stabilizing iff starting from any unsafe state (i.e., one that violates the intended invariant of the protocol), the protocol is guaranteed to converge to a safe state within a finite number of state transitions. Stabilization allows the processes in a protocol to reestablish coordination between one another, whenever coordination is lost due to some failure. In this paper, we identify some important characteristics of stabilizing protocols; we show in particular that a stabilizing protocol is nonterminating, has an infinite number of safe states, and has timeout actions. We also propose a formal method for proving protocol stabilization: in order to prove that a given protocol is stabilizing, it is sufficient (and necessary) to exhibit and verify what we call a "convergence stair" for the protocol. Finally, we discuss how to redesign a number of well-known protocols to make them stabilizing; these include the sliding-window protocol and the two-way handshake.
引用
收藏
页码:448 / 458
页数:11
相关论文
共 15 条
[1]  
AFEK Y, 1989, 8TH P S REL DISTR SY, P80
[2]  
BASTANI FB, 1988, IEEE T SOFTWARE ENG, V14, P1431
[3]  
BROWN G, 1989, IEEE T COMPUT, V36, P845
[4]  
BURNS J, 1990, TR9013 U TEX AUST DE
[5]   UNIFORM SELF-STABILIZING RINGS [J].
BURNS, JE ;
PACHL, J .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1989, 11 (02) :330-344
[6]  
DIJKSTRA E, 1973, SELECTED WRITINGS CO
[7]   SELF-STABILIZING SYSTEMS IN SPITE OF DISTRIBUTED CONTROL [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1974, 17 (11) :643-644
[8]  
GOUDA M, 1990, ACTA INFORMATICA
[9]  
GOUDA M, 1988, P SIGCOMM 88 S, P292
[10]  
GOUDA M, IN PRESS ACM T COMPU