Elsevier

Performance Evaluation

Volume 68, Issue 4, April 2011, Pages 320-329
Performance Evaluation

Network routing control with G-networks

https://doi.org/10.1016/j.peva.2010.12.008Get rights and content

Abstract

The aim of this paper is to detail a control scheme for packet computer networks whose purpose is to minimise a quality-of-service oriented performance metric by re-routing the traffic. The model is based on G-networks with triggered customer movement to represent traffic re-routing, and on a gradient descent based optimisation algorithm. The model and the algorithm are presented and we show that the gradient descent algorithm is of computational complexity O(N3) where N is the number of nodes in the packet network. Via the use of multiple classes of normal traffic and multiple classes of triggers, our approach allows one not only to evaluate the effect of the control, but also to incorporate the overhead that the control traffic will induce, and the consequences of the delays or possible losses of the control traffic. Similarly, these effects will naturally be incorporated when one considers both the impact of the control traffic on the cost function, and the details of this control traffic in the control algorithm itself.

Introduction

G-Networks are queueing networks in which the novel idea of ’negative customers’ has been introduced. In contrast with the regular customers, called positive customers and treated in the normal way by a server, negative customers are also included. “Negative customers” and “signals” can act in the network in several ways: they can destroy a positive customer in a queue [1], trigger the instantaneous passage of a customer to another queue [2] or cause the departure of a batch of customers [3]. This concept of negative customers or signals that can act in the network enhances the queueing network model with control capabilities, thus making G-Networks important and useful in performance modelling.

In the sequel we will present a packet computer network model which is a special case of G-Networks with triggered customer movement [2] including multiple classes [4], [5]. This model offers a theoretical framework to design algorithms that apply control in computer networks by re-routing traffic so as to optimise a given cost function. The model allows one to represent the control traffic itself as a flow of packets which transform themselves into triggers when they reach the target node of the control. Thus, it allows one to analyse not just the effect of the control, but also the overhead and delays that the control packets themselves introduce, and their impact on the details of the control algorithm and on the resulting cost function that one is minimising. In the following sections, we first present an overview of G-Networks and their applications and some background research work on control applied in packet networks in general. Then we present the proposed network model and describe a gradient descent based optimisation algorithm.

Section snippets

G-Networks

G-Networks were initially inspired by neural networks in [6] in which signals can be positive, representing excitatory spikes, or negative, representing inhibitory spikes. A positive spike arriving at a neuron increases its potential by one, while a negative spike arriving at a neuron reduces its potential by one, if its potential is positive, or has no effect if it is zero. When the potential of a neuron is positive, it can send positive or negative signals at random intervals to other neurons

A model of network control

The model we will present is a network model which incorporates the control traffic as well as the control actions taken at each node. It is based on G-Networks [7], [3], [34] and is a special case of G-Networks with triggered customer movement, where the control classes embody the triggers of the mathematical model [2], including multiple classes [4], [5]. In order to provide larger flexibility to the model, we treat links also as ‘nodes’ or ‘queues’. This characteristic enables us to model

Performance metrics

The users’ QoS needs are typically expressed in terms of packet delay, probability of loss, jitter and similar metrics that depend on the congestion at routers and links which in turn depends on the probabilities that the nodes or links are busy. Thus, q(i,k), c(l,(i,k)) and K(r,(i,k)) are the key quantities we can use to estimate the QoS metrics.

For example, we can derive the average queue lengths at routers and links. At router r the average queue length for class kU, under the assumption of

Gradient descent optimisation

This model allows us to develop a gradient based algorithm for progressive traffic re-routing. As the load values of the network nodes are the important parameters for describing the performance of the network, the routing optimisation can be expressed as the minimization of a generalized cost function f that depends on the U load vectors qk,kUqk=(qR(1,k),qR(2,k),,qR(R,k),qL(1,k),qL(2,k),qL(L,k)). What is also very important, is that the overhead that the control traffic introduces in the

Conclusions

In this paper we have presented a model which describes routing control applied in a packet computer network in order to optimise a performance metric. Specifically, the model is based on G-Networks with triggers which represent the rerouting decisions but in contrast to the usual G-Network model, the control signals are packets which queue up in routers and links, while they transform to signals only at the routers at which they act. Thus, the model incorporates both the conveyance of user

Acknowledgements

The author acknowledges the support for this research from the Fit4Green European Union FP7 Project co-funded under ICT Theme: FP7-ICT-2009-4.

Christina Morfopoulou received her Electrical and Computer Engineering diploma from National Technical University of Athens (NTUA) in 2008, and her M.Sc. degree in Communications and Signal Processing from Imperial College London (ICL) in 2009. Currently she is working towards her Ph.D. in the Intelligent Systems and Networks group of the EEE department of Imperial College London. Her current research interests include energy optimization in networks, network performance and QoS.

References (36)

  • J.-M. Fourneau et al.

    G-networks with multiple classes of negative and positive customers

    Theoretical Computer Science

    (1996)
  • E. Gelenbe et al.

    G-networks with multiple classes of signals and positive customers

    European Journal of Operations Research

    (1998)
  • E. Gelenbe et al.

    Diffusion based statistical call admission control in ATM

    Performance Evaluation

    (1996)
  • E. Gelenbe

    Product-form queueing networks with negative and positive customers

    Journal of Applied Probability

    (1991)
  • E. Gelenbe

    G-networks with instantaneous customer movement

    Journal of Applied Probability

    (1993)
  • E. Gelenbe

    G-networks with signals and batch removal

    Probability in the Engineering and Informational Sciences

    (1993)
  • E. Gelenbe

    Random neural networks with negative and positive signals and product form solution

    Neural Computation

    (1989)
  • E. Gelenbe

    G-networks: an unifying model for queuing networks and neural networks

    Annals of Operations Research

    (1994)
  • V. Atalay et al.

    The random neural network model for texture generation

    International Journal of Pattern Recognition and Artificial Intelligence (IJPRAI)

    (1992)
  • E. Gelenbe et al.

    Minimum cost graph covering with the random network model

  • J.-M. Fourneau, M. Hernandez, Modeling defective parts in a flow system using G-networks, in: Proc. Second Int....
  • E. Gelenbe

    Steady-state solution of probabilistic gene regulatory networks

    Physical Review B (Condensed Matter)

    (2007)
  • E. Gelenbe

    Network of interacting synthetic molecules in steady state

    Proceedings of the Royal Society (Mathematical, Physical and Engineering Sciences)

    (2008)
  • E. Gelenbe et al.

    Random neural networks with synchronised interactions

    Neural Computation

    (2008)
  • E. Gelenbe, Cognitive packet network, U.S. Patent 6,804,20, October 11,...
  • E. Gelenbe

    Steps towards self-aware networks

    Communications of the ACM

    (2009)
  • G. Sakellari, The cognitive packet network: a survey, The Computer Journal: Special Issue on Random Neural Networks,...
  • L. Fratta et al.

    The flow deviation method: An approach to store-and-forward communication network design

    Networks

    (1973)
  • Cited by (10)

    • Double-sided matching queues: Priority and impatient customers

      2019, Operations Research Letters
      Citation Excerpt :

      Researchers have used double-sided queues to model machine breakdowns [6], organ transplant systems, [30], traffic management and network routing [21], perishable inventory systems [16], load balancing for communication protocols [27], public housing [3], and financial markets [4].

    • Modeling and optimizing Random Walk content discovery protocol over mobile ad-hoc networks

      2014, Performance Evaluation
      Citation Excerpt :

      Many applications of G-networks have been presented including the image texture [46], minimizing graph cover [47] and compound optimizing problems [48]. But applying the G-network on computer networks has been shown including the network routing algorithm [49], optimizing network energy consumption with the guaranteed quality of service required by users [50,51], and also controlling network routing by using rerouting [52]. The aim of this section is first investigating and modeling the behavior of the random walk protocol in query distribution in overlay and its traffic effects on an underlay structure.

    • An M/G/1 retrial G-queue with non-exhaustive random vacations and an unreliable server

      2011, Computers and Mathematics with Applications
      Citation Excerpt :

      Queueing systems and networks with negative customers have proved interesting theoretically and led to several publications describing their mathematical properties. For a comprehensive analysis of queueing systems with negative arrivals, the reader may refer to papers [12–22] and their references. One more feature which has been widely studied in queueing systems is vacation.

    • ENERGY PACKET NETWORKS with MULTIPLE ENERGY PACKET REQUIREMENTS

      2021, Probability in the Engineering and Informational Sciences
    View all citing articles on Scopus

    Christina Morfopoulou received her Electrical and Computer Engineering diploma from National Technical University of Athens (NTUA) in 2008, and her M.Sc. degree in Communications and Signal Processing from Imperial College London (ICL) in 2009. Currently she is working towards her Ph.D. in the Intelligent Systems and Networks group of the EEE department of Imperial College London. Her current research interests include energy optimization in networks, network performance and QoS.

    View full text