CHF77.00
Download steht sofort bereit
Presents the principles, design, development and applications of the Diameter protocol suite
The Diameter protocol was born in the Internet Engineering Task Force (IETF) and designed to be a general-purpose Authentication, Authorization, and Accounting (AAA) protocol applicable to many network environments. This book is for everyone who wants to understand the Diameter protocol and its applications. This book explains the place Diameter holds in global telecommunication networks and teaches system architects and designers how to incorporate Diameter into their network environments.
Diameter: New Generation AAA Protocol - Design, Practice and Applications begins by describing the foundation of Diameter step-by-step, starting with building blocks of the protocol, and progressing from a simple two-party exchange to a multi-party exchange involving complex routing. It discusses the motivation for using Diameter, talks about its predecessor, RADIUS, and introduces the open source Diameter implementation, freeDiameter. The book expands beyond protocol basics to cover end-to-end communication, security functionality, and real-world applications, extending to the backend infrastructure of mobile telecommunications. In addition, an advanced chapter teaches readers how to develop Diameter extensions for their own AAA applications.
Written by an experienced author team who are members of the group that standardized Diameter in the IETF and are at the forefront of this cutting-edge technology
Presents the still-developing topic of Diameter from both introductory and advanced levels
Makes available for download a virtual machine containing the open source implementation: https://diameter-book.info
Provides hands-on experience via freeDiameter examples and exercises throughout the book
Diameter: New Generation AAA Protocol - Design, Practice and Applications will appeal to system architects and system designers, programmers, standardization experts new to Diameter, students and researchers interested in technology that is deployed by many network operators.
Autorentext
HANNES TSCHOFENIG is employed by Arm Ltd. where his focus is on improving the security of Internet of Things device. While working for Nokia Siemens Networks he co-chaired the IETF Diameter Maintenance and Extensions (DIME) working group. SÉBASTIEN DECUGIS is a former Senior Visiting Researcher at Keio University in Japan, and developer of the freeDiameter implementation. JEAN MAHONEY has more than a decade's worth of experience with IETF specifications and the servers and clients built on top of them. Jean is currently the co-chair of the IETF SIPCORE working group and Gen-ART Secretary. JOUNI KORHONEN is Principal R&D Engineer with Nordic Semiconductor, and co-author of Deploying IPv6 in 3GPP Networks.
Klappentext
PRESENTS THE PRINCIPLES, DESIGN, DEVELOPMENT AND APPLICATIONS OF THE DIAMETER PROTOCOL SUITE The Diameter protocol was born in the Internet Engineering Task Force (IETF) and designed to be a general-purpose Authentication, Authorization, and Accounting (AAA) protocol applicable to many network environments. This book is for everyone who wants to understand the Diameter protocol and its applications. It explains the place Diameter holds in global telecommunication networks and teaches system architects and designers how to incorporate Diameter into their network environments. Diameter: New Generation AAA Protocol Design, Practice, and Applications begins by describing the foundation of Diameter step-by-step, starting with building blocks of the protocol, and progressing from a simple two-party exchange to a multi-party exchange involving complex routing. It discusses the motivation for using Diameter, talks about its predecessor, RADIUS, and introduces the open source Diameter implementation, freeDiameter. The book expands beyond protocol basics to cover end-to-end communication, security functionality, and real-world applications, extending to the backend infrastructure of mobile telecommunications. In addition, an advanced chapter teaches readers how to develop Diameter extensions for their own AAA applications.
Inhalt
Disclaimer xiii
About the Authors xv
Foreword xvii
Preface xix
Acknowledgements xxiii
List of Abbreviations xxv
1 Introduction 1
1.1 What is AAA? 1
1.2 Open Standards and the IETF 2
1.3 What is Diameter? 3
1.3.1 Diameter versus RADIUS 4
1.3.2 Diameter Improvements 5
1.4 What is freeDiameter? 6
References 6
2 Fundamental Diameter Concepts and Building Blocks 9
2.1 Introduction 9
2.2 Diameter Nodes 9
2.3 Diameter Protocol Structure 10
2.4 Diameter Applications 10
2.5 Connections 11
2.5.1 Transport Layer 11
2.5.2 Peer-to-Peer Messaging Layer 12
2.5.3 Setting up a Connection between freeDiameter Peers 12
2.6 Diameter Message Overview 12
2.6.1 The Command Code Format 13
2.6.2 Message Structure 15
2.6.3 AttributeValue Pairs 16
2.6.3.1 Format 16
2.6.4 Derived AVP Data Formats 20
2.7 Diameter Sessions 20
2.8 Transaction Results 21
2.8.1 Successful Transactions 21
2.8.2 Protocol Errors 21
2.8.3 Transient Failures 22
2.8.4 Permanent Failures 23
2.9 Diameter Agents 25
2.9.1 Saving State 25
2.9.2 Redirect Agents 25
2.9.3 Relay Agents 25
2.9.4 Proxy Agents 27
2.9.5 Translation Agents 27
References 27
3 Communication between Neighboring Peers 29
3.1 Introduction 29
3.2 Peer Connections and Diameter Sessions 29
3.3 The DiameterIdentity 29
3.4 Peer Discovery 31
3.4.1 Static Discovery 31
3.4.1.1 Static Discovery in freeDiameter 31
3.4.2 Dynamic Discovery 32
3.4.2.1 Dynamic Discovery and DiameterURI 35
3.4.2.2 DNS Further Reading 36
3.5 Connection Establishment 36
3.5.1 The Election Process: Handling Simultaneous Connection Attempts 37
3.6 Capabilities Exchange 37
3.6.1 freeDiameter example 38
3.6.2 The Capabilities Exchange Request 39
3.6.3 Capabilities Exchange Answer 40
3.6.4 Hop-by-Hop Identifiers 41
3.7 The Peer Table 42
3.8 Peer Connection Maintenance 43
3.8.1 Transport Failure, Failover, and Failback Procedures 45
3.8.2 Peer State Machine 49
3.9 Advanced Transport and Peer Topics 49
3.9.1 TCP Multi-homing 50
3.9.2 SCTP Multi-homing 51
3.9.2.1 Multi-homing in freeDiameter 53
3.9.3 Avoiding Head-of-Line Blocking 56
3.9.4 Multiple Connection Instances 56
References 59
4 Diameter End-to-End Communication 61
4.1 Introduction 61
4.2 The Routing Table 61
4.3 Diameter Request Routing 63
4.3.1 AVPs to Route Request Messages 64
4.3.1.1 Destination-Realm AVP 64
4.3.1.2 Destination-Host AVP 64
4.3.1.3 Auth-Application-Id and Acct-Application-Id AVPs 64
4.3.1.4 User-Name AVP 65
4.3.2 Routin…