Krishan K. Sabnani

dblp:79/718 · DBLP profile ↗
← Back
51ranked-venue papers
8as first author
1since 2021 · last 2024
0009-0006-6649-6696ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 38 · 8 first-author · 1 since 2021Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging computing · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
31 papers
Software-defined and programmable networks · 44% Network management and operations · 26% Wireless networking · 6%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Distributed systems · 41% Electronic design automation · 39% Interconnection networks and networks-on-chip · 13%

Topics — the 30 heaviest of 74, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks › network update
consistent network update
0.812024
Algorithms for In-Place, Consistent Network Update · SIGCOMM 2024
Network management and operations
network configuration
0.812024
Algorithms for In-Place, Consistent Network Update · SIGCOMM 2024
Software-defined and programmable networks
network update
0.812024
Algorithms for In-Place, Consistent Network Update · SIGCOMM 2024
Content delivery and video streaming
mobile video streaming
0.212014
Improving mobile video streaming with link aware scheduling and client caches · INFOCOM 2014
Wireless networking › wireless link
wireless link quality
0.212014
Improving mobile video streaming with link aware scheduling and client caches · INFOCOM 2014
Internet architecture and protocols › multicast
multicast scheduling
0.112007
Multicast Scheduling in Cellular Data Networks · INFOCOM 2007
Network management and operations › network testing
protocol conformance testing
0.171996
Conformance testing of protocols specified as communicating finite state machines-a guided random walk based approach · IEEE Trans. Commun. 1996
Conformance Testing of Protocols Specified as Communicating FSMs · INFOCOM 1993
Reverse-engineering of communication protocols · ICNP 1993
Routing and switching › inter-domain routing › BGP
BGP convergence
0.112005
Expected Convergence Properties of BGP · ICNP 2005
Routing and switching
inter-domain routing
0.112005
Expected Convergence Properties of BGP · ICNP 2005
Automata and formal languages
finite automata
0.051997
Passive testing and applications to network management · ICNP 1997
Conformance Testing of Protocols Specified as Communicating FSMs · INFOCOM 1993
Reverse-engineering of communication protocols · ICNP 1993
Internet architecture and protocols › multicast
reliable multicast
0.021997
Reliable Multicast Transport Protocol (RMTP) · IEEE J. Sel. Areas Commun. 1997
Multicast transport protocols for high speed networks · ICNP 1994
Transport protocols and congestion control › congestion management
multicast congestion control
0.011999
Fundamental Observations on Multicast Congestion Control in the Internet · INFOCOM 1999
Transport protocols and congestion control › error control › automatic repeat request
selective repeat ARQ
0.031993
Error and flow control performance of a high speed protocol · IEEE Trans. Commun. 1993
Design and implementation of a high-speed transport protocol · IEEE Trans. Commun. 1990
A High Speed Transport Protocol for Datagram/Virtual Circuit Networks · SIGCOMM 1989
Network management and operations
protocol verification
0.031993
Conformance Testing of Protocols Specified as Communicating FSMs · INFOCOM 1993
An algorithmic procedure for checking safety properties of protocols · IEEE Trans. Commun. 1989
An algorithmic technique for protocol verification · IEEE Trans. Commun. 1988
Network management and operations
fault management
0.011997
Passive testing and applications to network management · ICNP 1997
Internet of things and sensor networks
message delivery
0.011997
User Agents and Flexible Messages: A New Approach to Wireless Two-Way Messaging · ICNP 1997
Network management and operations › network testing
passive testing
0.011997
Passive testing and applications to network management · ICNP 1997
Transport protocols and congestion control › retransmission schemes
selective retransmission
0.011997
Reliable Multicast Transport Protocol (RMTP) · IEEE J. Sel. Areas Commun. 1997
Transport protocols and congestion control › transport protocols
reliable data transfer
0.021995
A periodic state exchange protocol and its verification · IEEE Trans. Commun. 1995
Multidestination Protocols for Satellite Broadcast Channels · IEEE Trans. Commun. 1985
Routing and switching › inter-domain routing
BGP
0.012005
Expected Convergence Properties of BGP · ICNP 2005
Internet architecture and protocols
communicating finite state machines
0.011996
Conformance testing of protocols specified as communicating finite state machines-a guided random walk based approach · IEEE Trans. Commun. 1996
Internet architecture and protocols
protocol engineering
0.011995
Protocol pruning · Proc. IEEE 1995
Transport protocols and congestion control
transport protocols
0.011995
A periodic state exchange protocol and its verification · IEEE Trans. Commun. 1995
Distributed systems
fault tolerance
0.011995
A periodic state exchange protocol and its verification · IEEE Trans. Commun. 1995
Distributed systems › fault tolerance
reliable communication
0.011995
A periodic state exchange protocol and its verification · IEEE Trans. Commun. 1995
Network management and operations › network testing › protocol conformance testing
test sequence generation
0.031993
Formal methods for generating protocol conformance test sequences · Proc. IEEE 1990
A new technique for generating protocol test · SIGCOMM 1985
Conformance Testing of Protocols Specified as Communicating FSMs · INFOCOM 1993
Transport protocols and congestion control › transport protocols
high-speed transport protocol
0.021990
Design and implementation of a high-speed transport protocol · IEEE Trans. Commun. 1990
A High Speed Transport Protocol for Datagram/Virtual Circuit Networks · SIGCOMM 1989
Internet architecture and protocols
protocol implementation
0.011994
The programmable protocol VLSI engine (PROVE) · IEEE Trans. Commun. 1994
Interconnection networks and networks-on-chip
high-speed networks
0.011994
Multicast transport protocols for high speed networks · ICNP 1994
Automata and formal languages › infinite-state systems › channel systems
communicating finite state machines
0.021997
An algorithmic procedure for checking safety properties of protocols · IEEE Trans. Commun. 1989
Passive testing and applications to network management · ICNP 1997

Methods — techniques the papers use, named apart from their topics

distributed algorithm · 0.8scheduling algorithm · 0.2competitive analysis · 0.2proportional fairness · 0.1packet-level simulation · 0.1simulation · 0.1probabilistic modeling · 0.1protocol design · 0.0guided random walk · 0.0polynomial-time algorithm · 0.0state exchange protocol · 0.0formal verification · 0.0passive testing · 0.0finite state machine modeling · 0.0microcode generation · 0.0local multicast · 0.0compiler · 0.0block-based selective repeat · 0.0
YearPublicationVenuePosition
2024 Algorithms for In-Place, Consistent Network Update
abstract
Network configurations are regularly updated in response to issues such as congestion, failures, network changes, and modifications to security policies. We present a simple distributed algorithm for network update that operates on the fly and in place, and guarantees strong route-consistency. Existing methods are either weakly consistent, or do not operate in place and require excessive memory.
Kedar S. Namjoshi, Sougol Gheissi, Krishan K. Sabnani
SIGCOMM3
2019 Run-time Performance Monitoring, Verification, and Healing of End-to-End Services
abstract
Softwarization enables tremendous flexibility for networks as the use of software-defined networking (SDN) and programmable data planes (e.g. P4) together support dynamic reconfiguration of networks in real-time, in response to network conditions and new service requests. In such networks, it is imperative to ensure that end-to-end network services continue to satisfy SLAs, especially performance requirements. However, in the presence of unpredictable dynamics due to network reconfigurations, it is not possible to guarantee prior to deployment that a service will meet such SLAs. Run-time verification - in combination with programmable control and data plane monitoring - can provide a basis for detecting potential performance SLA violations, together with identifying and executing appropriate network mitigations. In this paper, we propose a verification transverse based on formal specifications, that spans performance SLAs across the distributed SDN control and programmable data planes, and can coordinate with both planes to execute dynamic reconfiguration that mitigate the detected issues. We demonstrate a proof-of-concept prototype based on an extension of the Aerial run-time verification tool, together with the Inband Network Telemetry (INT) capability, on a network running distributed ONOS controllers together with a P4 data plane.
Nakjung Choi, Lalita Jategaonkar Jagadeesan, Young Jin, Nishok Mohanasamy, Muntasir Raihan Rahman, Krishan K. Sabnani, Marina Thottan
NetSoft6
2014 Improving mobile video streaming with link aware scheduling and client caches
abstract
The rapid growth in multimedia traffic is straining mobile networks thus necessitating the need for efficient content delivery mechanisms. In this paper we present the design and analysis of a scheme for streaming non-live, pre-recorded content (e.g. Video on Demand) that opportunistically takes advantage of the “slow fading” variations in the wireless link quality. The proposed scheme works by selectively sending more content to sessions at times when they have better link quality while providing sufficient rate guarantees to keep their buffers from under-flowing. We establish analytically that the performance of such scheme is within two times that of any optimal scheme and that it results in throughput gains, per user and aggregate, that increase in proportion to the number of streaming users. Our performance evaluations indicate that by exploiting slow time-varying channels the streaming capacity can more than double with significant benefits to the users at the edge of the cell.
Randeep Bhatia, T. V. Lakshman, Arun N. Netravali, Krishan K. Sabnani
INFOCOM4
2011 Expected convergence properties of BGP
Ramesh Viswanathan, Krishan K. Sabnani, Robert J. Holt, Arun N. Netravali
Comput. Networks2
2009 Multicast scheduling in cellular data networks
abstract
Multicast is an efficient means of transmitting the same content to multiple receivers while minimizing network resource usage. Applications that can benefit from multicast such as multimedia streaming and download, are now being deployed over 3G wireless data networks. Existing multicast schemes transmit data at a fixed rate that can accommodate the farthest located users in a cell. However, users belonging to the same multicast group can have widely different channel conditions. Thus existing schemes are too conservative by limiting the throughput of users close to the base station. We propose two proportional fair multicast scheduling algorithms that can adapt to dynamic channel states in cellular data networks that use time division multiplexing: inter-group proportional fairness (IPF) and multicast proportional fairness (MPF). These scheduling algorithms take into account (1) reported data rate requests from users which dynamically change to match their link states to the base station, and (2) the average received throughput of each user inside its cell. This information is used by the base station to select an appropriate data rate for each group. We prove that IPF and MPF achieve proportional fairness among groups and among all users inside a cell respectively. Through extensive packet-level simulations, we demonstrate that these algorithms achieve good balance between throughput and fairness among users and groups.
Hyungsuk Won, Han Cai, Do Young Eun, Katherine Guo, Arun N. Netravali, Injong Rhee, Krishan K. Sabnani
IEEE Trans. Wirel. Commun.7
2007 Streaming Algorithms for Robust, Real-Time Detection of DDoS Attacks
abstract
Effective mechanisms for detecting and thwarting distributed denial-of-service (DDoS) attacks are becoming increasingly important to the success of today's Internet as a viable commercial and business tool. In this paper, we propose novel data-streaming algorithms for the robust, real-time detection of DDoS activity in large ISP networks. The key element of our solution is a new, hash-based synopsis data structure for network-data streams that allows us to efficiently track, in guaranteed small space and time, destination IP addresses in the underlying network that are "large" with respect to the number of distinct source IP addresses that have established potentially-malicious (e.g., "half-open") connections to them. Our work is the first to address the problem of efficiently tracking the top distinct-source frequencies over a general stream of updates (insertions and deletions) to the set of underlying network flows, thus enabling us to effectively distinguish between DDoS activity and flash crowds. Preliminary experimental results verify the effectiveness of our approach.
Sumit Ganguly, Minos N. Garofalakis, Rajeev Rastogi, Krishan K. Sabnani
ICDCS4
2007 Multicast Scheduling in Cellular Data Networks
abstract
Multicast is an efficient means of transmitting the same content to multiple receivers while minimizing network resource usage. Applications that can benefit from multicast such as multimedia streaming and download, are now being deployed over 3G wireless data networks. Existing multicast schemes transmit data at a fixed rate that can accommodate the farthest located users in a cell. However, users belonging to the same multicast group can have widely different channel conditions. Thus existing schemes are too conservative by limiting the throughput of users close to the base station. We propose two proportional fair multicast scheduling algorithms that can adapt to dynamic channel states in cellular data networks that use time division multiplexing: Inter-group Proportional Fairness (IPF) and multicast proportional fairness (MPF). These scheduling algorithms take into account (1) reported data rate requests from users which dynamically change to match their link states to the base station, and (2) the average received throughput of each user inside its cell. This information is used by the base station to select an appropriate data rate for each group. We prove that IPF and MPF achieve proportional fairness among groups and among all users in a group inside a cell respectively. Through extensive packet-level simulations, we demonstrate that these algorithms achieve good balance between throughput and fairness among users and groups.
Hyungsuk Won, Han Cai, Do Young Eun, Katherine Guo, Arun N. Netravali, Injong Rhee, Krishan K. Sabnani
INFOCOM7
2005 Expected Convergence Properties of BGP
abstract
Border gateway protocol (BGP) is the de facto standard used for interdomain routing. Since packet forwarding may not be possible until stable routes are learned, it is not only critical for BGP to converge but it is important that the convergence be rapid. The distributed and asynchronous nature of BGP in conjunction with local policies makes it difficult to analyze with respect to convergence behavior. We present a novel model which, to our knowledge, is the first one to permit analysis of convergence in the aggregate (i.e., over all message exchange orders between routers regarding route advertisements), rather than worst case behavior. We introduce the notion of probabilistic safety as requiring the probability of convergence to be 1. We provide a necessary and sufficient condition characterizing probabilistic safety that shows that probabilistic safety accommodates BGP configurations whose potential divergence stems solely from pathological message sequences. More generally, we show how to compute for any BGP configuration its probability of convergence. For probabilistically safe configurations, we present procedures for computing their expected time to converge as well as the probability distribution on their convergence times. The ability to compute these quantitative characteristics makes our work "constructive" and provides the basis for further understanding and deriving procedures for optimizing network characteristics. Finally, we simulate several network examples and verify the consistency between our analysis and the simulations
Ramesh Viswanathan, Krishan K. Sabnani, Robert J. Holt, Arun N. Netravali
ICNP2
2004 Always on: a new paradigm for wireless networks
abstract
With the popularity of services like push-to-talk, the need for "always on" services is becoming important for service providers. The paper addresses the problem of supporting always on services in existing and new network architectures. It defines the requirements of always on service, identifies the problems in supporting such a service, and proposes an overlay network based solution to make always on service a reality. Some results from initial prototyping and experimentation are also presented to demonstrate the feasibility of deploying such services.
Sarit Mukherjee, Sanjoy Paul, Krishan K. Sabnani
PIMRC3
2004 Constrained Diameter Steiner Trees for Multicast Conferences in Overlay Networks
abstract
We consider a variation of a constrained Steiner minimal tree problem that is applicable for multicast conferencing. We assume a network having a cost and delay values associated with each edge. Then, we find an optimal shared tree with minimal cost subject to the constraint that the delay between any two nodes of the tree must be bounded by some maximal value. Such a constraint on the delay is appropriate for an application such as a multicast conference that uses a shared tree. We consider a new heuristic algorithm for solving this problem. Our approach is inspired by Lagrangian relaxation techniques. We first develop a novel distance metric on trees, termed delta diameter. Using this metric, our algorithm then uses a Prim-like labeling algorithm coupled with the Takahashi Matsuyama Steiner tree algorithm. Simulation results show how cost and delay can be traded off smoothly. Using simulation, we also compare our heuristic with the optimal achievable. We believe that our approach is practical for dynamically building shared trees to support applications such as real-time video conferencing with delay constraints.
Sudhir Aggarwal, Madhura Limaye, Arun N. Netravali, Krishan K. Sabnani
QSHINE4
2003 Correct Passive Testing Algorithms and Complete Fault Coverage
Arun N. Netravali, Krishan K. Sabnani, Ramesh Viswanathan
FORTE2
2000 Towards rapid development of configurable, reliable, and scalable wireless applications
abstract
This paper presents Aurora, a software toolkit that dramatically reduces the effort required to develop configurable, reliable, and scalable wireless applications. The toolkit consists of software libraries, code generation tools, and executable software components that provide initialization and fault tolerance support typically needed by these applications. Aurora has been used in several experimental wireless systems at Lucent Technologies. Empirical results show that it provides 35% to 75% of the software used in these systems, excluding operating system and third party class library software. These results indicate huge savings in reduced development effort, lowering development costs and shortening time to market, over systems that do not use Aurora.
Richard W. Buskens, Krishan K. Sabnani
PIMRC2
1999 Fundamental Observations on Multicast Congestion Control in the Internet
abstract
We study congestion control for one-to-many multicast applications in the Internet and establish a three-way relationship between the choice of regulation parameter (i.e., rate or window size), the requirement to estimate receiver round trip times, and the type of fairness that may be accomplished. In particular, we show that in order to provide TCP-compatible fairness in rate-based regulation, receiver round trip times must be known. However, such a requirement does not exist in window-based regulation. We further show that measurement of receiver round-trip times in multicast communication, is fundamentally different and more complex than unicast communication, in order to avoid implosion of acknowledgments at the source. A major part of the paper deals with extending window-based regulation to multicast communications. We show that window-based regulation using a common window-size for the whole session leads to unnecessary restrictions on the throughput. To alleviate this problem, we propose a multicast window scheme using a distinct window size for each receiver, and enforcing it as the limit on the number of outstanding packets to that receiver. The complexity of window-based regulation can be defused by a receiver-driven implementation and by consolidation of receiver feedback in successive stages, e.g., using a hierarchical architecture. This hierarchical approach is also useful for scalable consolidation of receiver feedback in the case of rate-based regulation, and for distributed estimation of receiver round trip times, when such estimation is necessary.
S. Jamaloddin Golestani, Krishan K. Sabnani
INFOCOM2
1998 Providing Internet services to mobile phones: a case study with email
abstract
Mobile phones are quickly becoming one of the most ubiquitous wireless consumer devices. Separately, Internet services are growing by leaps and bounds. Thus, an interesting area of research is to see if and how the two can be married together to provide wireless ubiquitous access to the ever-growing Internet services. We highlight the challenges and issues in providing Internet services to mobile phones. As an example, we describe and examine a research prototype called Wireless Data Server, which provides, among other services, wireless email service to mobile phone users.
Thomas Y. C. Woo, Krishan K. Sabnani, Scott C. Miller
PIMRC2
1998 Experiences with Network-Based User Agents for Mobile Applications
Thomas La Porta, Ramachandran Ramjee, Thomas Y. C. Woo, Krishan K. Sabnani
Mob. Networks Appl.4
1997 Passive testing and applications to network management
abstract
An important aspect of network management is fault management-determining, locating, isolating and correcting faults in the network. The paper deals with the algorithms for detecting faults, i.e., behavior of the network different from specifications. It is important for communication networks to detect faults "in-process" i.e., while the network is in its normal operation. Thus, we detect faults by examining the input-output behavior without forcing the system to specialized inputs explicitly for testing. Such testing is commonly called passive testing. We model the network as a finite state machine and develop procedures for passive testing including the required data structure, efficient implementations and the complexity of our procedures. We start with fully observable and deterministic machines and then study more realistic models: partially observable and nondeterministic machines. We also discuss extensions to communicating finite state machines and machines extended with parameters and variables. We apply our techniques to management of a signaling network operating under the Signaling System 7 (SS7) and report experimental results, which show the feasibility of applying passive testing to practical systems.
David Lee 0001, Arun N. Netravali, Krishan K. Sabnani, Binay Sugla, Ajita John
ICNP3
1997 User Agents and Flexible Messages: A New Approach to Wireless Two-Way Messaging
abstract
Wireless messaging, in the form of two-way paging, is an integral part of universal Personal Communications Services (PCS). Basic wireless messaging services include providing reliable (acknowledged) message delivery, reply capabilities, and message origination from a messaging device. Many more advanced services can also be envisioned. Wireless networks and end devices impose many limitations on system design. To overcome the problems caused by such an environment, we have introduced network based proxies, called user agents, to assist simple end devices, and a novel way to define messages, called flexible messages, so that advanced messaging services may be offered. In this paper, we describe how user agents and flexible messages assist in providing messaging services in the Pigeon two-way messaging research prototype at Bell Laboratories.
Thomas Y. C. Woo, Thomas La Porta, Krishan K. Sabnani
ICNP3
1997 Reliable Multicast Transport Protocol (RMTP)
abstract
This paper presents the design, implementation, and performance of a reliable multicast transport protocol (RMTP). The RMTP is based on a hierarchical structure in which receivers are grouped into local regions or domains and in each domain there is a special receiver called a designated receiver (DR) which is responsible for sending acknowledgments periodically to the sender, for processing acknowledgment from receivers in its domain, and for retransmitting lost packets to the corresponding receivers. Since lost packets are recovered by local retransmissions as opposed to retransmissions from the original sender, end-to-end latency is significantly reduced, and the overall throughput is improved as well. Also, since only the DRs send their acknowledgments to the sender, instead of all receivers sending their acknowledgments to the sender, a single acknowledgment is generated per local region, and this prevents acknowledgment implosion. Receivers in RMTP send their acknowledgments to the DRs periodically, thereby simplifying error recovery. In addition, lost packets are recovered by selective repeat retransmissions, leading to improved throughput at the cost of minimal additional buffering at the receivers. This paper also describes the implementation of RMTP and its performance on the Internet.
Sanjoy Paul, Krishan K. Sabnani, John C.-H. Lin, Supratik Bhattacharyya
IEEE J. Sel. Areas Commun.2
1997 Pigeon: A Wireless Two-Way Messaging System
abstract
Wireless messaging is an integral component of universal personal communication services (PCSs). Its growth is likely to be further fueled by the availability of new data capabilities in the new PCS air interfaces. Our research focuses on high-level issues such as new messaging functionalities, high-layer protocols, and overall system design. Pigeon is our proposal of a wireless two-way messaging system. The novelty of our system lies in: (1) the techniques used in mitigating the wireless media and end device constraints, (2) the functionalities provided, and (3) its modular architecture. Examples of (1) include the use of asymmetric protocols and the introduction of user agents. Examples of (2) include group addressing, transaction support, and flexible messages. The modularity of Pigeon allows its individual components to be adopted by specific systems, A prototype of Pigeon has been implemented, and is operational at Bell Laboratories. We describe the motivation, design, and functionality of Pigeon. We also present, as an example, a mapping of Pigeon to a standard cellular/PCS messaging system.
Thomas Y. C. Woo, Thomas La Porta, Krishan K. Sabnani
IEEE J. Sel. Areas Commun.3
1996 Pigeon: a wireless two-way messaging system
abstract
A new class of wireless messaging service, called two-way paging, is emerging. Current research on wireless messaging has mostly been concerned with low-level physical layer transmission issues, e.g., modulation and access. Few efforts have addressed high-level issues such as new messaging functionalities, high layer protocols, and overall system design. Most existing wireless messaging systems are built as monolithic entities in a centralized manner. We contend that the current designs lack flexibility required to meet the demand of next generation messaging needs. Pigeon is our proposal of a two-way messaging system. The novelty of our system lies in (1) the techniques used in mitigating the wireless media and end device constraints, (2) the functionalities provided, and (3) its modular architecture. Examples of (1) include the use of asymmetric protocols and the introduction of user agents. Examples of (2) include group addressing, transaction support and flexible messages. The modularity of Pigeon is especially important when it is mapped onto a specific platform, in which case the components of Pigeon, as opposed to the system as is, may be individually adopted. A prototype of Pigeon has been implemented and is operational at Bell Laboratories. We describe the design of Pigeon. We pay particular attention to motivate its service and system concepts. We also present, as an example, a mapping of Pigeon to cellular messaging.
Thomas Y. C. Woo, Thomas La Porta, Krishan K. Sabnani
PIMRC3
1996 Challenges for Nomadic Computing: Mobility Management and Wireless Communications
Thomas La Porta, Krishan K. Sabnani, Richard D. Gitlin
Mob. Networks Appl.2
1996 Conformance testing of protocols specified as communicating finite state machines-a guided random walk based approach
abstract
We present a new approach for conformance testing of protocols specified as a collection of communicating finite state machines (FSMs). Our approach uses a guided random walk procedure. This procedure attempts to cover all transitions in the component FSMs. We also introduce the concept of observers that check some aspect of protocol behavior. We present the result of applying our method to two example protocols: full-duplex alternating bit protocol and the ATM-adaptation-layer-convergence protocol. Applying our procedure to the ATM adaptation layer, 99% of component FSMs edges can be covered in a test with 11692 input steps. Previous approaches cannot do conformance test generation for standard protocols (such as asynchronous transfer mode (ATM) adaptation layer) specified as a collection of communicating FSMs.
David Lee 0001, Krishan K. Sabnani, David M. Kristol, Sanjoy Paul
IEEE Trans. Commun.2
1995 An Asymmetric Protocol for Digital Cellular Communications
Sanjoy Paul, Ender Ayanoglu, Thomas La Porta, Kuo-Wei Herman Chen, Krishan K. Sabnani, Richard D. Gitlin
INFOCOM5
1995 Protocol pruning
abstract
A communication system uses a precise set of rules called a protocol, to define interactions among its entities. With advancing computer transmission and switching technology, communication systems are providing sophisticated services demanded by users over a wide area. Protocol standards include a very, large number of options to take care of different service possibilities and to please all the people involved in the Standards Committees. Consequently, protocols have become large and complex, and, therefore their design and analysis have become a formidable task. To cope with this problem, a variety of approaches to simplify the protocols have been proposed in the published literature, such as protocol projection, homomorphism, selective resolution, and many others. We have recently developed a new technique called protocol pruning. It reduces the complexity of the protocols by pruning them to keep only that part which is required for a specified subset of services. More importantly, it takes polynomial (rather than exponential) time and space in the size of the protocol specification. This makes the algorithm feasible for engineers to use for practical problems involving large and complex protocols. We describe the technique and discuss applications to synthesis of protocol converters/gateways, protocol conformance testing, and thinning for lightweight and high performance protocols. The technique could also be useful for protocol implementation, synthesis, validation, and verification.>
David Lee 0001, Arun N. Netravali, Krishan K. Sabnani
Proc. IEEE3
1995 A periodic state exchange protocol and its verification
abstract
We present an elegant protocol for reliably transmitting data messages from a sender to a receiver over a highspeed network that may reorder, lose, or corrupt messages. The protocol is based on a new principle that calls for the periodic exchange of state information between the sender and receiver. Our formal definition of the protocol is abstract and does not include explicit timing information such as the rate of sending state information. The abstract definition makes our formal verification of the protocol simple and based solely on well-established concepts: invariants, well-foundedness, and action fairness. We use the formal definition of the protocol and its proof of correctness to deduce the required timing information. In particular, we show that the rate of sending state information is at most (m-1)/2T where m is a measure of the memory size in the sender, and T is an upper bound on the required time for one message to be sent, propagated, and received between the sender and receiver.>
Mohamed G. Gouda, Arun N. Netravali, Krishan K. Sabnani
IEEE Trans. Commun.3
1995 AIRMAIL: a link-layer protocol for wireless networks
Ender Ayanoglu, Sanjoy Paul, Thomas La Porta, Krishan K. Sabnani, Richard D. Gitlin
Wirel. Networks4
1994 Multicast transport protocols for high speed networks
abstract
This paper presents the design and analysis of three reliable multicast transport protocols for high speed networks. The novelty of these protocols lies in the technique used in combining the acknowledgments of individual destinations along the underlying multicast tree to prevent acknowledgement implosion and in the technique used in preventing unnecessary retransmission by performing local multicasts. These protocols use the periodic exchange of complete state information between the source and the destinations and a block-based Selective Repeat retransmission scheme to improve the overall performance in a high speed networking environment. Performance of each protocol is analyzed in terms of throughput, end-to-end delay, buffer requirement, acknowledgment traffic and retransmission traffic. Based on this analysis and the complexity of implementation, one of the three protocols is recommended for reliable multicasting in high speed networks.>
Sanjoy Paul, Krishan K. Sabnani, David M. Kristol
ICNP2
1994 The programmable protocol VLSI engine (PROVE)
abstract
The protocol VLSI engine (PROVE) is programmable VLSI chipset which can be used to implement several standard communication protocols. The protocol to be implemented is described in a formal specification language called the augmented protocol specification language (APSL). From these formal descriptions, a compiler generates microcode for PROVE. PROVE can process 50000 packets/s for standard protocols such as LAPD and LLC Class 2. It consists of a message parser (MP), message assembler (MA), central controller unit (CCU), and interface with the upper layer. It supports efficient multiplexing operation with zero-overhead context-switching and support for timer maintenance. The paper describes the architectural features of the CCU, the MP, and the MA. A typical protocol implementation using the PROVE chipset is also described. The authors also compare it with other proposals for protocol engines. The first generation of the PROVE chipset has been built and tested.>
A. S. Krishnakumar, W. C. Fischer, Krishan K. Sabnani
IEEE Trans. Commun.3
1993 Reverse-engineering of communication protocols
abstract
The authors study the problem of locating the differences between a protocol specification and its implementation. They give an exact procedure for solving this problem. If there is only one difference between the implementation and the specification, then the algorithm will locate the difference and therefore identify the implementation machine. Otherwise, it will detect that the implementation machine has more than one change. The run time of the algorithm is a low-degree polynomial in the number of states and inputs of the machine. Both a brute-force version of the algorithm with a cost O(pn/sup 5/), where n is the number of states of the specification machine and p is the number of inputs, and a fast algorithm with a cost O(pn/sup 3/ log n) are described. An improvement for which the cost on the average is O(pn/sup 2/ log n) is also given. A heuristic procedure that uses a test of comparable length to a conformance test sequence which has been used successfully in practice is described.>
David Lee 0001, Krishan K. Sabnani
ICNP2
1993 Conformance Testing of Protocols Specified as Communicating FSMs
abstract
An approach for conformance testing of protocols specified as a collection of communicating finite state machines (FSMs) with two parts, pruning and a guided random walk procedure, is presented. First the protocol is pruned to various sets of machines; each set provides only one service. This significantly reduces the test sequence length. Then a guided random walk procedure that attempts to cover all transitions in the component FSMs is used. The results of applying the procedure to the full-duplex alternating bit protocol and the asynchronous transfer mode (ATM) adaptation layer convergence protocol are presented. For the ATM adaptation layer, 99% of component FSMs' edges can be covered in a test with 11692 input steps. Previous approaches cannot generate conformance tests for standard protocols (such as ATM adaptation layer) specified as a collection of communicating FSMs.>
David Lee 0001, Krishan K. Sabnani, David M. Kristol, Sanjoy Paul, M. Ümit Uyar
INFOCOM2
1993 Error and flow control performance of a high speed protocol
abstract
The performance of the SNR protocol of A. N. Netravali et al. (1990) is studied when it is implemented for end-to-end flow and error control. Using a combination of analysis and simulation, the efficiency with which this protocol uses the network bandwidth and its achievable throughput is evaluated as a function of certain network and protocol parameters. The protocol is enhanced by introducing two windows to decouple the two functions of receiver flow control and network congestion control. This enhancement and the original protocol are compared with go-back-N (GBN) and one-at-a-time-selective-repeat (OSR) retransmission procedures, are shown to have significantly higher throughput for a wide range of network conditions. As an example, for a virtual circuit with 60-ms roundtrip delay and 10/sup -8/ bit error rate, in order to deliver 500 Mb/s throughput, both the GBN and OSR require a raw transmission bandwidth of approximately 800 Mb/s, whereas SNR with two windows needs slightly higher than 500 Mb/s raw bandwidth. Periodic exchange of state can also provide a variety of measures for congestion control in a timely and accurate fashion.>
Bharat T. Doshi, Pravin K. Johri, Arun N. Netravali, Krishan K. Sabnani
IEEE Trans. Commun.4
1993 A polynomial algorithm for gateway generation from formal specifications
abstract
A systematic procedure that takes exponential time to synthesize protocol converters from formal specifications is presented. The algorithm proceeds in two steps: compute the largest common subset of services provided by the two mismatched protocols, and reduce the converter, retaining common services, without traversing the entire machine that represents the composition of the two mismatched protocols. In a number of cases, the converter can be constructed by a memoryless translation of messages from one protocol to another. Conditions under which such stateless conversion is possible are given. Two examples are presented to illustrate the techniques. In the first example, a converter that interconnects a half-duplex protocol with a full-duplex protocol from their formal specifications is computed. In the second example, the polynomial procedure is applied to computation of a converter for interconnecting the SNR and TCP protocols.>
David M. Kristol, David Lee 0001, Arun N. Netravali, Krishan K. Sabnani
IEEE/ACM Trans. Netw.4
1991 Efficient Gateway Synthesis from Formal Specifications
David M. Kristol, David Lee 0001, Arun N. Netravali, Krishan K. Sabnani
SIGCOMM4
1990 Formal methods for generating protocol conformance test sequences
abstract
The four major methods of conformance test generation reported in the literature are reviewed: transition tours; distinguishing sequences; characterizing sequences; and unique input/output sequences. These methods are used to test the control portion of a protocol specification. The conformance testing concepts developed in the standards world are summarized. Their relationship with the four formal methods is discussed.>
Anton T. Dahbura, Krishan K. Sabnani, M. Ümit Uyar
Proc. IEEE2
1990 Design and implementation of a high-speed transport protocol
abstract
The design, analysis, and implementation of an end-to-end transport protocol that is capable of high throughput consistent with the evolving high-speed physical networks based on fiber-optic transmission lines and high-capacity switches are presented. Unlike current transport protocols in which changes in control/state information are exchanged between the two communicating entities only when some significant event occurs, this protocol exchanges relevant and full state information periodically and frequently. It is shown that this reduces the complexity of protocol processing by removing many of the procedures required to recover from network inadequacies such as bit errors, packet loss, and out-of-sequence packets and makes it more amenable to parallel processing. Also, to increase channel utilization in the presence of high-speed, long-latency networks and to support diagrams, and efficient implementation of the selective repeat method of error control is incorporated in the protocol. An implementation using a Motorola 68030-based multiprocessor as a front-end processor is described. The current implementation can comfortably handle 10-15 kpackets/s.>
Arun N. Netravali, William D. Roome, Krishan K. Sabnani
IEEE Trans. Commun.3
1989 A High Speed Transport Protocol for Datagram/Virtual Circuit Networks
abstract
We present a design and preliminary analysis of an end-to-end transport protocol that is capable of high throughput consistent with the evolving wideband physical networks based on fiber optic transmission lines and high capacity switches. Unlike the current transport protocols in which changes in control state information are exchanged between the two communicating entities only when some significant event occurs, our protocol exchanges relevant and full state information periodically, routinely and frequently. We show that this results in reducing the complexity of protocol processing by removing many of the procedures required to recover from the inadequacies of the network such as bit-errors, packet loss, out of sequence packets and makes it more amenable to parallel processing. Also, to increase channel utilization in the presence of high speed, long latency networks, and to support datagrams, we propose an efficient implementation of selective repeat method of error control used in our protocol. Thus, we utilize small extra bandwidth to simplify protocol processing; a trade-off that appears proper since electronic speeds for protocol processing are far slower than fiber transmission rates. Our preliminary estimates indicate that 20,000 packets/second can be handled in a completely software implementation on a 10 MIP microprocessor using 8% of its cycles.
Krishan K. Sabnani, Arun N. Netravali
SIGCOMM1
1989 Probabilistic Verification of Communication Protocols
Nicholas F. Maxemchuk, Krishan K. Sabnani
Distributed Comput.2
1989 VLSI implementations of communication protocols-a survey
abstract
Several protocol controllers for the IEEE 802 local area networks are surveyed and some characteristics for classifying them are given. Some case studies from these controllers are given as illustrations. Two new developments-the protocol engine and the programmable protocol engine-are also described. The protocol engine, currently under development, implements a new protocol called XTP which performs the functions of both the network and transport layers. The programmable protocol engine can implement several connection-oriented protocols by changing contents of a programmable random access memory.>
A. S. Krishnakumar, Krishan K. Sabnani
IEEE J. Sel. Areas Commun.2
1989 Spare Capacity as a Means of Fault Detection and Diagnosis in Multiprocessor Systems
abstract
A technique for detecting and diagnosing faults at the processor level in a multiprocessor system is described. A process is assigned whenever possible to two processors: the processor to which it would normally be assigned (primarily) and an additional processor that would otherwise be idle (secondary). Two strategies are described and analyzed: one that is preemptive and another that is nonpreemptive. It is shown that, for moderately loaded systems, a sufficient percentage of processes can be performed redundantly using the system's spare capacity to provide a basis for fault detection and diagnosis with virtually no degradation of response time. A multiprocessor that uses the approach for detecting faults at the processor loads is described.>
Anton T. Dahbura, Krishan K. Sabnani, William J. Hery
IEEE Trans. Computers2
1989 An algorithmic procedure for checking safety properties of protocols
abstract
A procedure for checking safety properties of communication protocols is presented. A protocol is specified as a collection of communicating finite-state machines (FSMs). Two novel algorithms used in this procedure are described. The first algorithm does incremental composition and reduction of FSMs. It uses three heuristic rules which reduce the number of states in the global FSM by one to two orders of magnitude while maintaining its observational equivalence. The second algorithm checks whether the behavior of one FSM is a subset of another FSM's behavior. This procedure has been applied to the ISDN Q.931 and alternating bit protocols.>
Krishan K. Sabnani, Aleta M. Lapone, M. Ümit Uyar
IEEE Trans. Commun.1
1988 An experience in estimating fault coverage of a protocol test
abstract
A description is given of an experience in estimating fault coverage of a test sequence designed to test the control portion of a protocol. The control portion of this protocol is modeled as a finite-state machine. This study uses Monte Carlo simulation and introduces a novel notion of machine equivalence. An algorithm given checks for this notion of machine equivalence.>
Anton T. Dahbura, Krishan K. Sabnani
INFOCOM2
1988 Delivery and discrimination: the Seine protocol
abstract
We present two protocols for information exchange between multiple identical senders and a single receiver. At each instant, every sender sends one bit, and the bits from all of senders are or-ed together into one bit before being received by the receiver. If a sender has a data message to send, it sends the message bits one by one; otherwise it sends zero bits. Clearly, if the sending of two messages by two senders overlap, then the resulting “collision” can result in a corrupted message, i.e., one that was not sent by either sender. The function of the protocol is to deliver those and only those messages that are not corrupted by collision. (In other words, the receiver acts as a discriminating seine that catches and delivers only uncorrupted messages; hence the title.) The two protocols presented here are based on Manchester codes and general balanced codes, respectively.
Mohamed G. Gouda, Nicholas F. Maxemchuk, Utpal Mukherji, Krishan K. Sabnani
SIGCOMM4
1988 A Protocol Test Generation Procedure
Krishan K. Sabnani, Anton T. Dahbura
Comput. Networks1
1988 An algorithmic technique for protocol verification
abstract
An algorithmic procedure for protocol verification is presented. A protocol is described as a collection of processes interacting with one another using CSP-type input/output operations. The safety properties of each process are described by a finite-state machine and the liveliness properties of each process by a collection of temporal logic formulas. The required behavior of the protocol is then specified in the same formalism, and the verification procedure can check the description of the protocol for correctness. An experimental implementation of the verification algorithm has been applied to the alternating-bit protocol.>
Krishan K. Sabnani
IEEE Trans. Commun.1
1987 Performance Analysis of a Fault Detection Scheme in Multiprocessor Systems
abstract
A technique is described for detecting and diagnosing faults at the processor level in a multiprocessor system. In this method, a process is assigned whenever possible to two processors: the processor that it would normally be assigned to (primary) and an additional processor which would otherwise be idle (secondary). Two strategies will be described and analyzed: one which is preemptive and another which is non-preemptive. It is shown that for moderately loaded systems, a sufficient percentage of processes can be performed redundantly using the system's spare capacity to provide a basis for fault detection and diagnosis with virtually no degradation of response time.
Anton T. Dahbura, Krishan K. Sabnani, William J. Hery
SIGMETRICS2
1987 The Comparison Approach to Multiprocessor Fault Diagnosis
abstract
In this correspondence a system-level, comparison-based strategy for identifying faulty processors in a multiprocessor system is described. Unlike other strategies which have been proposed in the literature, the comparison approach is more efficient and relies on more realistic assumptions about the system under consideration. The new strategy is shown to correctly identify the set of faulty processors with a remarkably high probability, making it an attractive and viable addition or alternative to present fault diagnosis techniques.
Anton T. Dahbura, Krishan K. Sabnani, Linda L. King
IEEE Trans. Computers2
1986 A New Connection Establishment Procedure for Multidestination Protocols
abstract
A new connection establishment procedure for point-to-multipoint data transfer, the multiple attempts in one shot (MAOS) procedure, is proposed. The MAOS procedure is shown to have substantially lower connection establishment time compared to the conventional procedure used in protocols such as HDLC.
Krishan K. Sabnani, Mischa Schwartz
IEEE Trans. Commun.1
1985 A new technique for generating protocol test
abstract
A novel procedure presented here generates test sequences for checking the conformity of protocol implementations to their specifications. The test sequences generated by this procedure only detect the presence of many faults, but they do not locate the faults. It can always detect the problem in an implementation with a single fault.
Krishan K. Sabnani, Anton T. Dahbura
SIGCOMM1
1985 Multidestination Protocols for Satellite Broadcast Channels
abstract
Two retransmission procedures, the go-back-N(GBN) scheme and the selective repeat (SR) scheme, have been analyzed for data transfer from one transmitter to many receivers. We consider transfer of error-controlled bulk data over a satellite broadcast channel. Two retransmission strategies, the dynamic retransmission group reduction (DRGR) technique and the fixed retransmission group (FRG) technique, are proposed. We study the GBN and SR schemes for both strategies. Analytic expressions are derived for the throughput performance of the GBN scheme and of the SR scheme with infinite resources, while discrete event simulation is used to estimate the throughput of the selective repeat scheme with finite resources. Only the SR scheme using the DRGR technique provides acceptable performance for high-speed bulk data transfer. For the DRGR technique, the throughput falls logarithmically with an increase in the number of receivers. In contrast, the throughput for the FRG technique falls exponentially with an increase in the number of receivers.
Krishan K. Sabnani, Mischa Schwartz
IEEE Trans. Commun.1
1984 Verification of a Multidestination Selective Repeat Procedure
Krishan K. Sabnani, Mischa Schwartz
Comput. Networks1
1983 A File Transfer System for Scheduling File Transfers in the Bell Labs Network
A. Y. Teng, Krishan K. Sabnani
INFOCOM4