Lines Matching +full:address +full:- +full:bits

1 .. SPDX-License-Identifier: GPL-2.0
11 Identifier-locator addressing (ILA) is a technique used with IPv6 that
13 address expresses the immutable identity of the node, and another part
14 indicates the location of the node which can be dynamic. Identifier-locator
19 encapsulation. This is accomplished by performing network address
27 The ILA protocol is described in Internet-Draft draft-herbert-intarea-ila.
33 - Identifier
35 independent of its location. ILA identifiers are sixty-four
38 - Locator
41 locators are sixty-four bit prefixes.
43 - ILA mapping
48 - SIR address
49 An IPv6 address composed of a SIR prefix (upper sixty-
50 four bits) and an identifier (lower sixty-four bits).
52 means for them to address nodes independent of their
55 - ILA address
56 An IPv6 address composed of a locator (upper sixty-four
57 bits) and an identifier (low order sixty-four bits). ILA
60 - ILA host
64 - ILA router
68 - ILA forwarding cache
72 - ILA node
82 - Translate a SIR address to an ILA address. This is performed on ingress
85 - Translate an ILA address to a SIR address. This is performed on egress
96 +--------+ +--------+
97 | Host A +-+ +--->| Host B |
99 +--------+ | ...addressed.... ( ) +--------+
100 V +---+--+ . packet . +---+--+ (_)
101 (1) SIR | | ILA |----->-------->---->| ILA | | (3) SIR
102 addressed +->|router| . . |router|->-+ addressed
103 packet +---+--+ . IPv6 . +---+--+ packet
105 / . . +--+-++--------+
106 +--------+ / . . |ILA || Host |
107 | Host +--+ . .- -|host|| |
108 | | . . +--+-++--------+
109 +--------+ ................
115 When an address is translated by ILA, an encapsulated transport checksum
116 that includes the translated address in a pseudo header may be rendered
121 - no action Allow the checksum to be incorrect on the wire. Before
122 a receiver verifies a checksum the ILA to SIR address
125 - adjust transport checksum
129 translated address.
131 - checksum neutral mapping
132 When an address is translated the difference can be offset
134 the checksum. The low order sixteen bits of the identifier
140 bits of the identifier. When ILA to SIR address translation is done on
141 egress the low order bits are restored to the original value which
156 2: virtual networking identifier for IPv4 address
158 3: virtual networking identifier for IPv6 unicast address
160 4: virtual networking identifier for IPv6 multicast address
162 5: non-local address identifier
173 "C-bit" and "identifier type". The presence of these fields is determined
177 bits of an identifier. The possible values are given in the above list.
179 If the C-bit is present, this is used as an indication that checksum
180 neutral mapping has been done. The C-bit can only be set in an
181 ILA address, never a SIR address.
183 In the simplest format the identifier types, C-bit, and checksum
185 unstructured sixty-four bit value::
187 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
191 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
194 present using neutral-map-auto. In this case there is no C-bit, but the
195 checksum adjustment is in the low order 16 bits. The identifier is
196 still sixty-four bits::
198 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
200 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
201 | | Checksum-neutral adjustment |
202 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
204 The C-bit may used to explicitly indicate that checksum neutral
205 mapping has been applied to an ILA address. The format is::
207 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
209 | +-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
210 | | Checksum-neutral adjustment |
211 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
218 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
220 +-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
221 | | Checksum-neutral adjustment |
222 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
224 If the identifier type and the C-bit can be present simultaneously so
227 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
229 +-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
230 | | Checksum-neutral adjustment |
231 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
246 ip route add DEST/128 encap ila LOC csum-mode MODE ident-type TYPE via ADDR
248 Destination (DEST) can either be a SIR address (for an ILA host or ingress
249 ILA router) or an ILA address (egress ILA router). LOC is the sixty-four
250 bit locator (with format W:X:Y:Z) that overwrites the upper sixty-four
251 bits of the destination address. Checksum MODE is one of "no-action",
252 "adj-transport", "neutral-map", and "neutral-map-auto". If neutral-map is
253 set then the C-bit will be present. Identifier TYPE one of "luid" or
254 "use-format." In the case of use-format, the identifier type field is
259 ip ila add loc_match MATCH loc LOC csum-mode MODE ident-type TYPE
263 sixty-four bits of the destination address. MODE and TYPE have the
273 # as type field. Note that the type field is set in the SIR address
276 csum-mode neutral-map ident-type use-format
279 # (no C-bit) and configure identifier type to be LUID so that the
282 csum-mode neutral-map-auto ident-type luid
287 # it with a SIR address (3333:0:0:1 in this example). The C-bit and
290 csum-mode neutral-map-auto ident-type use-format
293 # set without the C-bit and the identifier type is configured to be LUID
296 csum-mode neutral-map-auto ident-type use-format