Thomas, here is an example of a join message header, as seen on the join
side between pledge and Join Proxy.  Please let me know how I can make this
more complete for your code. If you want hex dump, I'll do that, but I'll
have to create a full topology with some addresses.

Let me do a second email for CoAP proxy example, once you are happy
with this presentation. I don't have a good idea for size of OSCOAP pieces, I
will pull those out.

L2:
        srcmac=ab-cd-12-34-56-78-ab-cd
        dstmac=88-88-aa-bb-cc-dd-ee-ff
IPv6:
        ver=6
        tc=0
        flowid=0
        src=fe80::abcd:1234:5678:abcd
        dst=fe80::0
        nh=17
UDP:
        srcport=1234    <- could be a constant?
        dstport=TBD     <- we could ask for a port, or use 5683

ULP:    OSCOAP stuff.


Travelling from Join Proxy to root/JRC using IPIP(IP):
L2:
        srcmac=ee-ff                    (2-byte, assigned short-address)
        dstmac=next-hop-l2
IPv6:
        ver=6
        tc=0
        flowid=0
        src=2001:db8::eeff
        dst=2001:db8::0001    (assume JRC got assigned short-address 0001)
        nh=41
  RPI header: rank=X, instanceID=Y
IPv6:
        ver=6
        tc=0
        flowid=0
        src=fe80::abcd:1234:5678:abcd
        dst=fe80::0
UDP:
        srcport=1234
        dstport=TBD

ULP:    OSCOAP stuff.


Travelling from root/JRC to Join Proxy using IPIP(IP), if JRC is co-located
in the DODAG root:
L2:
        srcmac=next-hop-l2
        dstmac=ee-ff
IPv6:
        ver=6
        tc=0
        flowid=0
        src=2001:db8::0001
        dst=2001:db8::eeff
        nh=41
  RPI header: rank=X, instanceID=Y
  RH3 header: X hops                    (do you want me to fill this in?)
IPv6:
        ver=6
        tc=0
        flowid=0
        src=fe80::abcd:1234:5678:abcd
        dst=fe80::0
UDP:
        srcport=1234
        dstport=TBD

ULP:    OSCOAP stuff.

Travelling from root/JRC to Join Proxy using IPIP(IP), if JRC is NOT co-located.
in the DODAG root. JRC is now 2001:db8:1::abcd.

L2:
        srcmac=next-hop-l2
        dstmac=ee-ff
IPv6:
        ver=6
        tc=0
        flowid=0
        src=2001:db8::0001
        dst=2001:db8::eeff
        nh=41
  RPI header: rank=X, instanceID=Y
  RH3 header: X hops                    (do you want me to fill this in?)
IPv6:
        ver=6
        tc=0
        flowid=0
        src=2001:db8:1::abcd
        dst=2001:db8::eeff
        nh=41
IPv6:
        ver=6
        tc=0
        flowid=0
        src=fe80::abcd:1234:5678:abcd
        dst=fe80::0
UDP:
        srcport=1234
        dstport=TBD

ULP:    OSCOAP stuff.



Link-Local anycast:
           https://tools.ietf.org/html/rfc4291#section-2.6

as far as I can tell, we can make up our own LL-anycast, but we could
reasonably also use fe80::0

--
Michael Richardson <mcr+i...@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-



Attachment: signature.asc
Description: PGP signature

_______________________________________________
6tisch mailing list
6tisch@ietf.org
https://www.ietf.org/mailman/listinfo/6tisch

Reply via email to