Research Areas

 

MULTICONSTRAINED PATH COMPUTATION AND QoS ROUTING

 

Centralized algorithm

 

An extended depth-first-search (EDFS) algorithm is proposed to solve the multi-constrained path (MCP) problem in quality-of-service (QoS) routing, which is NP-Complete when the number of independent routing constraints is more than one. EDFS solves the general k-constrained MCP problem with pseudo-polynomial time complexity  O(m^2_ {EN} + N2), where m is the maximum number of non-dominated paths maintained for each destination, E And N are the number of links and nodes of a graph, respectively. This is achieved by deducing potential feasible paths from knowledge of previous explorations, without re-exploring finished nodes and their descendants in the process of the DFS search. One unique property of EDFS is that the tighter the constraints are, the better the performance it can achieve, w.r.t. both time complexity and routing success ratio. This is valuable to highly dynamic environment such as wireless ad hoc networks in which network topology and link state keep changing, and real-time or multimedia applications that have stringent service requirements. EDFS is an independent feasible path searching algorithm and decoupled from the underlying routing protocol, and as such can work together with either proactive or on-demand ad hoc routing protocols as long as they can provide sufficient network state information to each source node. Analysis and extensive simulation are conducted to study the performance of EDFS in finding feasible paths that satisfy multiple QoS constraints. The main results show that EDFS is insensitive to the number of constraints, and outperforms other popular MCP algorithms when the routing constraints are tight or moderate. The performance of EDFS is comparable with that of the other algorithms when the constraints are loose.

 

Publications:

 

Distributed approach

 

The distributed multi-constrained routing (DMR) protocol is proposed for the distributed computation of constrained paths for QoS routing. DMR exploits distance vectors to construct a logical shortest multipath (LSM) for each destination with regard to a given optimization metric, from which a set of non-dominated paths are locally derived at each node, and as such is able to find feasible paths as well as optimize the utilization of routing resources. DMR operates in line with the hop-by-hop, connectionless routing model assumed in the IP Internet, and maintains instantaneous loop freedom. Nodes running DMR need not maintain a global view of network state (topology and resource information), and routing updates are sent only to neighboring nodes. This is in sharp contrast with all previous approaches, which rely on complete or partial network state made available at each node for constrained path selection, which incurs excessive communication overhead in large networks and is hard to achieve in practice.

 

Publication:

 

QoS routing in wireless networks

 

We propose the bounded ad-hoc QoS routing – BAQR, a hybrid approach in which the on-demand seeking of multi-constrained feasible paths is bounded within a logical searching domain, which is enforced based on the proactive, traffic-driven signaling of the constrained  metric being considered. BAQR diffuses throughout the network estimates of the distance (i.e., the constrained metric) for each known node, and proactively updates such estimates using a label based signaling algorithm – LBR. The actual route discovery is on-demand  performed in which non-duplicate route request (RREQ) messages are further forwarded only if the relaying nodes stay within an ellipse  that takes the source and destination nodes as the foci. Simulations using Qualnet show that BAQR is an efficient approach to solving constrained routing problems in ad hoc networks.

 

KEY DISTRIBUTION AND MANAGEMENT

 

Symmetric cryptographic primitives are preferable in designing security protocols for mobile ad hoc networks (MANETs) because they are computationally affordable for resource-constrained mobile devices forming a MANET. Most proposed key-distribution and key-agreement schemes for symmetric cryptosystem assume services from on-line centralized authorities, or require the interaction between communicating parties. However, the presence of a centralized authority violates the ad hoc definition of MANETs, and interactive schemes require the routing of the ad hoc network to be established before the key agreement, which is difficult to ensure in a mobile ad hoc network (MANET). We propose a new non-interactive key agreement and progression (NIKAP) scheme for MANETs, which does not require an on-line centralized authority, can establish and update pairwise shared keys between any two nodes in a non-interactive manner, is configurable to operate synchronously (S-NIKAP) or asynchronously (A-NIKAP), and is able to provide differentiated security services w.r.t. specified security policies. As the name implies, NIKAP is especially valuable to scenarios in which shared secret keys are desired to be computed without negotiation between nodes over insecure channels, and need to be updated frequently.

 

Publications:

 

SECURE AD HOC ROUTING

 

We present the Ad-hoc On-demand Secure Routing (AOSR) protocol, which uses pairwise shared keys between pairs of mobile nodes and hash values keyed with them to verify the validity of the path discovered. The verification processes of route requests and route replies are independently executed while symmetrically implemented at the source and destination nodes, which makes AOSR easy to implement and computationally efficient, compared with prior approaches based on digital signing mechanisms. By binding the MAC address (physical address) with the ID of every node, we propose a reliable neighbor-node authentication scheme to defend against complex attacks, such as wormhole attacks. An interesting property of AOSR is the "zero" communication overhead caused by the key establishment process, which is due to the exploitation of a Self-Certified Key (SCK) cryptosystem. Analysis and simulation results show that AOSR effectively detects or thwarts a wide range of attacks to ad hoc routing, and is able to maintain high packet delivery ratios, even when considerable percentage nodes are compromised.

 

Publications:

 

EFFICIENT BROADCASTING IN WIRELESS NETWORKS

 

Broadcasting is a simple and effective technique for the dissemination of information in wireless ad hoc networks. However, without damping redundant transmissions, naive broadcasting is prone to losing performance, also wastes scarce battery and bandwidth of wireless nodes. Existing improvements to the basic broadcasting suffer from poor scalability, considerable control overhead or fragile resilience to topology dynamics. We propose a new broadcasting scheme called DPNH (Dominant Pruning with No Hellos), which exploits data traffic to rebuild the neighborhood topology at each node, and implements an enhanced Greedy Cover heuristic to distributively determine the multi-point relays (MPRs) that should rebroadcast packets. DP-NH does not spend resources on sending and processing designated control packets, and computes MPRs for efficient broadcasting only when the network carries traffic. Simulations show that DP-NH avoids the cost and performance loss incurred by such proactive signaling of neighbor information as periodic Hellos, and retains the same merits as that of prior approaches based on dominant-pruning heuristics.

 

VERIFICATION OF SECURE ROUTING PROTOCOLS

 

Significant efforts have been made to secure routing functionality, which is the essential component of today's network architecture. However, little work has been done to formally study their effectiveness and correctness. Formal analysis is crucial to the design of secure routing protocols because we need correct and unambiguous specification of newly devised protocol for real implementation afterwards. In this paper, we present an approach to achieve that goals, and illustrate the validity of our approach by formalizing a specific secure DV(distance vector) routing protocol, through which necessary assumptions for the security countermeasures are clearly stated, logical inconsistences are detected and corrected through step-by-step analysis, and its effectiveness and correctness are formally verified and proven. This is achieved by combining complementary verification techniques: Formal logic for cryptographic protocols (to analyze the security/effectiveness properties), and Model checker for communication protocols(to validate the correctness properties). We show how our method can help us find ambiguities and logic inconsistencies in protocol design, and improve them to achieve a more trustable, precise and error-free specification based on the analytical results.