IPv6详解.第2卷.高级协议实现(英文影印版)(IPv6的权威参考书,好评如潮)
基本信息
- 作者: (美)Qing Li (日)Jinmei Tatuya Keiichi Shima [作译者介绍]
- 丛书名: 图灵原版计算机科学系列
- 出版社:人民邮电出版社
- ISBN:9787115195197
- 上架时间:2009-1-20
- 出版日期:2009 年2月
- 开本:16开
- 页码:981
- 版次:1-1
- 所属分类:
计算机 > 计算机网络 > 网络协议 > 综合
推荐阅读
内容简介回到顶部↑
本书全面讲解ipv6及相关协议实现的事实标准kame,揭示了kame ipv6协议栈的所有细节,对每行代码到底做了什么,以及为什么要这样设计都进行了解释。全书共分6章,分别介绍ipv6单播路由选择协议、ipv6多播技术、ipv6的dns dhcpv6、移动ipv6、ipv6与ip安全。书中每章都包含两个主要部分,第一部分是相关规范的综述,第二部分则逐行代码地描述和分析实际的实现。.
本书是ipv6的权威参考书,适合网络设计和开发人员阅读。此外,本书还适合作为高校相关专业网络课程的教学参考书。...
本书是ipv6的权威参考书,适合网络设计和开发人员阅读。此外,本书还适合作为高校相关专业网络课程的教学参考书。...
作译者回到顶部↑
本书提供作译者介绍
Qing Li Blue Coat,系统公司资深架构师,负责领导下一代支持IPv6的安全代理应用系统的设计和开发工作。他曾在风河系统公司工作8年,是风河嵌入式IPv6产品的首席架构师。他拥有多项美国专利,并著有Real-Time Concepts for Embedded Systems等畅销书。他还是FreeBSD操作系统项目活跃的开发者。.
Tatuya Jinmei(神明达哉),东芝公司研究与开发中心的科学家。KAME项目核心开发人员。2003年在日本庆应义塾大学获得博士学位。..
Keiichi Shima(岛庆一),日本Internet Initiative公司的资.. << 查看详细
Tatuya Jinmei(神明达哉),东芝公司研究与开发中心的科学家。KAME项目核心开发人员。2003年在日本庆应义塾大学获得博士学位。..
Keiichi Shima(岛庆一),日本Internet Initiative公司的资.. << 查看详细
目录回到顶部↑
1 ipv6 unicast routing protocols . 1
1.1 introduction 1
1.2 overview of routing concepts 2
1.2 overview of vector-based algorithms and link-statealgorithm 5
1.3.1 distance-vector algorithm 5
1.3.2 path-vector algorithm 7
1.3.3 link-state algorithm 7
1.4 introduction to ripng 10
1.4.1 ripng message formats 11
1.4.2 ripng operation 14
1.4.3 problems with ripng 15
1.5 introduction to bgp4+ 17
1.5.1 bgp4+ operation 19
1.5.2 bgp4+ messages 21
1.5.3 path attributes 27
1.5.4 ipv6 extensions for bgp4+ 29
1.5.5 bgp4+ route selection process 31
1.6 introduction to ospfv2 33
1.6.1 router adjacency and lsdb synchronization 33
1.6.2 area types and router classification 35
1.1 introduction 1
1.2 overview of routing concepts 2
1.2 overview of vector-based algorithms and link-statealgorithm 5
1.3.1 distance-vector algorithm 5
1.3.2 path-vector algorithm 7
1.3.3 link-state algorithm 7
1.4 introduction to ripng 10
1.4.1 ripng message formats 11
1.4.2 ripng operation 14
1.4.3 problems with ripng 15
1.5 introduction to bgp4+ 17
1.5.1 bgp4+ operation 19
1.5.2 bgp4+ messages 21
1.5.3 path attributes 27
1.5.4 ipv6 extensions for bgp4+ 29
1.5.5 bgp4+ route selection process 31
1.6 introduction to ospfv2 33
1.6.1 router adjacency and lsdb synchronization 33
1.6.2 area types and router classification 35
前言回到顶部↑
This book is the second installment of our series detailing .IPv6 and related protocols through the KAME implementation. KAME is a widely deployed de facto reference implementation for IPv6 and IP security protocols developed on multiple variants of the BSD operating systems.
The first installment of this series is' titled IPv6 Core Protocols Implementation, which is referred to as the Core Protocols book below, and it focuses on the fundamentals of IPv6 and the essential protocols that are supported by most implementations. These essential protocols operate in IPv6-capable devices, large or small. Our Core Protocols book also describes IPv6 implication on higher layer protocols, such as TCP and UDP, and covers IPv6 related application programming interfaces.
This second book discusses those protocols that are found in more capable IPv6 devices,are commonly deployed in more complex IPv6 network environments, or are not specific to IPv6 but are extended to support IPv6. Specifically, this book engages the readers in more advanced topics, such as routing, multicasting, DNS, mobility, and security.
The general structure and style of this book is the same as that of the Core Protocols book;each chapter begins with a summary of the relevant specifications followed by line-by-line code description and analysis of the actual implementation.
We hope to help the readers establish a solid and empirical understanding of tPv6 with our book series. Our two books together cover a wide spectrum of the IPv6 technology and are paralleled by none.
This book consists of the following chapters:
·Chapter 1 ("IPv6 Unicast Routing Protocols") discusses general routing concepts and the fundamentals of various types of unicast routing protocols. This chapter details RIPng,a simple routing protocol for IPv6, and summarizes IPv6-specific extensions defined for the BGP4+ and OSPFv3 routing protocols. Comparisons are made among these proto-cols in regards to protocol complexity, stability, and the operational issues and solutions offered by each. This chapter also provides the necessary background to implement IPv6 routing protocols on BSD variants through descriptions of the routing API for IPv6 and code narrations of KAME's RIPng implementation, the route6d daemon. This chapter concludes with configuration examples of route6d for some typical scenarios.
·Chapter 2 ("IPv6 Multicasting") discusses details about IPv6 multicasting, especially on multicast routing mechanisms. It first provides the basics of a host-to-router protocol and multicast routing protocols, specifically the Multicast Listener Discovery protocol version 1 (MLDv1) and Protocol Independent Multicast (PIM), focusing on IPv6 specific issues.The latter part of this chapter describes the KAME kernel implementation of MLDvl and IPv6 multicast forwarding.
·Chapter 3 ("DNS for IPv6") describes IPv6 extensions to the DNS (Domain Name System)protocol specification and implementation. It begins with a general description of the DNS protocol and its extensions that support IPv6. It then describes KAME's DNS client (called a resolver) implementation, and highlights the support for IPv6. This section also gives a complete view of the getaddrinfo ( ) library function, which was partially described in the Core Protocols book. The latter half of this chapter shows how to operate the BIND9 DNS server to support IPv6 with notes about common pitfalls and issues specific to IPv6-related operations.
·Chapter 4 ("DHCPv6") details DHCPv6 (Dynamic Host Configuration Protocol for IPv6)both on the protocol specification and on KAME's implementaition. Although the basic concept of the protocol is largely derived from DHCP for IPv4 (DHCPv4); DHCPv6 has introduced various improvements in its design and the expected usage model differs from that of DHCPv4; this chapter clarifies such major differences. The implementation descriptions cover all protocol functionalities, that is, clients, servers, and relay agents,and will provide an in-depth understanding of how the protocol works. This chapter also provides how to operate DHCPv6 with the KAME implementation for some common usage scenarios.
·Chapter 5 ("Mobile IPv6") covers the IPv6 host mobility protocol known as Mobile IPv6.The chapter begins with a basic description of Mobile IPv6, and then details protocol specifications and data structures. The actual implementation is discussed in the middle of the chapter. The KAME Mobile IPv6 implementation supports both home agent and mobile node functions. The code description section will discuss all data structures and functions in detail. This chapter also provides a brief instruction of Mobile IPv6 operation with sample configuration files using the KAME Mobile IPv6 implementation at the end of the chapter.
·Chapter 6 ("IPv6 and IP Security") begins with an introduction of the IPsec PrOtocols and the concept of keying in the context of the Internet Key Exchange (IKE) protocol. The remainder of this chapter then focuses on describing the popular racoon IKE daemon.Its configuration and operation are thoroughly explained. This chapter concludes with some practical examples of using racoon. Unlike other chapters, this chapter does not provide any code description because the basic mechanism of IP Security and most Of its implementation are not specific to IPv6; including non-IPv6 specific code description would change the main objective of this book.
Intended Audience
In general, this book is intended for the same class of readers as was the Core Protocols book:developers implementing IPv6 and related protocols, and students who are going to start a project on these protocols, especially on top of or using the KAME/BSD implementation. Unlike the Core Protocols book, however, this book discusses more advanced topics, such as protocols that have been standardized relatively recently, so it can also be used as a reference to these protocols per se; DHCPv6 and Mobile IPv6 are two specific examples of this.
As in the Core Protocols book, it is assumed that readers are fluent in the C programming language. In addition, this book assumes knowledge of the basic notions of IPv6 and related protocols described in the Core Protocols book, though other references within this book will help those who cannot refer to the Core Protocols book to understand the contents. Chapters 2 and 5 also require general understanding of the BSD kernel implementation.
Unlike the Core Protocols book, each chapter of this book is quite independent; although there are several cross references among the chapters, readers can generally start from any chapter based on their interest.
Typographical Conventions
This book adopts the same typographical conventions as those for the Core Protocols book,which is summarized as follows:
Variable, function, or structure names, structure members, and programming language key-words are represented in a constant-width font when referred to in the code descriptions..
Function names are in a constant-width font followed by parentheses, as in ip6_mforward ( ), and structure names are in a constant-width font followed by braces,as in ip6_mh{ }.
The first installment of this series is' titled IPv6 Core Protocols Implementation, which is referred to as the Core Protocols book below, and it focuses on the fundamentals of IPv6 and the essential protocols that are supported by most implementations. These essential protocols operate in IPv6-capable devices, large or small. Our Core Protocols book also describes IPv6 implication on higher layer protocols, such as TCP and UDP, and covers IPv6 related application programming interfaces.
This second book discusses those protocols that are found in more capable IPv6 devices,are commonly deployed in more complex IPv6 network environments, or are not specific to IPv6 but are extended to support IPv6. Specifically, this book engages the readers in more advanced topics, such as routing, multicasting, DNS, mobility, and security.
The general structure and style of this book is the same as that of the Core Protocols book;each chapter begins with a summary of the relevant specifications followed by line-by-line code description and analysis of the actual implementation.
We hope to help the readers establish a solid and empirical understanding of tPv6 with our book series. Our two books together cover a wide spectrum of the IPv6 technology and are paralleled by none.
This book consists of the following chapters:
·Chapter 1 ("IPv6 Unicast Routing Protocols") discusses general routing concepts and the fundamentals of various types of unicast routing protocols. This chapter details RIPng,a simple routing protocol for IPv6, and summarizes IPv6-specific extensions defined for the BGP4+ and OSPFv3 routing protocols. Comparisons are made among these proto-cols in regards to protocol complexity, stability, and the operational issues and solutions offered by each. This chapter also provides the necessary background to implement IPv6 routing protocols on BSD variants through descriptions of the routing API for IPv6 and code narrations of KAME's RIPng implementation, the route6d daemon. This chapter concludes with configuration examples of route6d for some typical scenarios.
·Chapter 2 ("IPv6 Multicasting") discusses details about IPv6 multicasting, especially on multicast routing mechanisms. It first provides the basics of a host-to-router protocol and multicast routing protocols, specifically the Multicast Listener Discovery protocol version 1 (MLDv1) and Protocol Independent Multicast (PIM), focusing on IPv6 specific issues.The latter part of this chapter describes the KAME kernel implementation of MLDvl and IPv6 multicast forwarding.
·Chapter 3 ("DNS for IPv6") describes IPv6 extensions to the DNS (Domain Name System)protocol specification and implementation. It begins with a general description of the DNS protocol and its extensions that support IPv6. It then describes KAME's DNS client (called a resolver) implementation, and highlights the support for IPv6. This section also gives a complete view of the getaddrinfo ( ) library function, which was partially described in the Core Protocols book. The latter half of this chapter shows how to operate the BIND9 DNS server to support IPv6 with notes about common pitfalls and issues specific to IPv6-related operations.
·Chapter 4 ("DHCPv6") details DHCPv6 (Dynamic Host Configuration Protocol for IPv6)both on the protocol specification and on KAME's implementaition. Although the basic concept of the protocol is largely derived from DHCP for IPv4 (DHCPv4); DHCPv6 has introduced various improvements in its design and the expected usage model differs from that of DHCPv4; this chapter clarifies such major differences. The implementation descriptions cover all protocol functionalities, that is, clients, servers, and relay agents,and will provide an in-depth understanding of how the protocol works. This chapter also provides how to operate DHCPv6 with the KAME implementation for some common usage scenarios.
·Chapter 5 ("Mobile IPv6") covers the IPv6 host mobility protocol known as Mobile IPv6.The chapter begins with a basic description of Mobile IPv6, and then details protocol specifications and data structures. The actual implementation is discussed in the middle of the chapter. The KAME Mobile IPv6 implementation supports both home agent and mobile node functions. The code description section will discuss all data structures and functions in detail. This chapter also provides a brief instruction of Mobile IPv6 operation with sample configuration files using the KAME Mobile IPv6 implementation at the end of the chapter.
·Chapter 6 ("IPv6 and IP Security") begins with an introduction of the IPsec PrOtocols and the concept of keying in the context of the Internet Key Exchange (IKE) protocol. The remainder of this chapter then focuses on describing the popular racoon IKE daemon.Its configuration and operation are thoroughly explained. This chapter concludes with some practical examples of using racoon. Unlike other chapters, this chapter does not provide any code description because the basic mechanism of IP Security and most Of its implementation are not specific to IPv6; including non-IPv6 specific code description would change the main objective of this book.
Intended Audience
In general, this book is intended for the same class of readers as was the Core Protocols book:developers implementing IPv6 and related protocols, and students who are going to start a project on these protocols, especially on top of or using the KAME/BSD implementation. Unlike the Core Protocols book, however, this book discusses more advanced topics, such as protocols that have been standardized relatively recently, so it can also be used as a reference to these protocols per se; DHCPv6 and Mobile IPv6 are two specific examples of this.
As in the Core Protocols book, it is assumed that readers are fluent in the C programming language. In addition, this book assumes knowledge of the basic notions of IPv6 and related protocols described in the Core Protocols book, though other references within this book will help those who cannot refer to the Core Protocols book to understand the contents. Chapters 2 and 5 also require general understanding of the BSD kernel implementation.
Unlike the Core Protocols book, each chapter of this book is quite independent; although there are several cross references among the chapters, readers can generally start from any chapter based on their interest.
Typographical Conventions
This book adopts the same typographical conventions as those for the Core Protocols book,which is summarized as follows:
Variable, function, or structure names, structure members, and programming language key-words are represented in a constant-width font when referred to in the code descriptions..
Function names are in a constant-width font followed by parentheses, as in ip6_mforward ( ), and structure names are in a constant-width font followed by braces,as in ip6_mh{ }.
媒体评论回到顶部↑
“阅读本书是一种享受,让我想起了Richard Stevens的《TCP/IP详解》,本书的技术深度完全可以与之媲美。”.
——Jim Bound,北美IPv6工作组主席..
“在IPv6时代,本书将取代Richard Stevens的《TCP/IP详解》一书:我强烈推荐给所有程序员阅读。”
——Junichiro Hagino,KAME项目核心开发者...
——Jim Bound,北美IPv6工作组主席..
“在IPv6时代,本书将取代Richard Stevens的《TCP/IP详解》一书:我强烈推荐给所有程序员阅读。”
——Junichiro Hagino,KAME项目核心开发者...







点击看大图





加载中...

