mirror of
https://github.com/faucetsdn/ryu.git
synced 2026-05-05 04:16:11 +02:00
packet lib: ipv6: change some default parameters
nxt : IPPROTO_NONE(0x3b) -> IPPROTO_TCP(0x06) hop_limit : 0 -> 255 it is more useful and common. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
parent
723961fb3a
commit
a8750a2abe
@ -69,7 +69,7 @@ class ipv6(packet_base.PacketBase):
|
||||
return _register_header_type
|
||||
|
||||
def __init__(self, version=6, traffic_class=0, flow_label=0,
|
||||
payload_length=0, nxt=inet.IPPROTO_NONE, hop_limit=0,
|
||||
payload_length=0, nxt=inet.IPPROTO_TCP, hop_limit=255,
|
||||
src='::', dst='::', ext_hdrs=None):
|
||||
super(ipv6, self).__init__()
|
||||
self.version = version
|
||||
@ -235,7 +235,7 @@ class hop_opts(opt_header):
|
||||
"""
|
||||
TYPE = inet.IPPROTO_HOPOPTS
|
||||
|
||||
def __init__(self, nxt=inet.IPPROTO_NONE, size=0, data=None):
|
||||
def __init__(self, nxt=inet.IPPROTO_TCP, size=0, data=None):
|
||||
super(hop_opts, self).__init__(nxt, size, data)
|
||||
|
||||
|
||||
@ -262,7 +262,7 @@ class dst_opts(opt_header):
|
||||
"""
|
||||
TYPE = inet.IPPROTO_DSTOPTS
|
||||
|
||||
def __init__(self, nxt=inet.IPPROTO_NONE, size=0, data=None):
|
||||
def __init__(self, nxt=inet.IPPROTO_TCP, size=0, data=None):
|
||||
super(dst_opts, self).__init__(nxt, size, data)
|
||||
|
||||
|
||||
@ -354,7 +354,7 @@ class fragment(header):
|
||||
_PACK_STR = '!BxHI'
|
||||
_MIN_LEN = struct.calcsize(_PACK_STR)
|
||||
|
||||
def __init__(self, nxt=inet.IPPROTO_NONE, offset=0, more=0, id_=0):
|
||||
def __init__(self, nxt=inet.IPPROTO_TCP, offset=0, more=0, id_=0):
|
||||
super(fragment, self).__init__(nxt)
|
||||
self.offset = offset
|
||||
self.more = more
|
||||
@ -404,7 +404,7 @@ class auth(header):
|
||||
_PACK_STR = '!BB2xII'
|
||||
_MIN_LEN = struct.calcsize(_PACK_STR)
|
||||
|
||||
def __init__(self, nxt=inet.IPPROTO_NONE, size=3, spi=0, seq=0,
|
||||
def __init__(self, nxt=inet.IPPROTO_TCP, size=3, spi=0, seq=0,
|
||||
data='\x00\x00\x00\x00'):
|
||||
super(auth, self).__init__(nxt)
|
||||
assert data is not None
|
||||
|
||||
@ -403,8 +403,8 @@ class Test_ipv6(unittest.TestCase):
|
||||
|
||||
eq_(res[0], 6 << 28)
|
||||
eq_(res[1], 0)
|
||||
eq_(res[2], 59)
|
||||
eq_(res[3], 0)
|
||||
eq_(res[2], 6)
|
||||
eq_(res[3], 255)
|
||||
eq_(res[4], addrconv.ipv6.text_to_bin('::'))
|
||||
eq_(res[5], addrconv.ipv6.text_to_bin('::'))
|
||||
|
||||
@ -420,7 +420,7 @@ class Test_ipv6(unittest.TestCase):
|
||||
eq_(res[0], 6 << 28)
|
||||
eq_(res[1], 8)
|
||||
eq_(res[2], 0)
|
||||
eq_(res[3], 0)
|
||||
eq_(res[3], 255)
|
||||
eq_(res[4], addrconv.ipv6.text_to_bin('::'))
|
||||
eq_(res[5], addrconv.ipv6.text_to_bin('::'))
|
||||
eq_(res[6], '\x3a\x00\x05\x02\x00\x00\x01\x00')
|
||||
@ -501,7 +501,7 @@ class Test_hop_opts(unittest.TestCase):
|
||||
buf = hdr.serialize()
|
||||
res = struct.unpack('!BB', str(buf[:2]))
|
||||
|
||||
eq_(res[0], 59)
|
||||
eq_(res[0], 6)
|
||||
eq_(res[1], 0)
|
||||
opt = ipv6.option(type_=1, len_=6, data='\x00\x00\x00\x00\x00\x00')
|
||||
eq_(str(buf[2:]), opt.serialize())
|
||||
@ -582,7 +582,7 @@ class Test_dst_opts(unittest.TestCase):
|
||||
buf = hdr.serialize()
|
||||
res = struct.unpack('!BB', str(buf[:2]))
|
||||
|
||||
eq_(res[0], 59)
|
||||
eq_(res[0], 6)
|
||||
eq_(res[1], 0)
|
||||
opt = ipv6.option(type_=1, len_=6, data='\x00\x00\x00\x00\x00\x00')
|
||||
eq_(str(buf[2:]), opt.serialize())
|
||||
@ -713,7 +713,7 @@ class Test_fragment(unittest.TestCase):
|
||||
buf = hdr.serialize()
|
||||
res = struct.unpack_from(ipv6.fragment._PACK_STR, buf)
|
||||
|
||||
eq_(res[0], 59)
|
||||
eq_(res[0], 6)
|
||||
eq_(res[1], 0)
|
||||
eq_(res[2], 0)
|
||||
|
||||
@ -770,7 +770,7 @@ class Test_auth(unittest.TestCase):
|
||||
res = struct.unpack_from(ipv6.auth._PACK_STR, str(buf))
|
||||
LOG.info(res)
|
||||
|
||||
eq_(res[0], 59)
|
||||
eq_(res[0], 6)
|
||||
eq_(res[1], 3)
|
||||
eq_(res[2], 0)
|
||||
eq_(res[3], 0)
|
||||
|
||||
@ -872,7 +872,7 @@ class TestPacket(unittest.TestCase):
|
||||
ip_buf = '\x60\x00\x00\x00' \
|
||||
+ '\x00\x00' \
|
||||
+ '\x11' \
|
||||
+ '\x00' \
|
||||
+ '\xff' \
|
||||
+ '\x00\x00' \
|
||||
+ ipaddr \
|
||||
+ ipaddr
|
||||
@ -905,7 +905,7 @@ class TestPacket(unittest.TestCase):
|
||||
eq_(0, p_ipv6.flow_label)
|
||||
eq_(len(u_buf) + len(self.payload), p_ipv6.payload_length)
|
||||
eq_(inet.IPPROTO_UDP, p_ipv6.nxt)
|
||||
eq_(0, p_ipv6.hop_limit)
|
||||
eq_(255, p_ipv6.hop_limit)
|
||||
eq_('::', p_ipv6.src)
|
||||
eq_('::', p_ipv6.dst)
|
||||
|
||||
@ -940,7 +940,7 @@ class TestPacket(unittest.TestCase):
|
||||
'flow_label': 0,
|
||||
'payload_length': len(u_buf) + len(self.payload),
|
||||
'nxt': inet.IPPROTO_UDP,
|
||||
'hop_limit': 0,
|
||||
'hop_limit': 255,
|
||||
'src': '::',
|
||||
'dst': '::',
|
||||
'ext_hdrs': []}
|
||||
@ -976,7 +976,7 @@ class TestPacket(unittest.TestCase):
|
||||
def test_ipv6_tcp(self):
|
||||
# build packet
|
||||
e = ethernet.ethernet(ethertype=ether.ETH_TYPE_IPV6)
|
||||
ip = ipv6.ipv6(nxt=inet.IPPROTO_TCP)
|
||||
ip = ipv6.ipv6()
|
||||
t = tcp.tcp(option='\x01\x02')
|
||||
|
||||
p = e/ip/t/self.payload
|
||||
@ -993,7 +993,7 @@ class TestPacket(unittest.TestCase):
|
||||
ip_buf = '\x60\x00\x00\x00' \
|
||||
+ '\x00\x00' \
|
||||
+ '\x06' \
|
||||
+ '\x00' \
|
||||
+ '\xff' \
|
||||
+ '\x00\x00' \
|
||||
+ ipaddr \
|
||||
+ ipaddr
|
||||
@ -1032,7 +1032,7 @@ class TestPacket(unittest.TestCase):
|
||||
eq_(0, p_ipv6.flow_label)
|
||||
eq_(len(t_buf) + len(self.payload), p_ipv6.payload_length)
|
||||
eq_(inet.IPPROTO_TCP, p_ipv6.nxt)
|
||||
eq_(0, p_ipv6.hop_limit)
|
||||
eq_(255, p_ipv6.hop_limit)
|
||||
eq_('::', p_ipv6.src)
|
||||
eq_('::', p_ipv6.dst)
|
||||
|
||||
@ -1072,7 +1072,7 @@ class TestPacket(unittest.TestCase):
|
||||
'flow_label': 0,
|
||||
'payload_length': len(t_buf) + len(self.payload),
|
||||
'nxt': inet.IPPROTO_TCP,
|
||||
'hop_limit': 0,
|
||||
'hop_limit': 255,
|
||||
'src': '::',
|
||||
'dst': '::',
|
||||
'ext_hdrs': []}
|
||||
@ -1131,7 +1131,7 @@ class TestPacket(unittest.TestCase):
|
||||
ip_buf = '\x60\x00\x00\x00' \
|
||||
+ '\x00\x00' \
|
||||
+ '\x84' \
|
||||
+ '\x00' \
|
||||
+ '\xff' \
|
||||
+ '\x00\x00' \
|
||||
+ ipaddr \
|
||||
+ ipaddr
|
||||
@ -1172,7 +1172,7 @@ class TestPacket(unittest.TestCase):
|
||||
eq_(0, p_ipv6.flow_label)
|
||||
eq_(len(s_buf), p_ipv6.payload_length)
|
||||
eq_(inet.IPPROTO_SCTP, p_ipv6.nxt)
|
||||
eq_(0, p_ipv6.hop_limit)
|
||||
eq_(255, p_ipv6.hop_limit)
|
||||
eq_('::', p_ipv6.src)
|
||||
eq_('::', p_ipv6.dst)
|
||||
|
||||
@ -1208,7 +1208,7 @@ class TestPacket(unittest.TestCase):
|
||||
'flow_label': 0,
|
||||
'payload_length': len(s_buf),
|
||||
'nxt': inet.IPPROTO_SCTP,
|
||||
'hop_limit': 0,
|
||||
'hop_limit': 255,
|
||||
'src': '::',
|
||||
'dst': '::',
|
||||
'ext_hdrs': []}
|
||||
@ -1274,7 +1274,7 @@ class TestPacket(unittest.TestCase):
|
||||
ip_buf = '\x60\x00\x00\x00' \
|
||||
+ '\x00\x00' \
|
||||
+ '\x3a' \
|
||||
+ '\x00' \
|
||||
+ '\xff' \
|
||||
+ '\x00\x00' \
|
||||
+ ipaddr \
|
||||
+ ipaddr
|
||||
@ -1306,7 +1306,7 @@ class TestPacket(unittest.TestCase):
|
||||
eq_(0, p_ipv6.flow_label)
|
||||
eq_(len(ic_buf), p_ipv6.payload_length)
|
||||
eq_(inet.IPPROTO_ICMPV6, p_ipv6.nxt)
|
||||
eq_(0, p_ipv6.hop_limit)
|
||||
eq_(255, p_ipv6.hop_limit)
|
||||
eq_('::', p_ipv6.src)
|
||||
eq_('::', p_ipv6.dst)
|
||||
|
||||
@ -1335,7 +1335,7 @@ class TestPacket(unittest.TestCase):
|
||||
'flow_label': 0,
|
||||
'payload_length': len(ic_buf),
|
||||
'nxt': inet.IPPROTO_ICMPV6,
|
||||
'hop_limit': 0,
|
||||
'hop_limit': 255,
|
||||
'src': '::',
|
||||
'dst': '::',
|
||||
'ext_hdrs': []}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user