• DocumentCode
    3707070
  • Title

    Dynamically Deploying Packet Processing Applications on Running Systems without Halting

  • Author

    Ralph Duncan;Peder Jungck;Kenneth Ross;Alfredo Chorro-Rivas;Jim Frandeen;Minh Nguyen

  • Author_Institution
    CloudShield Technol., a Leidos Co., Sunnyvale, CA, USA
  • fYear
    2015
  • Firstpage
    393
  • Lastpage
    400
  • Abstract
    As computer networks become increasingly central to societal functions, avoiding their disruption grows in importance. Thus, this paper describes techniques for dynamically replacing packet processing programs without halting the programs or the packet traffic. The techniques are geared to the application domain and our coarse-grained parallelism packet processing model but are not exclusive to either. The approach allows old and new deployments´ executable code to coexist until the next deployment. We write new code and table information to the running system without perturbing the threads processing packets currently in flight. Actual cut-over is effected by an atomic write to a single variable. Our implementation is realized by separate tables that represent program structure and packet routing topology, by associating a deployment indicator with each thread, and by enhanced linking and loading software tools. The techniques have been in fielded products for several years.
  • Keywords
    "Ports (Computers)","Routing","Parallel processing","Joining processes","Context","Cloud computing"
  • Publisher
    ieee
  • Conference_Titel
    Network-Based Information Systems (NBiS), 2015 18th International Conference on
  • Type

    conf

  • DOI
    10.1109/NBiS.2015.60
  • Filename
    7350649