{"id":344116,"date":"2024-10-20T00:09:50","date_gmt":"2024-10-20T00:09:50","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-16512-22016\/"},"modified":"2024-10-25T23:30:43","modified_gmt":"2024-10-25T23:30:43","slug":"bs-iso-iec-16512-22016","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-16512-22016\/","title":{"rendered":"BS ISO\/IEC 16512-2:2016"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
6<\/td>\nBlank Page <\/td>\n<\/tr>\n
7<\/td>\nCONTENTS <\/td>\n<\/tr>\n
9<\/td>\nIntroduction <\/td>\n<\/tr>\n
11<\/td>\n1 Scope
2 References
2.1 Identical Recommendations | International Standards
2.2 Additional references <\/td>\n<\/tr>\n
12<\/td>\n3 Definitions
3.1 Terms defined elsewhere
3.2 Terms defined in this Recommendation <\/td>\n<\/tr>\n
13<\/td>\n4 Abbreviations and acronyms <\/td>\n<\/tr>\n
14<\/td>\n5 Conventions <\/td>\n<\/tr>\n
15<\/td>\n6 Overview
6.1 Overview of basic RMCP-2
6.1.1 RMCP-2 service <\/td>\n<\/tr>\n
16<\/td>\n6.1.2 RMCP-2 entities
6.1.3 Protocol modules of RMCP-2 <\/td>\n<\/tr>\n
18<\/td>\n6.1.4 RMCP-2 control model
6.1.5 Simplex delivery model of RMCP-2 <\/td>\n<\/tr>\n
19<\/td>\n6.2 Overview of secure RMCP-2
6.2.1 Secure RMCP-2 entities <\/td>\n<\/tr>\n
20<\/td>\n6.2.2 Session manager
6.2.3 Dedicated multicast agents
Key\/message security management module
Group\/member security management module <\/td>\n<\/tr>\n
21<\/td>\n6.2.4 Sender and receiver multicast agents
6.2.5 Protocol modules of secure RMCP-2 <\/td>\n<\/tr>\n
22<\/td>\n6.2.6 Structure of regional security management
6.3 Types of RMCP-2 messages <\/td>\n<\/tr>\n
23<\/td>\n7 Protocol operation for basic RMCP-2
7.1 Session manager’s operation
7.1.1 Session initiation
7.1.1.1 Normal procedure <\/td>\n<\/tr>\n
24<\/td>\n7.1.1.2 Handling SID duplication
7.1.2 Membership control
7.1.2.1 Membership subscription
7.1.2.1.1 MAID allocation
7.1.2.1.2 Handling extended information <\/td>\n<\/tr>\n
25<\/td>\n7.1.2.2 Member expulsion
7.1.3 Heartbeat
7.1.4 Session monitoring <\/td>\n<\/tr>\n
26<\/td>\n7.1.5 Session termination
7.2 Multicast agent’s operation
7.2.1 Session subscription
7.2.1.1 Subscription of an SMA <\/td>\n<\/tr>\n
27<\/td>\n7.2.1.2 Subscription of an MA
7.2.2 Neighbour discovery
7.2.2.1 Neighbour discovery in a multicast network
7.2.2.1.1 Role of an HMA <\/td>\n<\/tr>\n
28<\/td>\n7.2.2.1.2 HMA discovery
7.2.2.1.3 New HMA election <\/td>\n<\/tr>\n
29<\/td>\n7.2.2.1.4 Handling HANNOUNCE message contention
7.2.2.1.5 HMA continuity <\/td>\n<\/tr>\n
30<\/td>\n7.2.2.2 Neighbour discovery in the unicast network
7.2.2.2.1 Neighbour discovery <\/td>\n<\/tr>\n
31<\/td>\n7.2.2.2.2 Exploring more
7.2.2.2.3 Selecting a PMA candidate using system information
7.2.2.2.4 Selecting a PMA candidate through distance measurement
7.2.3 Session join <\/td>\n<\/tr>\n
32<\/td>\n7.2.4 Leave
7.2.4.1 Leave at own will
7.2.4.1.1 MA leave in a unicast network <\/td>\n<\/tr>\n
33<\/td>\n7.2.4.1.2 MA leave in a multicast network <\/td>\n<\/tr>\n
34<\/td>\n7.2.4.2 Parent switching <\/td>\n<\/tr>\n
35<\/td>\n7.2.4.3 MA expulsion
7.2.4.3.1 Expulsion by PMA
7.2.4.3.2 Expulsion by SM <\/td>\n<\/tr>\n
36<\/td>\n7.2.4.4 SMA leave
7.2.5 Maintenance
7.2.5.1 Heartbeat
7.2.5.2 Monitoring <\/td>\n<\/tr>\n
37<\/td>\n7.2.5.3 Fault detection and recovery <\/td>\n<\/tr>\n
38<\/td>\n7.2.5.3.1 Loop detection and prevention
7.2.5.3.2 Network partition detection and recovery <\/td>\n<\/tr>\n
40<\/td>\n7.2.5.4 Tree reconstruction <\/td>\n<\/tr>\n
41<\/td>\n7.2.6 Termination
8 Protocol operation for secure RMCP-2
8.1 Session manager’s operation
8.1.1 Admission control
8.1.1.1 TLS authentication
8.1.1.2 Admission of the SMA <\/td>\n<\/tr>\n
42<\/td>\n8.1.1.3 Admission of DMAs
8.1.1.4 Admission of RMAs to open groups
8.1.1.5 Admission of RMAs to closed groups
8.1.2 Key management for which the SM is responsible
8.1.2.1 Session key <\/td>\n<\/tr>\n
43<\/td>\n8.1.2.2 TLS key
8.1.3 Establishment of security policy
8.1.4 Agreement of security mechanisms
8.1.4.1 Agreement between SMA and DMAs <\/td>\n<\/tr>\n
44<\/td>\n8.1.4.2 Agreement between RMAs
8.1.5 Access control for RMAs <\/td>\n<\/tr>\n
45<\/td>\n8.2 Multicast agent’s operation
8.2.1 Key management for which the SMA and DMAs are responsible
8.2.1.1 Group key management
8.2.1.2 Content encryption key management
8.2.1.3 Membership authentication key
8.2.2 Secure session subscription <\/td>\n<\/tr>\n
46<\/td>\n8.2.3 Membership authentication for joining the RMCP tree
8.2.4 Secure tree join <\/td>\n<\/tr>\n
47<\/td>\n8.2.5 Secure tree leave
8.2.5.1 Leave of RMA from a multicast network and unicast network
8.2.5.2 Leave of HMA from a multicast network <\/td>\n<\/tr>\n
48<\/td>\n8.2.5.3 Leave of DMA from a unicast network <\/td>\n<\/tr>\n
49<\/td>\n8.2.6 Message encryption\/decryption <\/td>\n<\/tr>\n
50<\/td>\n8.2.7 Encryption\/decryption and delivery of content data
9 RMCP-2 message format <\/td>\n<\/tr>\n
51<\/td>\n9.1 Common format of RMCP-2 message
9.2 Control data format
9.2.1 Common control format
9.2.2 Common sub-control format <\/td>\n<\/tr>\n
52<\/td>\n9.2.3 Formatting multiple controls
9.3 RMCP-2 messages
9.3.1 SUBSREQ message <\/td>\n<\/tr>\n
53<\/td>\n9.3.2 SUBSANS message <\/td>\n<\/tr>\n
54<\/td>\n9.3.3 PPROBREQ message <\/td>\n<\/tr>\n
55<\/td>\n9.3.4 PPROBANS message
9.3.5 HSOLICIT message <\/td>\n<\/tr>\n
56<\/td>\n9.3.6 HANNOUNCE message <\/td>\n<\/tr>\n
57<\/td>\n9.3.7 HLEAVE message <\/td>\n<\/tr>\n
58<\/td>\n9.3.8 RELREQ message <\/td>\n<\/tr>\n
59<\/td>\n9.3.9 RELANS message <\/td>\n<\/tr>\n
60<\/td>\n9.3.10 STREQ message <\/td>\n<\/tr>\n
61<\/td>\n9.3.11 STANS message <\/td>\n<\/tr>\n
62<\/td>\n9.3.12 STCOLREQ message <\/td>\n<\/tr>\n
63<\/td>\n9.3.13 STCOLANS message <\/td>\n<\/tr>\n
64<\/td>\n9.3.14 LEAVREQ message <\/td>\n<\/tr>\n
65<\/td>\n9.3.15 LEAVANS message
9.3.16 HB message <\/td>\n<\/tr>\n
66<\/td>\n9.3.17 FAILCHECK message <\/td>\n<\/tr>\n
67<\/td>\n9.3.18 TERMREQ message <\/td>\n<\/tr>\n
68<\/td>\n9.3.19 TERMANS message
9.3.20 SECAGREQ message <\/td>\n<\/tr>\n
69<\/td>\n9.3.21 SECLIST message <\/td>\n<\/tr>\n
70<\/td>\n9.3.22 SECALGREQ message <\/td>\n<\/tr>\n
71<\/td>\n9.3.23 SECAGANS message <\/td>\n<\/tr>\n
72<\/td>\n9.3.24 KEYDELIVER message
9.3.25 HRSREQ message <\/td>\n<\/tr>\n
73<\/td>\n9.3.26 HRSANS message <\/td>\n<\/tr>\n
74<\/td>\n9.4 RMCP-2 controls
9.4.1 RP_COMMAND control
9.4.2 SI_COMMAND control
9.4.3 DATAPROFILE control <\/td>\n<\/tr>\n
75<\/td>\n9.4.4 NEIGHBORLIST control
9.4.5 REASON control <\/td>\n<\/tr>\n
76<\/td>\n9.4.6 RESULT control
9.4.7 ROOTPATH control <\/td>\n<\/tr>\n
77<\/td>\n9.4.7.1 RP_XXX sub-control <\/td>\n<\/tr>\n
78<\/td>\n9.4.8 SYSINFO control
9.4.8.1 SI_UPTIME sub-control
9.4.8.2 SI_DELAY sub-control <\/td>\n<\/tr>\n
79<\/td>\n9.4.8.3 SI_ROOM_CMA sub-control
9.4.8.4 SI_PROV_BW sub-control
9.4.8.5 SI_POSS_BW sub-control <\/td>\n<\/tr>\n
80<\/td>\n9.4.8.6 SI_SND_BW sub-control
9.4.8.7 SI_SND_PACKET sub-control
9.4.8.8 SI_SND_BYTES sub-control <\/td>\n<\/tr>\n
81<\/td>\n9.4.8.9 SI_RCV_BW sub-control
9.4.8.10 SI_RCV_PACKET sub-control
9.4.8.11 SI_RCV_BYTES sub-control <\/td>\n<\/tr>\n
82<\/td>\n9.4.8.12 SI_TREE_CONN sub-control
9.4.8.13 SI_TREE_MEM sub-control <\/td>\n<\/tr>\n
83<\/td>\n9.4.9 TIMESTAMP control
9.4.10 CANDIDATEHMA control <\/td>\n<\/tr>\n
84<\/td>\n9.4.11 TREEEXPLOR control
9.4.12 COLLECT control
9.4.13 PSEUDO_HB control <\/td>\n<\/tr>\n
85<\/td>\n9.4.14 PARAMETER control <\/td>\n<\/tr>\n
86<\/td>\n9.4.15 SERV_USER_IDENT control
9.4.16 AUTH control
9.4.17 AUTH_ANS control <\/td>\n<\/tr>\n
87<\/td>\n9.4.17.1 KEY_MATERIAL sub-control
9.4.18 SMA_PROPOSE control <\/td>\n<\/tr>\n
88<\/td>\n9.4.19 GK_MECH_CAPAB control
9.4.20 EN_DEC_CAPAB control
9.4.21 AUTH_ALG_CAPAB control <\/td>\n<\/tr>\n
89<\/td>\n9.4.22 GK_MECH control
9.4.23 AUTH_MECH control <\/td>\n<\/tr>\n
90<\/td>\n9.4.24 CON_EN_DEC_ALG control
9.4.25 GK_EN_DEC_ALG control
9.4.26 AUTH_ALG control <\/td>\n<\/tr>\n
91<\/td>\n9.4.27 GK_MECH_DELIVER control
9.4.28 AUTH_MECH_DELIVER control <\/td>\n<\/tr>\n
92<\/td>\n9.4.29 CON_EN_DEC_DELIVER control
9.4.30 GK_EN_DEC_DELIVER control
9.4.31 AUTH_ALG_DELIVER control <\/td>\n<\/tr>\n
93<\/td>\n9.4.32 SEC_RETURN control
9.4.33 KEY_INFO control <\/td>\n<\/tr>\n
94<\/td>\n9.4.33.1 KEY_MATERIAL sub-control
9.4.34 ACL_LIST control
9.4.34.1 ACL_DATA sub-control
10 Parameters <\/td>\n<\/tr>\n
95<\/td>\n10.1 Identifications used in RMCP-2
10.1.1 Session ID
10.1.2 Multicast agent ID (MAID)
10.2 Code values used in RMCP-2
10.2.1 Codes values for basic RMCP-2 node types <\/td>\n<\/tr>\n
96<\/td>\n10.2.2 Code values for RMCP-2 message types
10.2.3 Code values for RMCP-2 control types <\/td>\n<\/tr>\n
97<\/td>\n10.3 Code values for sub-control types
10.3.1 Sub-control types for the ROOTPATH control <\/td>\n<\/tr>\n
98<\/td>\n10.3.2 Sub-control types for the SYSINFO control <\/td>\n<\/tr>\n
99<\/td>\n10.3.3 Sub-control types for a secure RMCP-2
10.4 Code values used in control
10.4.1 Reason code
10.4.2 Result code <\/td>\n<\/tr>\n
100<\/td>\n10.4.3 Return code
10.4.4 Key type code
10.5 Code values related to the security policy for a secure RMCP-2 <\/td>\n<\/tr>\n
101<\/td>\n10.6 Timer related parameters
10.6.1 Parameters for neighbour discovery <\/td>\n<\/tr>\n
102<\/td>\n10.6.2 Parameters for heartbeat
10.6.3 Parameters for report and monitoring
10.6.4 Parameters for HMA-related operation <\/td>\n<\/tr>\n
103<\/td>\n10.6.5 Parameters for maintenance of the tree
10.6.6 Parameters for session leave
10.7 Data profile used in RMCP-2 <\/td>\n<\/tr>\n
105<\/td>\nA.1 Overview
A.2 Authentication procedure <\/td>\n<\/tr>\n
107<\/td>\nB.1 Overview
B.2 Session information sharing between SMs <\/td>\n<\/tr>\n
108<\/td>\nB.3 Supporting session subscription in RMCP-2 between multiple SMs <\/td>\n<\/tr>\n
109<\/td>\nB.4 Supporting a session leave in RMCP-2 between multiple SMs <\/td>\n<\/tr>\n
110<\/td>\nB.5 Other operations of the RMA in RMCP-2 between multiple SMs
B.6 RMCP-2 messages for sharing session information between SMs
B.6.1 SINFO <\/td>\n<\/tr>\n
111<\/td>\nB.6.2 SMNOTI <\/td>\n<\/tr>\n
112<\/td>\nC.1 Bootstrapping rule
C.2 HMA selection rule <\/td>\n<\/tr>\n
113<\/td>\nC.3 CMA acceptance rule
C.4 Parent decision rule <\/td>\n<\/tr>\n
114<\/td>\nC.5 Tree improvement rule
C.6 PMA’s expulsion rule <\/td>\n<\/tr>\n
115<\/td>\nD.1 Overview
D.2 Data delivery scheme using IP-IP tunnel mechanism <\/td>\n<\/tr>\n
116<\/td>\nD.3 Data delivery scheme using a non-encapsulation scheme <\/td>\n<\/tr>\n
118<\/td>\nE.1 Overview
E.2 Issues for a reliable data delivery scheme
E.2.1 Data buffering
E.2.2 Data sequence numbering <\/td>\n<\/tr>\n
119<\/td>\nE.2.3 Retransmission request
E.3 Operation
E.3.1 Session join <\/td>\n<\/tr>\n
120<\/td>\nE.3.2 Parent switching <\/td>\n<\/tr>\n
121<\/td>\nE.4 Service data unit (SDU) format
E.5 Data profile <\/td>\n<\/tr>\n
123<\/td>\nF.1 Overview
F.1.1 APIs
F.1.2 Use of RMCP-2 API <\/td>\n<\/tr>\n
124<\/td>\nF.2 RMCP-2 API functions
F.2.1 Functions related to the MA control
int rmcp2_socket (void)
int rmcp2_bind(int sd, session_profile *profile, int profile_len) <\/td>\n<\/tr>\n
125<\/td>\nint rmcp2_connect(int sd, struct sockaddr *sm_addr, int addrlen)
int rmcp2_close(int sd)
int rmcp2_setsockopt(int sd, int opt_type, char *opt, int optlen)
int rmcp2_getsockopt(int sd, int opt_type, char *opt, int *optlen)
F.2.2 Functions related to an MA’s data delivery
int rmcp2_recv(int sd, char *buf, int len, int flags)
int rmcp2_send(int sd, char *buf, int len, int flags)
F.2.3 Functions related to session management
SID rmcp2_session_open(session_profile *session_profile)
int rmcp2_session_close(SID session_id) <\/td>\n<\/tr>\n
126<\/td>\nint rmcp2_member_out(SID session_id, MAID maid)
int rmcp2_status_report(SID session_id, int command, char *result, int *result_len)
int rmcp2_char_change(SID session_id, int command, char *opt, int optlen) <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. Relayed multicast protocol: Specification for simplex group applications<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2016<\/td>\n132<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":344123,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[675,2641],"product_tag":[],"class_list":{"0":"post-344116","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-35-100-70","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/344116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/344123"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=344116"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=344116"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=344116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}