summaryrefslogtreecommitdiff
path: root/rfc/sp-protocol-ids-01.xml
blob: 064cc160d4f250e988de0bc6cb1d2ea29a0611ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">

<rfc category="info" docName="sp-protocol-ids-01">

  <front>

    <title abbrev="List of SP protocol IDs">
    List of SP protocol IDs
    </title>

    <author fullname="Martin Sustrik" initials="M." role="editor"
            surname="Sustrik">
      <address>
        <email>sustrik@250bpm.com</email>
      </address>
    </author>

    <date month="June" year="2014" />

    <area>Applications</area>
    <workgroup>Internet Engineering Task Force</workgroup>

    <keyword>SP</keyword>
    <keyword>IANA</keyword>

    <abstract>
      <t>This document is intended to be a central repository of SP protocol
          IDs. The intention is to pass the task to IANA later on.</t>
    </abstract>

  </front>

  <middle>

    <section anchor="Introduction" title="Introduction">
      <t>Different mappings for scalability protocols (see, for example
         <xref target='SPoverTCP'>SPoverTCP</xref>) define a protocol header
         which in turn contains SP endpoint type ID. The ID consists of
         protocol ID and end the endpoint role:</t>

      <figure>
        <artwork>
+-----------------------+------------------------+
| Protocol ID (12 bits) | Endpoint role (4 bits) |
+-----------------------+------------------------+
        </artwork>
      </figure>

      <t>Protocol IDs denote the SP protocol used (such as request/reply or
         publish/subscribe), while endpoint role determines the role of the
         endpoint within the topology (requester vs. replier, publisher vs.
         subscriber etc.) Both numbers are in network byte order.</t>

      <t>Protocol IDs are global, while endpoint roles are specific to any given
         protocol. As such, protocol IDs are defined in this document, while
         endpoint roles are defined in specific SP protocol RFCs.</t>

      <t>Note that there's no versioning of SP protocols. New versions of old
         protocols should register with new protocol ID.</t>

    </section>

    <section anchor="ProtocolIDs" title="Protocol IDs">

      <t>1 - pair (v1)</t>
      <t>2 - publish/subscribe (v1)</t>
      <t>3 - request/reply (v1)</t>
      <t>4 - unassigned</t>
      <t>5 - pipeline (v1)</t>
      <t>6 - survey (v1)</t>
      <t>7 - bus (v1)</t>
      <t>8 - slowsand (v1)</t>
      <t>9-3839 - unassigned</t>
      <t>3840-4095 local and experimental</t>

    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This memo describes numbers that should be eventually
         managed by IANA.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>There are no security considerations.</t>

    </section>

  </middle>

  <back>
    <references>
      <reference anchor='SPoverTCP'>
         <front>
           <title>TCP mapping for SPs</title>
           <author initials='M.' surname='Sustrik' fullname='M. Sustrik'/>
           <date month='August' year='2013'/>
         </front>
         <format type='TXT' target='sp-tcp-mapping-01.txt'/>
       </reference>
    </references>

  </back>

</rfc>