言語: EN  JA

参加登録費

  • 一般: 15,000 円 (2014 年 2 月 25 日 23:59 まで), 18,000 円 (2014 年 2 月 26 日およびそれ以降、当日受付も含む)
  • 一般: 15,000 円 (2014 年 2 月 28 日 11:59 まで), 18,000 円 (2014 年 2 月 28 日 12:00 およびそれ以降、当日受付も含む)
  • 学生: 5,000 円 (期間によらず)
  • バンケット(夕食会)チケット: 6,000 円 (一般), 3,000 円 (学生)

参加登録費には、名札、予稿集、記念Tシャツ、昼食 (後半 2 日間), 夕食会 (4 日目) のチケットが含まれています。3 日目 (3 月 15 日)の夕食会への参加には、バンケットチケットが別途必要となります。 前半2日間のチュートリアルやミーティングのみ参加で、後半2日間に参加しない場合でも、参加登録が必要になりますのでご注意ください。

オンライン登録は終了しました

チュートリアル参加費

  • 全日チュートリアル (T1A+T2A, T4A+T5A, 英語): 9,000円/講座 (学生は 3,000 円)
  • 半日チュートリアル (T3A, 日本語): 3,000円/講座 (学生は 2,000 円)
  • 半日チュートリアル (その他, 英語): 6,000円/講座 (学生は 3,000 円)

宿泊の予約 (案内図はこちら)

AsiaBSDCon 運営委員会では、宿泊予約に HotelsCombined.com という検索サイトをお勧めしています。会場付近のホテルを検索するには、"Tokyo Dome" というキーワードを使うと良いでしょう(案内図もご覧ください)。

お問い合わせは までお願いいたします。

会議のプログラム

注意: このページは、詳細が確定次第、順次更新されます。

iCalendar ファイルはこちらです。


1 日目 (2014 年 3 月 13 日) - チュートリアルとミーティング I

1日目はチュートリアルとミーティングのみの開催で、別個に受講登録が必要です。 参加登録のみで参加できる展示や論文発表は 3 日目・4日目に行なわれます。

Room ARoom BRoom C
09:30 - 12:30 Tutorial T1A:
Networking from the Bottom Up (Packet Processing Frameworks)
George Neville-Neil
Tutorial T1B:
IPv6 Basics
Massimiliano Stucchi and Philip Paeps
Meeting M1:
FreeBSD Developer Summit (invited only)
13:30 - 16:30 Tutorial T2A:
Networking from the Bottom Up (Packet Processing Frameworks) (cont'd)
George Neville-Neil
-
17:00 - 19:30 Kerberos 認証サービスの設定と運用(日本語)
佐藤 広生
- -

2 日目 (2014 年 3 月 14 日) - チュートリアルとミーティング II

2日目はチュートリアルとミーティングのみの開催で、別個に受講登録が必要です。 参加登録のみで参加できる展示や論文発表は 3 日目・4日目に行なわれます。

Room ARoom BRoom CRoom D
09:30 - 12:30 Tutorial T4A:
An Introduction to the FreeBSD Open-Source Operating System
Dr. Marshall Kirk McKusick
Tutorial T4B:
IPv6 Advanced
Massimiliano Stucchi and Sander Steffann
Meeting M1:
FreeBSD Developer Summit (invited only)
Meeting M3:
NetBSD Developer Summit (invited only)
13:30 - 16:30 Tutorial T5A:
An Introduction to the FreeBSD Open-Source Operating System (cont'd)
Dr. Marshall Kirk McKusick
Tutorial T5B:
Testing on FreeBSD
Julio Merino
16:45 - 18:00 - - Meeting M2: *BSD Vendor Summit
-
18:30 - 20:30 - - Meeting M4: NetBSD BoF
-

3 日目 (2014 年 3 月 15 日) - 論文セッション I

Room ARoom BRoom C
09:20 - 09:30 開会
09:30 - 10:15 P1A: Bold, fast optimizing linker for BSD
Luba Tang ()
P1B: Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite
Michael Dexter ()
10:15 - 11:00 P2A: The Future of LLVM in the FreeBSD Toolchain
David Chisnall ()
P2B: NPF - progress and perspective
Mindaugas Rasiukevicius ()
11:00 - 11:15 休憩
11:15 - 12:30 K1: OpenZFS ensures the continued excellence of ZFS on FreeBSD, Linux, and illumos
Matthew Ahrens ()
12:30 - 13:30 昼食(お弁当)
13:30 - 14:45 K2: Bambi Meets Godzilla: They Elope - Open Source Meets the Commercial World
Eric Allman ()
14:45 - 15:00 休憩
15:00 - 15:45 P3A: Snapshots, Replication, and Boot-Environments - How new ZFS utilities are changing FreeBSD & PC-BSD
Kris Moore ()
P3B: Netmap as a core networking technology
Luigi Rizzo ()
15:45 - 16:30 P4A: ZFS for the Masses: Management Tools Provided by the PC-BSD and FreeNAS Projects
Dru Lavigne ()
P4B: OpenBGPD turns 10 years - Design, Implementation, Lessons learned
Henning Brauer ()
BSD Associate 検定試験
16:30 - 16:45 休憩
16:45 - 17:30 P5A: Introduction to FreeNAS development
John Hixson ()
P5B: VXLAN(4) and Cloud-based networking with OpenBSD
Reyk Floeter ()
19:00 - 21:00 バンケット(北海道 飯田橋駅前店

4 日目 (2014 年 3 月 16 日) - 論文セッション II

Room ARoom BRoom C
09:00 - 09:45 P6A: Nested Paging in Bhyve
Neel Natu () and Peter Grehan ()
P6B: Developing CPE Routers based on NetBSD: Fifteen Years of SEIL
Masanobu Saitoh () and Hiroki Suenaga
09:45 - 10:30 P7A: Deploying FreeBSD systems with Foreman and mfsBSD
Martin Matuška ()
P7B: Implementation and Modification for CPE Routers: Filter Rule Optimization, IPsec Interface and Ethernet Switch
Masanobu Saitoh () and Hiroki Suenaga
10:30 - 10:45 休憩
10:45 - 12:00 K3: Modifying the FreeBSD kernel Netflix streaming servers
Scott Long ()
12:00 - 13:00 昼食(お弁当)
13:00 - 14:15 K4: An Overview of Security in the FreeBSD Kernel
Dr. Marshall Kirk McKusick
14:15 - 14:30 休憩
14:30 - 15:15 P8A: Transparent Superpages for FreeBSD on ARM
Zbigniew Bodek ()
P8B: Carve your NetBSD
Pierre Pronchery () and Guillaume Lasmayous ()
15:15-16:00 P9A: How FreeBSD Boots: a soft-core MIPS perspective
Brooks Davis ()
P9B: Adapting OSX to the enterprise
Jos Jansen ()
BSD Associate 検定試験
16:00 - 16:15 休憩
16:15-17:00 P10A: Analysys of BSD Associate Exam Results
James P. Brown ()
-
17:00 - 20:00 Work-In-Progress session, 閉会および夕食会

基調講演


K1: OpenZFS ensures the continued excellence of ZFS on FreeBSD, Linux, and illumos

概要:

OpenZFS is a collaboration among open source ZFS developers on the FreeBSD, illumos, Linux, and Mac OSX platforms. OpenZFS helps these developers work together to create a consistent, reliable, performant implementation of ZFS. Several new features and performance enhancements have been developed for OpenZFS and are available in all open-source ZFS distributions.

講演者:

Matt Ahrens co-founded the ZFS project at Sun Microsystems in 2001, designed and implemented major components of ZFS including snapshots and remote replication, and helped lead Sun's ZFS team for 9 years. Matt is now a software engineer at Delphix, where he works on ZFS for Delphix's database virtualization appliance. He continues to improve ZFS, most recently working on i/o performance, as well as coordinating open-source ZFS development across companies and platforms. Matt founded the OpenZFS community, a collaboration among FreeBSD, Linux, Mac OS X, and illumos ZFS developers. Matt has a degree in Computer Science from Brown University.


K2: Bambi Meets Godzilla: They Elope - Open Source Meets the Commercial World

概要:

Twenty years ago Open Source Software was Bambi to the commercial world's Godzilla---their meeting was not going to end well for the sweet, doe-eyed deer. And yet in at least some cases they seem to have settled in for a life together, albeit perhaps not in a picture-perfect relationship.

This talk describes some of the conflicts between the two worlds---and ways they can enhance one another---using the sendmail open source mail transfer agent and Sendmail, Inc. as a case study.

講演者:

Eric Allman was fortunate enough to be a student at the University of California at Berkeley when the UNIX revolution first hit and made several contributions to early BSD releases. He has worked in academic, research, and commercial settings, including several startups, and founded Sendmail, Inc. in 1998, which was recently sold to Proofpoint. He is presently employed by the University of California at Berkeley in the Swarm Laboratory.


K3: Modifying the FreeBSD kernel Netflix streaming servers

概要:

Netflix serves over 30 million subscribers in the Americas and Europe. FreeBSD plays a central role in this service, acting as a web server appliance to directly stream video and audio content to viewers. Each server accommodates as many as 20,000 users and more than 20Gbps of data. This workload presents many challenges to general purpose operating systems like FreeBSD and required a thorough examination of system performance. Modifications to the disk, network, and virtual memory subsystems of the kernel will be discussed. Future areas of work in the FreeBSD kernel will also be discussed.

講演者:

Scott Long lives near Boulder, CO, USA, and has been working for Netflix since May 2013. He has been a user of BSD since 1992 and a FreeBSD committer since 2000. Scott was previously employed by Yahoo and Adaptec, and has worked extensively in device drivers and the CAM storage subsystem of FreeBSD. He holds a BS degree in Aviation, and enjoys flying airplanes and hiking in the mountains with his family.


K4: An Overview of Security in the FreeBSD Kernel

概要:

The FreeBSD security model has been developed over thirty years of evolving consumer needs. Many of the key developments have come from the contributions of an active security research community. This talk describes the underlying model and its practical implementation, from its origins in the UNIX process model and file permissions, to more recent additions: the Capsicum capability model, lightweight Jail virtualization, Mandatory Access Control, and security event auditing. These elements combine to meet the requirements of diverse systems ranging across hand-held computing devices, network devices, storage appliances, and Internet service-provider's large-scale hosting environments.

講演者:

Dr. Marshall Kirk McKusick's work with Unix and BSD development spans over four decades. It begins with his first paper on the implementation of Berkeley Pascal in 1979, goes on to his pioneering work in the eighties on the BSD Fast File System, the BSD virtual memory system, the final release of 4.4BSD-Lite from the UC Berkeley Computer Systems Research Group, and carries on with his work on FreeBSD. A key figure in Unix and BSD development, his experiences chronicle not only the innovative technical achievements but also the interesting personalities and philosophical debates in Unix over the past thirty-five years.


チュートリアル


T1A: Networking from the Bottom Up (Packet Processing Frameworks)

概要:

The FreeBSD Kernel has several different packet processing frameworks, software that is meant to transform packets but which are not, traditionally, network protocols. It is these packet processing frameworks that are often the basis for new products built with FreeBSD, but they are not well understood. This tutorial covers all of the packet processing frameworks, including BPF, IPFW, Dummynet, PF, Netgraph, and netmap and discusses the appropriate use of each framework as well as giving a walk through of the relevant sections of each framework. Working examples of extensions to each framework are given so that students can see how to build new systems with and around the frameworks that are present in the kernel.

Outline:

Packet Processing Frameworks Overview

A general overview of the networking system in FreeBSD and a description of how each framework fits into the system.

BPF

One of the earliest, and simplest, packet processing framworks, BPF is used not only by the tcpdump program and libpcap library, but also by applications that want raw access to filtered packets via a socket(2) interface.

IPFW and Dummynet

IPFW is the most commonly deployed firewall solution on FreeBSD. We'll look into how it works as well as delving into dummynet.

PF

Originally brought in from OpenBSD, PF is widely used in building firewalls. We'll compare the implementation of PF with that of IPFW and distinguish the places where one or the other of these technologies would be appropriate.

Netgraph

The netgraph system allows developers to experiment with new protocls throught he use of small packet processing modules (called nodes) that allow for greater code re-use than the traditional TCP/IP stack. Netgraph implements a novel, data flow, model of packet processing which is different from anything else in the FreeBSD kernel.

Netmap

The netmap framework is the latest addition to the FreeBSD kernel, allowing network applications that want raw access to packets to bypass the kernel completely, and thereby get the greatest bandwidth possible. Writing code to work with netmap is similar to writing a network device driver, and this section will cover what is necesary to interact with, and efficiently use, the netmap framework.

Target Audience:

Developors of any type of networking code as well as systems and network administrators that wish to improved their understanding of networking within FreeBSD.

講師:

George Neville-Neil works on networking and operating system code for fun and profit. He also teaches various course on subjects related to computer programming. His professional areas of interest include code spelunking, operating systems, networking and security. He is the co-author with Marshall Kirk McKusick of _The Design and Implementaion of the FreeBSD operating system_ and is the columnist behind ACM Queue's "Kode Vicious." Mr. Neville-Neil earned his bachelor's degree in computer science at Northeastern University in Boston, Massachusetts, and is a member of the ACM, the Usenix Association and the IEEE. He is an avid bicyclist and traveler who currently resides in New York City.


T1B: IPv6 Basics

概要:

With the IPv4 depletion closer and closer, there is a rising need to be able to work with IPv6 in our everyday life. This tutorial aims at putting the audience with their hands on the new protocol, creating a test network and managing applications running on top of it. The tutorial is divided in small theory sessions, and a series of hands-on sessions right after them, where lessons learned will be applied in a real life environment.

We all know that IPv4 is running out faster than we could ever predict, and everybody should start getting acquainted with IPv6, a protocol---or better a suite of protocols---that has been available and usable for more than ten years but never got the right level of audience. Being ahead of the majority of the people will give those who were smart enough a lead over those that underestimated the "threat".

This tutorial is intended for people wanting to get a greater grasp on the technology and implications of running IPv6, and will be presented along with a series of lab session to get running in this somewhat new world. There will be an introduction shedding light on key concepts and features, preparing the attendees for the rest of the session, focusing on putting hands on an IPv6-only network and connecting it to the world at large.

Focus will be on a hands-on approach, where the participant is requested to act and work on configuring services over a real network after a brief theoretical introduction to highlight key concepts. Topics of the tutorial include IPv6 subnetting, protocol implementation for different common internet services like www, mail, dns, along with digressions over routing protocols and implementations such as DS-LITE and NATx4

At the end of the session, participants should be able to set up an IPv6-enabled network with no hassle, and with the required know-how to migrate services to the new protocol, transition mechanisms and procedures, and everything else needed.

The tutorial is supported by a remote lab where every participant will be given a series of virtual machines to configure following the topics presented in the theory sessions, and will also have to relate to others to complete the required exercises, like setting up web services and interacting with other groups to test their communication on the live internet. Every participant will also be given a three week period over which the virtual machines will still work, so that he can keep on trying out IPv6 to strengthen key concepts outside of the class.

講師:

Massimiliano Stucchi is a trainer at the RIPE NCC. In his position he travels around the RIPE region to perform trainings on how to better use the resources assigned by his employer. In his past life he was CTO, founder and owner of an ISP/ITSP/WISP and also a consultant with experience ranging from web technologies to carrier-grade networking topics. He is vice president of the Italian FreeBSD Users Group (GUFI), and in his spare time likes running and hiking around any possible mountain.

Philip Paeps is an independent consultant and contractor based in Belgium. Philip provides research and development on operating systems, particularly in an embedded, real-time or massively parallel context. His main interests are bootloaders, device drivers and high-performance networking. In his so-called free time, Philip is a FreeBSD committer contributing mainly to the kernel and a member of the FreeBSD security team. He is also deeply involved in the organization of FOSDEM, one of the largest annual open source conferences in Europe.


T2A: Networking from the Bottom Up (Packet Processing Frameworks) (cont'd)

See T1A.


T3A: Kerberos 認証サービスの設定と運用 (日本語)

概要:

Kerberos は広く普及している認証サービスであり、 UNIX 系 OS だけでなく、 さまざまなシステムと連係が可能であるという特徴があります。 本チュートリアルでは、認証・認可の基礎や UNIX 系 OS における実装を復習し、 FreeBSD を用いた Kerberos 認証サービスの設定と運用方法を詳説します。 また、認証・認可と密接に関わる PAM のような実装や、 LDAP, NIS といったディレクトリサービスについても解説します。

対象:

UNIX系OSの基礎知識がある人。

講師:

佐藤 広生。FreeBSD プロジェクトコアチームメンバ。FreeBSD Foundation 理事。東京工業大学 助教。


T4A: An Introduction to the FreeBSD Open-Source Operating System

概要:

This course will provide a firm background in the FreeBSD kernel. The POSIX kernel interfaces will be used as examples where they are defined. Where they are not defined, the FreeBSD interfaces will be described. The course will cover basic kernel services, process structure, locking, jails, scheduling, signal handling, and virtual and physical memory management. The kernel I/O structure will be described showing disk management, how I/O is multiplexed, and the configuration of special devices. Next the organization of the filesystem will be described showing how its buffer pool is integrated with the virtual memory system. The course then covers the implementation of the fast filesystem and its capabilities including soft updates and snapshots. The filesystem interface will then be generalized to show how to support multiple filesystem types. The course also covers the socket-based network architecture, layering, and implementation. The socket communications primitives and internal layering will be discussed, with emphasis on the interfaces between the layers; the TCP/IP implementation will be used as an example. A discussion of routing issues will be included. The presentations will emphasize code organization, data structure navigation, and algorithms. It will not cover the machine specific parts of the system such as the implementation of device drivers.

Target audience:

This course provides a broad overview of how the FreeBSD kernel implements its basic services. It will be most useful to those who need to learn how these services are provided. Individuals involved in technical and sales support can learn the capabilities and limitations of the system; applications developers can learn how to effectively and efficiently interface to the system; systems programmers without direct experience with the FreeBSD kernel can learn how to maintain, tune, and interface to such systems. This course is directed to users who have had at least a year of experience using a UNIX-like system. They should have an understanding of fundamental algorithms (searching, sorting, and hashing) and data structures (lists, queues, and arrays).

講師:

Dr. Marshall Kirk McKusick writes books and articles, teaches classes on UNIX- and BSD-related subjects, and provides expert-witness testimony on software patent, trade secret, and copyright issues particularly those related to operating systems and filesystems. He has been a developer and commiter to the FreeBSD Project since its founding in 1994. While at the University of California at Berkeley, he implemented the 4.2BSD fast filesystem and was the Research Computer Scientist at the Berkeley Computer Systems Research Group (CSRG) overseeing the development and release of 4.3BSD and 4.4BSD. He earned his undergraduate degree in electrical engineering from Cornell University and did his graduate work at the University of California at Berkeley, where he received master's degrees in computer science and business administration and a doctoral degree in computer science. He has twice been president of the board of the Usenix Association, is currently a member of the editorial board of ACM's Queue magazine, and is a member of the Usenix Association and ACM, and is a senior member of the IEEE.

In his spare time, he enjoys swimming, scuba diving, and wine collecting. The wine is stored in a specially constructed wine cellar (accessible from the Web at http://www.mckusick.com/~mckusick/) in the basement of the house that he shares with Eric Allman, his (now) husband of 35-and-some-odd years.


T4B: IPv6 Advanced

概要:

Now that more Internet Service Providers are providing IPv6 connectivity and addresses to their customers, the question arises what to do with this huge address space. This tutorial looks at both managed and unmanaged environments and shows ways to manage IPv6 address space. The tutorial is divided in small theory sessions, and a series of hands-on sessions right after them, where lessons learned will be applied in a real life environment.

IPv6 has gotten visibility in some countries due to recent implementation by major network providers and ISPs around the world, enabling a larger portion of the users to use it and test it. The availability of a much larger address space makes it easy to deploy addressing plans that should last for many years, providing users with many subnets to use in their environment.

This tutorial, not meant for newcomers in IPv6, will first put the participants in the perspective of a company who just received a /48 IPv6 from their provider - a whopping subnet containing 65536 subnets - - to use in their company. It will guide them through the deployment of a meaningful addressing plan, also exploring the various possibilities for using transitioning mechanisms, and will provide guidelines for configuring switches, routers and servers.

As companies often have to communicate with home networks, this tutorial will give an introduction on the network architecture that the Homenet IETF working group is developing. This architecture includes automatic address management, routing, name resolution, service discovery and network security in residential networks with multiple routers and subnets. Although the work is far from completed, this part of the tutorial will give participants a preview of what is to come.

At the end of the tutorial the participants will be able to happily take the address space and efficiently use it. The goal is to provide them with enough information valid both from the perspective of a network/systems manager for a small company, as much as for consultants and system integrators providing consulting services to small/medium enterprises.

講師:

Massimiliano Stucchi is a trainer at the RIPE NCC. In his position he travels around the RIPE region to perform trainings on how to better use the resources assigned by his employer. In his past life he was CTO, founder and owner of an ISP/ITSP/WISP and also a consultant with experience ranging from web technologies to carrier-grade networking topics. He is vice president of the Italian FreeBSD Users Group (GUFI), and in his spare time likes running and hiking around any possible mountain.

Sander Steffann is an ICT specialist, graduated in Computer Science at the University of Twente. Since 1995 he has specialised in all Internet related technology. Through the years he has been responsible for setting up an Internet Service Provider network, automating business processes, server management and network security, amongst other things. Since March 2010 he is an independent consultant and he focuses on advising enterprises and service providers on network architecture and the deployment of IPv6. He is also the co-chair of the RIPE Address Policy Working Group. In his spare time he likes to play the drums.


T5A: An Introduction to the FreeBSD Open-Source Operating System (cont'd)

See T4A.


T5B: Testing on FreeBSD

概要:

Target audience is mostly FreeBSD developers (not necessarily committers), as the main goal is to learn how to write good tests and how to add them to the tree. However, everyone is welcome really: the first half of the tutorial will focus on explaining how the FreeBSD test suite is the way it is, how Kyua is used and how an end user or a system administrator can use the test suite to their own benefit. Many of the items do overlap with the same setup in NetBSD (by design) so NetBSD people can also benefit from this.

Attendees to the tutorial should come equipped with a FreeBSD system. There won't be time to set this up during the tutorial. There should be no need to fetch additional stuff from non-official source channels. All supporting code (both tools and examples) will be available in either the src or the ports repositories. To make things simpler for those that don't have such a setup (Mac OS X users mostly, I suspect), I am planning on preparing a virtual machine image with a fresh 11.0-CURRENT installation, a copy of the source tree in /usr/src, a pre-populated /usr/obj so that rebuilds of the system are quick enough, and various useful ports.

講師:

Julio Merino


ミーティング


M1: FreeBSD Developer Summit (invited only)

座長:
Hiroki Sato

M2: *BSD Vendor Summit

座長:
TBA
  • Products and Current Works, 2014 by IIJ, 山本 茂, 株式会社インターネットイニシアティブ
  • 「サーバー本体 `だけ` でのハードウェア監視」 松浦 俊明, 日本ヒューレットパッカード株式会社

M3: NetBSD Developer Summit (invited only)

座長:
Masanobu Saitoh ()

M4: NetBSD BoF

座長:
Jun Ebihara ()

論文


P1A: Bold, BSD Optimizing Linker

概要:

This paper describes Bold, an optimizing linker designed to support whole-program analysis and optimization by providing fine-grained intermediate representations (IRs) of linker commands and program modules. On the whole, there has been relatively little progress in the development of linkers. The prime causes are (1) the high complexity of linker commands, and (2) lack of fine-grained IRs for transformation and optimization. To address these issues, Bold provides two layers of IRs: a tree structure of input files representing complex linker command language, and a graph representing the relations among code and data found within input objects. The tree-based IR speeds up linking by saving unnecessary bookkeepings and input file operations; the graph-based IR enables optimizing algorithms by marking up use-define relations among all modules. We made Bold whole new from scratch and it is still under construction. Our plan is to support FreeBSD buildworld running on x86-64 and ARM Arch64 targets in October 2014.

講演者:

Luba Tang received his M.S. degree in computer science in only one year from the National Tsing-Hua University, Taiwan. He has been a Ph.D student in computer science department of National Tsing-Hua University, Taiwan since 2007. At the same time, he has been working in the compiler groups in Marvell, Inc. and MediaTek, Inc. since 2010. His research interests include both eletronic system level (ESL) design and compilers. He had focussed on iterative compiler, ahead-of-time compiler, link-time optimization, electronic system level simulation, and electronic system level design. His most recent work focus is on dynamic lnking and link-time optimization. He was the chief programmer of Starfish DSP simulator, the original writer of Marvell iterative compiler, and also the software architect of MCLinker.


P1B: Visualizing Unix: Graphing bhyve, ZFS and PF with Graphite

概要:

"Silence is golden", or so goes the classic Unix tenet and the result is that a traditional Unix system provides us only a command prompt while performing its most demanding tasks. While this is perfectly correct behavior, it provides the operator few insights into the strain that a given system may be experiencing or if the system is behaving unexpectedly. In this paper we will explore a strategy for institutionally visualizing Unix system activity using collectd, Graphite, DTrace and FreeBSD. We have chosen FreeBSD because it includes a "holy trinity" of Unix innovations: the bhyve hypervisor, the PF packet filter and the ZFS file system. While each of these tools provides its own facilities for displaying performance metrics, they collectively present a challenge to quantify their interaction.

講演者:

Michael Dexter has used BSD Unix systems since January of 1991 and wrote his first FreeBSD jail management system in 2005. Dissatisfied with existing multiplicity solutions, he has sponsored the sysjail and mult multiplicity research projects and is an active participant in the bhyve hypervisor project. Michael is the Director of US Operations for the ScaleEngine content delivery network and in his spare time edits Call For Testing, a BSD technical journal. Michael lives with his wife, daughter and son in Portland, Oregon.


P2A: The Future of LLVM in the FreeBSD Toolchain

概要:

LLVM is a modular framework for compiler development, comprising a large set of libraries related to various phases of compilation, including parsing, generating, and transforming assembly, object code, and a low-level intermediate representation. In FreeBSD 9, Clang, a C/C++/Objective-C compiler built using the LLVM libraries, was included as an optional component. In FreeBSD 10, it became the system compiler on x86 (32- and 64-bit) and ARMv6/7.

Having a reusable compiler infrastructure designed as a set of libraries in the base system provides a lot of potential for the future evolution of the toolchain. This ranges from simple uses, such as replacing GNU binutils and the debugger with LLVM equivalents, to using the JIT functionality to accelerate firewalling, or providing compiler-assisted diversity for exploit mitigation.

講演者:

David Chisnall is a Research Associate at the University of Cambridge, where he works on the interface between languages, operating systems, and hardware. He is also a member of the FreeBSD Core Team and an LLVM/Clang committer. He is the author of several books, including the Definitive Guide to the Xen Hypervisor. He created the current GNUstep implementation of Objective-C and has maintained it for some years, and is now mostly responsible for the C++ stack in FreeBSD, having implemented the ABI library and ported the STL implementation.


P2B: NPF - progress and perspective

概要:

NPF -- is a NetBSD packet filter which can do TCP/IP traffic filtering, stateful inspection and network address translation with a development focus on performance, scalability and modularity. The packet filter was first introduced with the NetBSD 6.0 release. The paper and the presentation will cover the main NPF features: its filtering engine, stateful inspection and NAT, application level gateways (ALGs), tables and extensions. It will give an overview of some internals, e.g. key data structures used in NPF and the rationale behind some design decisions. Finally, the latest developments in NetBSD -current will be discussed, that includes: addition of BPF coprocessor and just-in-time (JIT) compilation which lead to NPF being fully switched to BPF byte-code, support for tables which use CDB with perfect hashing, stateless NAT with NPTv6 and work in progress towards lockless state lookup.

講演者:

Mindaugas Rasiukevicius is a member of the NetBSD project since 2007, focusing on kernel development, such areas as threading, virtual memory, synchronisation, IPC and various others. He has a particular interest in multi-threading, high performance and real-time computing. He currently has a consulting company, Nox Technologies Ltd.


P3A: Snapshots, Replication, and Boot-Environments - How new ZFS utilities are changing FreeBSD & PC-BSD.

概要:

Since the inclusion of ZFS into the FreeBSD base system it has revolutionized how enterprise users have managed their data. However due to higher memory requirements and the difficulty of the initial setup, it was often out of reach for less experienced system administrators and more modest system hardware. However, over the past several years ZFS on BSD has greatly matured, reducing the complexity of the initial setup and tuning required to perform optimally. In early 2013 this led the PC-BSD project to re-focus and fully embrace ZFS as its default and only file-system for both desktop and server deployments. This decision immediately spawned development of a new class of tools and utilities which assist users in unlocking the vast potential that ZFS brings to their system, in areas of data-integrity, instant backup and restore, fail-over, performance and more. In this talk we will take a look at ZFS Boot-Environments and the new Life-Preserver utility which assists users in ZFS management, including snapshots, replication, mirroring, monitoring and more.

講演者:

Kris Moore is the founder and lead developer FreeBSD based desktop, PC-BSD, as well as co-host of the weekly BSDNow video podcast. He has authored several unique tools for the desktop, including the PBI package management format, and the Warden, a FreeBSD Jails management utility. He resides in the Knoxville area of East Tennessee with his wife and 5 children.


P3B: Netmap as a core networking technology

概要:

netmap is a network I/O framework for FreeBSD and Linux that provides a 10-fold speedup over ordinary OS techniques. netmap uses less than one core to saturate a 10 Gbit/s interface with minimum size frames (14.88 Mpps) or switch over 20 Mpps on virtual ports of a VALE switch (part of the netmap module).

In the past two years we have extended the framework in many ways, and it can now replace native in-kernel software switches, accelerate networking in virtual machines, and be used by unmodified applications based on libpcap.

In this talk we will give an overview of the current features of netmap and the VALE software switch, and discuss upcoming work in using its performance enhancement techniques to accelerate processing in the host's network protocol stack.

講演者:

Luigi Rizzo is a Professor of Computer Engineering at the Universita`di Pisa, Italy. His research focuses on computer networks and operating systems, including some highly cited work on multicast congestion control, FEC-based reliable multicast, network emulation, packet scheduling, fast network I/O, virtualization. Much of his work has been implemented and deployed in popular operating systems and applications, and widely used by the research community. His contributions include the popular dummynet network emulator (part of FreeBSD and OSX, and also available for linux and windows); one of the first publicly available erasure code for reliable multicast; the qfq packet scheduler; and the netmap framework for fast packet I/O.

Luigi has been a visiting researcher at several institutions including ICSI (UC Berkeley), Intel Research Cambridge (UK), Intel Research Berkeley, Google Mountain View. He has been General Chair for SIGCOMM 2006, TPC Co-Chair for SIGCOMM 2009 and CoNeXT 2014, and TPC member/reviewer for many networking conferences and journals.


P4A: ZFS for the Masses: Management Tools Provided by the PC-BSD and FreeNAS Projects

概要:

ZFS is a robust, copy-on-write filesystem designed to be self-healing and to overcome the inherent limitations of hardware RAID. While it has been available in FreeBSD since 7.0, a lack of integration with server and desktop management tools has slowed its adoption by many FreeBSD users.

This paper introduces some of the compelling features of ZFS from a user perspective and some of the PC-BSD and FreeNAS utilities for taking advantage of these features. The PC-BSD project (pcbsd.org) provides a suite of graphical, with command-line equivalent, tools for installing and managing a FreeBSD desktop or server. The FreeNAS project (freenas.org) provides a FreeBSD-based Network Attached Storage solution that provides a graphical, web-based configuration interface. The examples used in this paper are from PC-BSD 10.0 and FreeNAS 9.2.0.

講演者:

Dru Lavigne is the lead documentation writer for the PC-BSD and FreeNAS projects as well as a FreeBSD doc committer. She is author of BSD Hacks, The Best of FreeBSD Basics, and The Definitive Guide to PC-BSD. She is founder and current Chair of the BSD Certification Group Inc., a non-profit organization with a mission to create the standard for certifying BSD system administrators, and serves on the Board of the FreeBSD Foundation.


P4B: OpenBGPD turns 10 years: Design, Implementation, Lessons learned

概要:

The Border Gateway Protocol, BGP, is used on the internet between ISPs to announce reachability of networks. Routers build their routing tables using this information. The global IPv4 routing table has about 470000 entries today.

In 2004, I was upset enough with the imlementation we were using back then, zebra, to start writing an own one. After showing an early prototype other developers jumped in and helped. Quickly thereafter we had a working BGP implentation that not only I have used ever since then.

We'll look at OpenBGPD's design and how it differs from other implementations, the frameworks established and later used for other purposes, and the lessons we learned over the last 10 years.

講演者:

Henning Brauer is 34 and lives in Hamburg, Germany. He is running the Internet Service Provider "BS Web Services" there, and has done so for about 15 years. He joined OpenBSD in 2002 and has been working on many things, most network related, since. He started OpenBGPD and OpenNTPD, the framework he has written for bgpd is used by almost all newer daemons in OpenBSD. He has been working on the OpenBSD packet filter, pf, from the beginning and has architected and written a very large fraction of today's pf. Whe he's not hacking you can find him mountain biking, traveling and hiking or in one of the many bars in his neighborhood with his friends, enjoying brewer's art and often playing tabletop soccer.


P5A: Introduction to FreeNAS development

概要:

FreeNAS has been around for several years now but development on it has been by very few people. Even with corporate sponsorshipt and a team of full time developers, outside interest has been minimal. Not a week goes by when a bug report or feature request is not filed. Documentation on how to develop on FreeNAS simply does not exist. Currently, the only way to come up to speed on FreeNAS development is to obtain the source code, read through it, modify it and verify it works. The goal of this paper is to create a simple FreeNAS application to demonstrate some of the common methods used when dealing with FreeNAS development, as well as showcase some of the API.

講演者:

John Hixson is a BSD geek that resides in California. He has been using open source software and operating systems since the middle 90's. He has worked as both an engineer and systems administrator during the course of his technical career. His employment with iXsystems keeps him busy with FreeBSD, PC-BSD and FreeNAS. John enjoys working on anything that is challenging and requires learning new things. In his spare time, he likes to read, cook, spend time with his family and play with new geek toys.


P5B: VXLAN(4) and Cloud-based networking with OpenBSD

概要:

This talk introduces the new vxlan(4) driver in the upcoming OpenBSD 5.5 release and illustrates some of the upcoming features in the area of Software Defined Networking (SDN). Today's dominance of VM-based infrastructures has heavily influenced the networking realm. The "Cloud" caused vendors to introduce a number of new protocols, technologies and methodologies. Despite the buzz, they had to adopt the paradigm shift to split physical and virtual infrastructures: the traditional network is used to interconnect physical hosts (hypervisors or Virtual Machine Monitor (VMM)) and the virtual network is used to interconnect virtual machines. The Virtual eXtensible LAN (VXLAN) protocol allows to run "virtual overlay networks" and eliminates some of the limitation of traditional IEEE 802.11Q Virtual LAN (VLAN). It is an IP/UDP-encapsulated tunneling protocol for overlaying layer 2 networks over layer 3 networks which is used in the VMware world and between virtual switches like Open vSwitch or the Cisco Nexus 1000V. The vxlan(4) driver allows to create or join these networks without depending on such vswitches and it is very useful to run PF, relayd or OpenBSD's numerous VPN services in such environments.

講演者:

Reyk Floeter is the founder of Esdenera Networks GmbH, a company that develops OpenBSD-based networking and security products for cloud-based and software-defined networks. He is located in Hannover, Germany, but works with international customers like Internet Initiative Japan Inc. (IIJ) in Tokyo. As a member of the OpenBSD project, he contributed various features, fixes, networking drivers and daemons since 2004, like OpenBSD's vxlan, ath, trunk (a.k.a. lagg), vic, hostapd, relayd, snmpd, and iked. For more than nine years and until mid-2011, he was the CTO & Co-Founder of .vantronix where he gained experience in building, selling and deploying enterprise class network security appliances based on OpenBSD.


P6A: Nested Paging in Bhyve

概要:

Nested Paging refers to memory virtualization technologies introduced by x86 CPU vendors to address the performance penalty of virtualizing the Memory Management Unit (MMU) in software. Specifically, we refer to Intel EPT (Extended Page Tables) and AMD NPT (Nested Page Tables).

Nested paging support is available in bhyve starting from FreeBSD 10 and provides useful features like:

  • Transparent superpage promotion

  • Swapping guest memory to disk

  • Protecting guest memory regions

  • Wiring guest memory regions

This paper describes the design and implementation of nested paging in bhyve.

講演者:

Peter Grehan is a FreeBSD committer who has been using BSD-derived operating systems in some form since the days of DEC Ultrix. He co-developed and maintains the bhyve hypervisor with Neel Natu.

Neel Natu is a FreeBSD committer and his recent contributions are to the bhyve hypervisor which he co-developed with Peter Grehan. In the past he worked on the FreeBSD/mips adding support for SMP and Sibyte processors.


P6B: Developing CPE Routers based on NetBSD: Fifteen Years of SEIL

概要:

IIJ is one of Japanese ISP. Usually, some ISPs are using customized small router product to connect their network from customer's local network. Such router product called CPE. IIJ also has its own CPE, and the CPE named 'SEIL.'

Firmware of SEIL is customized NetBSD. IIJ has self-manufactured the firmware for 15 years, since Mar 1999. We describe about some implementation and enhancement for NetBSD during SEIL's 15 years history.

講演者:

Masanobu SAITOH is a member of the NetBSD project since 1997, focusing on kernel, device drivers and embedded systems. He have worked for IIJ to develop NetBSD based routers since 1999. Currently he has been working for a small startup company (Jin-Magic Inc.) to develop a techonolgy to optimize TCP/IP traffic.

Hiroki Suenaga works as a software developer in Internet Initiative Japan Inc. He have developed NetBSD based router product 'SEIL' since the year of entry, 2003. His main focus is on IPsec VPN.


P7A: Deploying FreeBSD systems with Foreman and mfsBSD

概要:

Foreman is an open source system deployment tool that covers the whole deployment process for production-ready physical and virtual systems in multiple data centers. This includes creating and destroying virtual instances, BMC control of physical machines, PXE boot over TFTP and embedded Puppet configuration management. Foreman uses Ruby on Rails and is highly extensible, including the UI. Even though its development is mainly driven by Red Hat developers, Foreman is by far not just Linux. Combined with mfsBSD, a toolset for creation of diskless FreeBSD systems, Foreman is capable of deploying and managing FreeBSD systems. This talk will introduce the power of Foreman and its current and planned state of FreeBSD support using mfsBSD.

講演者:

Martin Matuška is a senior systems designer, administrator and software developer born in Bratislava, Slovakia. Currently he works as a Systems Architect at one of Europe's largest multimedia companies Axel Springer SE in Berlin, Germany. Since 2007 he has been a FreeBSD committer focusing on ports and the ZFS file system. He is an active contributor to open source software and writes at blog.vx.sk


P7B: Implementation and Modification for CPE Routers: Filter Rule Optimization, IPsec Interface and Ethernet Switch

概要:

Internet Initiative Japan Inc. (IIJ) has developed its own Customer Premises Equipment (CPE) for 15 years. The firmware is based on NetBSD and IIJ has modified NetBSD to optimize for the use as a CPE.

A CPE is one of special use cases, so we don't say all of our modifications is worth to merge. Nevertheless, we think some of them are worth to merge and there are some considerable ideas. We mainly describes about three things: filter rule optimization, IPsec inerface and Ethernet switch.

講演者:

Masanobu SAITOH is a member of the NetBSD project since 1997, focusing on kernel, device drivers and embedded systems. He have worked for IIJ to develop NetBSD based routers since 1999. Currently he has been working for a small startup company (Jin-Magic Inc.) to develop a techonolgy to optimize TCP/IP traffic.

Hiroki Suenaga works as a software developer in Internet Initiative Japan Inc. He have developed NetBSD based router product 'SEIL' since the year of entry, 2003. His main focus is on IPsec VPN.


P8A: Transparent Superpages for FreeBSD on ARM

概要:

The author describes recent work on providing transparent Superpages support for the FreeBSD operating system on ARM. The concept of Superpages is a virtual memory system optimization, which allow for efficient use of the TLB translations, effectively reducing the overhead related to the memory management. This technique can significantly increase system's performance at the interface between CPU and main memory thus affecting its overall efficiency.

The article focuses on presenting Superpages mechanism supported by the FreeBSD in the context of its implementation for the ARM architecture. Principles of the virtual memory operations are briefly presented to illustrate the requirements and limitations standing before the related subsystem. The paper provides description of the virtual memory system architecture introduced in ARMv6/v7 compliant processors and the opportunities to take advantage of the Superpages technique.

The primary focus of the presentation is to elaborate on how the Superpages functionality was implemented on FreeBSD/arm and what are the results of its application. The author presents real-life measurements and benchmarks performed on modern, multiprocessor ARM platforms. Finally the integration process to the mainline FreeBSD as well as areas of future work and improvements are described.

講演者:

Zbigniew Bodek is an embedded systems engineer in Semihalf. He is involved in BSD and Linux operating systems development for ARM and PowerPC based embedded platforms. Zbigniew graduated from AGH University of Science and Technology in Krakow with a degree in Electronics and Telecommunications. He is mainly interested in computer science, microprocessor technology, embedded operating systems and kernel development. He was recently granted with the commit privilege to the FreeBSD project where he works on improvements to ARM architecture support.


P8B: Carve your NetBSD

概要:

After over 20 years of active development, NetBSD proves to be a resilient, attractive, featureful and stable platform for industrial products and research projects alike. The reasons behind the technical and practical merits of the system will not be explored or debated here; however, there is always space for improvement. This talk attempts to identify areas in which gaps may be determined, and presents ways and ongoing work to address them. The topics covered range from the development model to a more user-oriented release strategy, through the adoption of key industrial processes. The EdgeBSD Project is introduced as a platform to experiment with these propositions. Additionally, user interfaces for both desktop and embedded environments are demonstrated, thanks to the DeforaOS Project.

講演者:

Guillaume Lasmayous, 36, is a technical support engineer with Linux on large systems. On his spare time, he is also a contributor to the NetBSD and EdgeBSD projects. He has been running the NetBSDfr website for more than 5 years now, and is a NetBSD developer since January 2010. As part of the NetBSD project, he focuses on pkgsrc, as well as pkgsrc security.

Pierre Pronchery is a Freelance IT-Security Consultant based in Berlin, Germany. His strong background in Free/Open Source Software and passion about the implementation of Operating Systems led him to perform Research & Development in general computing, and then question a number of concepts in modern systems and networks.

Pierre's contributions to Free/Open Source Software can be found mainly in the DeforaOS Project, which took shape as a distributed OS platform from a Debian fork back in 2001. It includes self-hosting components, a distributed computing framework as well as a graphical environment suitable for both desktop and embedded use (tablet, telephony...).

Development of this project mainly takes place on a NetBSD base nowadays, of which Pierre became an official developer in 2012. His work includes a NetBSD-based tablet computer (with the DeforaOS UI), and an ongoing port to smartphone hardware (on the Nokia N900).

More recently, he launched the EdgeBSD Project, aiming at broadening and facilitating work as a community around the NetBSD project, thanks to Git as the revision control system.


P9A: How FreeBSD Boots: a soft-core MIPS perspective

概要:

We have implemented a soft-core, multi-threaded, 64-bit MIPS R4000-style CPU called BERI to support research on the hardware/software interface. We have ported FreeBSD to this platform including support for multi-threaded sym- metric multi-processing. This paper describes the process by which a BERI system boots from CPU startup through the boot loaders, hand off to the kernel, and enabling secondary CPU threads. Historically, the process of booting FreeBSD has been documented from a user perspective or at a fairly high level. This paper aims to improve the documentation of the low level boot process for developers aiming to port FreeBSD to new targets.

講演者:

Brooks Davis is a Senior Software Engineer in the Computer Science Laboratory at SRI International and a Visiting Research Fellow at the University of Cambridge Computer Laboratory. He has been a FreeBSD user since 1994, a FreeBSD committer since 2001, and was a core team member from 2006 to 2012.

He earned a Bachelors Degree in Computer Science from Harvey Mudd College in 1998. His computing interests include security, operating systems, networking, high performance computing, and, of course, finding ways to use FreeBSD in all these areas. When not computing, he enjoys cooking, brewing, gardening, woodworking, and blacksmithing.


P9B: Adapting OSX to the enterprise

概要:

How we try to manage OSX desktops while maintaining security and preserving our sanity

In this paper I examine ways and means of deploying and managing OSX in a business environment while taking account of the first five of the SANS Twenty Critical Security Controls for Effective Cyber Defense in a cost-effective manner.

I will describe efforts to steadily and gradually improve the quality of our desktop and server infrastructure with respect to ease of administration and security, leveraging well-understood tools and avoiding or mitigating excessive contraints on user-friendliness.

講演者:

Jos Jansen lives in The Netherlands and joined Snow B.V. upon its establishment in 1997. His responsibilities include Snow's infrastructure and security, the technical side of the recruitment process and a certain amount of training. Photography, golf, xxBSD and cooking fill a substantial part of his spare time.


P10A: Analysys of BSD Associate Exam Results

概要:

The BSD Certification Group released the BSD Associate Exam in 2008. Since that time approximately 250 candidates have taken the exam. This paper analyzes the results of the exam over the period 2009-2013 to determine how candidate scores have changed. We analyze the pass/fail ratio, and how each knowledge domain on the exam contributes to the overall pass/fail result. We also examine the scores for evidence of collusion and present a method for determining how to spot evidence of collusion. Finally, we discuss the scoring options for the BSD Professional Lab Exam, a hands-on exam.

講演者:

Jim Brown has worked in the computer industry with continuous Unix involvement in development or administration since the early 1980s. His experience includes applications and systems development, systems integration, and database programming, in a variety of languages and computer platforms since his earliest computer life on a Univac 1100. He has used BSD Unix since the mid 1990s in a variety of jobs and projects, and enjoys promoting BSD as often as possible. Currently, he works for Walmart in the Information Systems Division, and is located in Northwest Arkansas, USA.