Dual-Mode Execution Environment for active network

Tzu Chi Huang, Ce-Kuen Shieh, Yu Ben Miao

Research output: Contribution to journalArticle

Abstract

In active networks, the Execution Environment in an active node executes user codes to tailor the processing of packets to application needs. However, the existing implementation of a software-based active node has a dilemma of only using the user mode Execution Environment or, alternatively, only using the kernel mode Execution Environment because neither mode of the Execution Environments meets application needs. The dilemma stems from the choice between high overheads of a user mode Execution Environment and poor services of a kernel mode Execution Environment in executing user codes. In this paper, we propose the Dual-Mode Execution Environment to overcome this dilemma, i.e. arguing for the necessity of an Execution Environment that supports dual modes. Currently, we develop and make the Lifetime-Sensitive Quantity-based Policy the workload adjustment policy in the Dual-Mode Execution Environment. We implement the prototype in Windows 2000. We conduct experiments to compare the prototype with active nodes that uses either the user mode Execution Environment or the kernel mode Execution Environment. We prove that the prototype meets application needs and outperforms the compared active nodes.

Original languageEnglish
Pages (from-to)317-331
Number of pages15
JournalJournal of Systems Architecture
Volume55
Issue number5-6
DOIs
Publication statusPublished - 2009 May 1

Fingerprint

Active networks
Processing
Experiments

All Science Journal Classification (ASJC) codes

  • Software
  • Hardware and Architecture

Cite this

Huang, Tzu Chi ; Shieh, Ce-Kuen ; Miao, Yu Ben. / Dual-Mode Execution Environment for active network. In: Journal of Systems Architecture. 2009 ; Vol. 55, No. 5-6. pp. 317-331.
@article{a710a29d2028466286d6954402a250c7,
title = "Dual-Mode Execution Environment for active network",
abstract = "In active networks, the Execution Environment in an active node executes user codes to tailor the processing of packets to application needs. However, the existing implementation of a software-based active node has a dilemma of only using the user mode Execution Environment or, alternatively, only using the kernel mode Execution Environment because neither mode of the Execution Environments meets application needs. The dilemma stems from the choice between high overheads of a user mode Execution Environment and poor services of a kernel mode Execution Environment in executing user codes. In this paper, we propose the Dual-Mode Execution Environment to overcome this dilemma, i.e. arguing for the necessity of an Execution Environment that supports dual modes. Currently, we develop and make the Lifetime-Sensitive Quantity-based Policy the workload adjustment policy in the Dual-Mode Execution Environment. We implement the prototype in Windows 2000. We conduct experiments to compare the prototype with active nodes that uses either the user mode Execution Environment or the kernel mode Execution Environment. We prove that the prototype meets application needs and outperforms the compared active nodes.",
author = "Huang, {Tzu Chi} and Ce-Kuen Shieh and Miao, {Yu Ben}",
year = "2009",
month = "5",
day = "1",
doi = "10.1016/j.sysarc.2009.03.003",
language = "English",
volume = "55",
pages = "317--331",
journal = "Journal of Systems Architecture",
issn = "1383-7621",
publisher = "Elsevier",
number = "5-6",

}

Dual-Mode Execution Environment for active network. / Huang, Tzu Chi; Shieh, Ce-Kuen; Miao, Yu Ben.

In: Journal of Systems Architecture, Vol. 55, No. 5-6, 01.05.2009, p. 317-331.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Dual-Mode Execution Environment for active network

AU - Huang, Tzu Chi

AU - Shieh, Ce-Kuen

AU - Miao, Yu Ben

PY - 2009/5/1

Y1 - 2009/5/1

N2 - In active networks, the Execution Environment in an active node executes user codes to tailor the processing of packets to application needs. However, the existing implementation of a software-based active node has a dilemma of only using the user mode Execution Environment or, alternatively, only using the kernel mode Execution Environment because neither mode of the Execution Environments meets application needs. The dilemma stems from the choice between high overheads of a user mode Execution Environment and poor services of a kernel mode Execution Environment in executing user codes. In this paper, we propose the Dual-Mode Execution Environment to overcome this dilemma, i.e. arguing for the necessity of an Execution Environment that supports dual modes. Currently, we develop and make the Lifetime-Sensitive Quantity-based Policy the workload adjustment policy in the Dual-Mode Execution Environment. We implement the prototype in Windows 2000. We conduct experiments to compare the prototype with active nodes that uses either the user mode Execution Environment or the kernel mode Execution Environment. We prove that the prototype meets application needs and outperforms the compared active nodes.

AB - In active networks, the Execution Environment in an active node executes user codes to tailor the processing of packets to application needs. However, the existing implementation of a software-based active node has a dilemma of only using the user mode Execution Environment or, alternatively, only using the kernel mode Execution Environment because neither mode of the Execution Environments meets application needs. The dilemma stems from the choice between high overheads of a user mode Execution Environment and poor services of a kernel mode Execution Environment in executing user codes. In this paper, we propose the Dual-Mode Execution Environment to overcome this dilemma, i.e. arguing for the necessity of an Execution Environment that supports dual modes. Currently, we develop and make the Lifetime-Sensitive Quantity-based Policy the workload adjustment policy in the Dual-Mode Execution Environment. We implement the prototype in Windows 2000. We conduct experiments to compare the prototype with active nodes that uses either the user mode Execution Environment or the kernel mode Execution Environment. We prove that the prototype meets application needs and outperforms the compared active nodes.

UR - http://www.scopus.com/inward/record.url?scp=67349170475&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=67349170475&partnerID=8YFLogxK

U2 - 10.1016/j.sysarc.2009.03.003

DO - 10.1016/j.sysarc.2009.03.003

M3 - Article

AN - SCOPUS:67349170475

VL - 55

SP - 317

EP - 331

JO - Journal of Systems Architecture

JF - Journal of Systems Architecture

SN - 1383-7621

IS - 5-6

ER -