Lukas Ruf | Swiss Federal Institute of Technology (ETH) (original) (raw)
Papers by Lukas Ruf
Emerging network services such as transcoding and encryption need application-specific handling o... more Emerging network services such as transcoding and encryption need application-specific handling of data streams within the network, thus requiring enormous computational capabilities on routers to process packets at link speed. Recently appeared Network Processors (NPs) are able to significantly increase the available processing capacities on a router by a chip-multi-processor architecture. Embedded within the network interface card, NPs provide several code-extensible processors with different capabilities located at various layers. However, the increase in processing capacity comes at the cost of a higher complexity to program and control various processor hierarchies provided on the router.
Commercially available routers typically have a monolithic operating system that cannot be easily... more Commercially available routers typically have a monolithic operating system that cannot be easily tailored and upgraded to support new network protocols. This paper describes PromethOS, a modular router architecture based on Linux 2.4, which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and configure plugins remotely we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
This document is not official ETH information -- to have the disclaimer notice written down. 2 Ne... more This document is not official ETH information -- to have the disclaimer notice written down. 2 Network Accounts Every user at TIK gets its own account on the TIK-Network. This account consists of a home directory, an eMail account and a special-purpose account where the eMail-management is handled stored in, i.e. your .forward file should be saved there. Your account is named with the user name of your Tardis Account -- in case you are a student in the Department of Electrical Engineering at ETH [5]. In the future, I will refer to this account name as user. Every user has its own user id that is unique per system. It can be checked with id -a. In your home directory, you can install your web-appearence under /WWW. Do not forget to set the correct access rights. In case you want to install cgi-script or ssi-scripts, please name them correctly -- and set the approriate access rights as well. You cannot set any .htaccess-based modifi
Commercially available routers typically have a monolithic operating system that cannot be easily... more Commercially available routers typically have a monolithic operating system that cannot be easily tailored and upgraded and support new network protocols. PromethOS is a modular router architecture based on Linux 2.4 which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and configure plugins we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
Lecture Notes in Computer Science, 2000
. We presentanarchitecture of a teleteaching system whichsupports direct interactions between all... more . We presentanarchitecture of a teleteaching system whichsupports direct interactions between all participants, i.e., lecturer andstudents and among students. To establish a kind of "virtual classroom"atmosphere, high-quality audio and video streams as well as teachingmaterial are distributed between participants. For the implementation ofhigh-quality audio and video channels, the system is based on emerginghigh-speed networks such as cable TV networks and
Active Networks, 2000
Abstract. Commercially,available routers typically have a monolithic operating system that cannot... more Abstract. Commercially,available routers typically have a monolithic operating system that cannot be easily tailored and upgraded,and support new network,protocols. PromethOS is a modular ,router architecture based on Linux 2.4 which can be dynamically extended by plugin modules,that are installed in the networking kernel. To install and configure plugins we present a novel signaling protocol that establishes explicitly routed paths transiting
Commercially available routers typically have a monolithic operating system that can- not be easi... more Commercially available routers typically have a monolithic operating system that can- not be easily tailored and upgraded to support new network protocols. This paper describes PromethOS, a modular router architecture based on Linux 2.4, which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and con- figure plugins remotely we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
Industrial and Commercial Power Systems Technical Conference, Annual Meeting, 2004
Abstract: Emerging network services such as transcodingand encryption need application-specific h... more Abstract: Emerging network services such as transcodingand encryption need application-specific handling of data streamswithin the network, thus requiring enormous computationalcapabilities on routers to process packets at link speed. Recentlyappeared Network Processors (NPs) are able to significantlyincrease the available processing capacities on a router by achip-multi-processor architecture. Embedded within the networkinterface card, NPs provide several code-extensible processorswith different ...
ABSTRACT Mobile ad hoc networking, as a typical example of self-organized networks, is an emergin... more ABSTRACT Mobile ad hoc networking, as a typical example of self-organized networks, is an emerging and promising communication paradigm. Not only the variety of devices but also the diversity of services is continuously increasing. Such services must be provisioned in a flexible and distributed way without central infrastructure. Thus, service deployment and management for such mobile devices are extremely difficult since a provisioning framework must cope with the high level of device heterogeneity, degree of mobility, and take limited device resources into account. In this paper, we propose SIRAMON, a generic, decentralized service provisioning framework for self-organized networks. SIRAMON integrates the functions required to deal with the full life-cycle of services. SIRAMON offers sufficient capabilities to specify, lookup, deploy, instantiate and manage not only trivial but also complex services like mobile ad hoc group applications.
Network processors are ideally suited as implementation platforms for ac- tive and programmable n... more Network processors are ideally suited as implementation platforms for ac- tive and programmable networks. Thus, an active network node OS needs to support network processors as well as traditional processor architectures. Resource control in a node OS is required for the accounting and charging of resource consumption to a customer. Resources consumed by services composed of kernel and user space components need to be controlled. In this paper, we describe the architecture and design of PromethOS, a flexible node OS based on the Linux kernel. PromethOS provides mechanisms for the installation, configuration, operation and removal of untrusted code modules at run-time in ker- nel and in user space and on specialized engines of network processors. Resource control facilities provide for node stability and allow for several customized services running in parallel in a safe and reliable way. We introduce the concept of a module chain to realize a dynamically configurable communication infrastructure, allowing for communication between code modules and different protection domains. Since PromethOS is based on Linux, it may easily be deployed on traditional processors and network processor architectures.
Active Networks provide mechanisms to dynamically inject program code into the network nodes. Our... more Active Networks provide mechanisms to dynamically inject program code into the network nodes. Our goal is to develop an architecture for service creation of active networks which exploits this capability. Secondl y, we want to realize an architecture that is suitable for a high-performance netwo rking environment. We fa- vor an approach that reduces management complexity for active network providers,
Lecture Notes in Computer Science, 2000
Lecture Notes in Computer Science, 2009
Lecture Notes in Computer Science, 2002
Lecture Notes in Computer Science, 2007
Lecture Notes in Computer Science, 2004
Emerging network services such as transcoding and encryption need application-specific handling o... more Emerging network services such as transcoding and encryption need application-specific handling of data streams within the network, thus requiring enormous computational capabilities on routers to process packets at link speed. Recently appeared Network Processors (NPs) are able to significantly increase the available processing capacities on a router by a chip-multi-processor architecture. Embedded within the network interface card, NPs provide several code-extensible processors with different capabilities located at various layers. However, the increase in processing capacity comes at the cost of a higher complexity to program and control various processor hierarchies provided on the router.
Commercially available routers typically have a monolithic operating system that cannot be easily... more Commercially available routers typically have a monolithic operating system that cannot be easily tailored and upgraded to support new network protocols. This paper describes PromethOS, a modular router architecture based on Linux 2.4, which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and configure plugins remotely we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
This document is not official ETH information -- to have the disclaimer notice written down. 2 Ne... more This document is not official ETH information -- to have the disclaimer notice written down. 2 Network Accounts Every user at TIK gets its own account on the TIK-Network. This account consists of a home directory, an eMail account and a special-purpose account where the eMail-management is handled stored in, i.e. your .forward file should be saved there. Your account is named with the user name of your Tardis Account -- in case you are a student in the Department of Electrical Engineering at ETH [5]. In the future, I will refer to this account name as user. Every user has its own user id that is unique per system. It can be checked with id -a. In your home directory, you can install your web-appearence under /WWW. Do not forget to set the correct access rights. In case you want to install cgi-script or ssi-scripts, please name them correctly -- and set the approriate access rights as well. You cannot set any .htaccess-based modifi
Commercially available routers typically have a monolithic operating system that cannot be easily... more Commercially available routers typically have a monolithic operating system that cannot be easily tailored and upgraded and support new network protocols. PromethOS is a modular router architecture based on Linux 2.4 which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and configure plugins we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
Lecture Notes in Computer Science, 2000
. We presentanarchitecture of a teleteaching system whichsupports direct interactions between all... more . We presentanarchitecture of a teleteaching system whichsupports direct interactions between all participants, i.e., lecturer andstudents and among students. To establish a kind of "virtual classroom"atmosphere, high-quality audio and video streams as well as teachingmaterial are distributed between participants. For the implementation ofhigh-quality audio and video channels, the system is based on emerginghigh-speed networks such as cable TV networks and
Active Networks, 2000
Abstract. Commercially,available routers typically have a monolithic operating system that cannot... more Abstract. Commercially,available routers typically have a monolithic operating system that cannot be easily tailored and upgraded,and support new network,protocols. PromethOS is a modular ,router architecture based on Linux 2.4 which can be dynamically extended by plugin modules,that are installed in the networking kernel. To install and configure plugins we present a novel signaling protocol that establishes explicitly routed paths transiting
Commercially available routers typically have a monolithic operating system that can- not be easi... more Commercially available routers typically have a monolithic operating system that can- not be easily tailored and upgraded to support new network protocols. This paper describes PromethOS, a modular router architecture based on Linux 2.4, which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and con- figure plugins remotely we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
Industrial and Commercial Power Systems Technical Conference, Annual Meeting, 2004
Abstract: Emerging network services such as transcodingand encryption need application-specific h... more Abstract: Emerging network services such as transcodingand encryption need application-specific handling of data streamswithin the network, thus requiring enormous computationalcapabilities on routers to process packets at link speed. Recentlyappeared Network Processors (NPs) are able to significantlyincrease the available processing capacities on a router by achip-multi-processor architecture. Embedded within the networkinterface card, NPs provide several code-extensible processorswith different ...
ABSTRACT Mobile ad hoc networking, as a typical example of self-organized networks, is an emergin... more ABSTRACT Mobile ad hoc networking, as a typical example of self-organized networks, is an emerging and promising communication paradigm. Not only the variety of devices but also the diversity of services is continuously increasing. Such services must be provisioned in a flexible and distributed way without central infrastructure. Thus, service deployment and management for such mobile devices are extremely difficult since a provisioning framework must cope with the high level of device heterogeneity, degree of mobility, and take limited device resources into account. In this paper, we propose SIRAMON, a generic, decentralized service provisioning framework for self-organized networks. SIRAMON integrates the functions required to deal with the full life-cycle of services. SIRAMON offers sufficient capabilities to specify, lookup, deploy, instantiate and manage not only trivial but also complex services like mobile ad hoc group applications.
Network processors are ideally suited as implementation platforms for ac- tive and programmable n... more Network processors are ideally suited as implementation platforms for ac- tive and programmable networks. Thus, an active network node OS needs to support network processors as well as traditional processor architectures. Resource control in a node OS is required for the accounting and charging of resource consumption to a customer. Resources consumed by services composed of kernel and user space components need to be controlled. In this paper, we describe the architecture and design of PromethOS, a flexible node OS based on the Linux kernel. PromethOS provides mechanisms for the installation, configuration, operation and removal of untrusted code modules at run-time in ker- nel and in user space and on specialized engines of network processors. Resource control facilities provide for node stability and allow for several customized services running in parallel in a safe and reliable way. We introduce the concept of a module chain to realize a dynamically configurable communication infrastructure, allowing for communication between code modules and different protection domains. Since PromethOS is based on Linux, it may easily be deployed on traditional processors and network processor architectures.
Active Networks provide mechanisms to dynamically inject program code into the network nodes. Our... more Active Networks provide mechanisms to dynamically inject program code into the network nodes. Our goal is to develop an architecture for service creation of active networks which exploits this capability. Secondl y, we want to realize an architecture that is suitable for a high-performance netwo rking environment. We fa- vor an approach that reduces management complexity for active network providers,
Lecture Notes in Computer Science, 2000
Lecture Notes in Computer Science, 2009
Lecture Notes in Computer Science, 2002
Lecture Notes in Computer Science, 2007
Lecture Notes in Computer Science, 2004