25
1 TAC2000/2000.7 Protocol Engineering and Application Research Laboratory (PEARL) TANet 6RD (IPv6 Rapid Deployment) TANet 南南南南南南南南 National Chi Nan University Dr. Quincy Wu ([email protected]) ([email protected])

TANet 6RD (IPv6 Rapid Deployment)

  • Upload
    najila

  • View
    90

  • Download
    2

Embed Size (px)

DESCRIPTION

TANet 6RD (IPv6 Rapid Deployment). TANet 南投區域網路中心 National Chi Nan University Dr. Quincy Wu ([email protected]). Facts about IPv4/IPv6. More and more devices are connecting to the Internet. - PowerPoint PPT Presentation

Citation preview

Page 1: TANet 6RD  (IPv6 Rapid Deployment)

11 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

TANet 6RD (IPv6 Rapid Deployment)

TANet 南投區域網路中心National Chi Nan University

Dr. Quincy Wu([email protected])([email protected])

Page 2: TANet 6RD  (IPv6 Rapid Deployment)

22 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Facts about IPv4/IPv6 More and more devices are connecting to the Internet.More and more devices are connecting to the Internet. There are 6.5 billions people in the world, but there are only 4 There are 6.5 billions people in the world, but there are only 4

billions of IPv4 addresses.billions of IPv4 addresses. Despite of the technologies of DHCP and NAT, the demand of Despite of the technologies of DHCP and NAT, the demand of

IPv4 addresses keeps growing.IPv4 addresses keeps growing. We have run out of the last 5 class A (/8) IPv4 addresses in Feb. We have run out of the last 5 class A (/8) IPv4 addresses in Feb.

2011.2011.

The transition to IPv6 is not a problem of “whether”, but a The transition to IPv6 is not a problem of “whether”, but a problem of “when” and “how”.problem of “when” and “how”.

Page 3: TANet 6RD  (IPv6 Rapid Deployment)

33 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

IPv4–to–IPv6 Transition Strategy (RFC 2893; obsoleted by RFC 4213)

Dual StackDual Stack Reduce the cost invested in transition by running both IPv4/IPv6 Reduce the cost invested in transition by running both IPv4/IPv6

protocols on the same machine .protocols on the same machine . TunnelingTunneling

Reduce the cost in wiring by re-using current IPv4 routing Reduce the cost in wiring by re-using current IPv4 routing infrastructures as a virtual link.infrastructures as a virtual link.

Translation Translation (RFC 2766 NAT-PT; obsoleted by RFC 4966) (RFC 2766 NAT-PT; obsoleted by RFC 4966) Allow IPv6 realm to access the rich contents already developed on IPv4 Allow IPv6 realm to access the rich contents already developed on IPv4

applicationsapplications From 16-bit DOS to 32-bit WindowsFrom 16-bit DOS to 32-bit Windows From 4-byte IPv4 to 16-byte IPv6From 4-byte IPv4 to 16-byte IPv6

Page 4: TANet 6RD  (IPv6 Rapid Deployment)

44 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Many Hosts Are IPv6-Ready Although TANet backbone Although TANet backbone

enables IPv6 since many years enables IPv6 since many years ago, many campus routers are ago, many campus routers are still IPv4 only.still IPv4 only.

For departments, laboratories, For departments, laboratories, and individuals are want to try and individuals are want to try IPv6, they don’t have IPv6 IPv6, they don’t have IPv6 connections, even though their connections, even though their Windows 7 or CentOS 6 Windows 7 or CentOS 6 support both IPv4/IPv6.support both IPv4/IPv6.

Page 5: TANet 6RD  (IPv6 Rapid Deployment)

55 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

How to get IPv6 connection if your network manager is reluctant to support it

The deployment pace is unexpectedly slow.The deployment pace is unexpectedly slow. My lab joined an inter-university project, and convinced all other My lab joined an inter-university project, and convinced all other

professors to adopt IPv6.professors to adopt IPv6. Each professor should enable IPv6 in his department. According to RFC Each professor should enable IPv6 in his department. According to RFC

3177, each subnet should be allocated a block of /64.3177, each subnet should be allocated a block of /64. RFC 3177 recommends the assignment ofRFC 3177 recommends the assignment of

– /48 to each organization in the general case,/48 to each organization in the general case,

– /64 when it is known that one and only one subnet is needed/64 when it is known that one and only one subnet is needed

– /128 when it is absolutely known that one and only one device is connecting/128 when it is absolutely known that one and only one device is connecting

Each university has a /48, so it has 65536 blocks, which is quite a lot.Each university has a /48, so it has 65536 blocks, which is quite a lot.

However, the computer center refused to allocate a /64. “How many However, the computer center refused to allocate a /64. “How many devices do you have? Many sensors? All right, I shall allocate you a devices do you have? Many sensors? All right, I shall allocate you a /112, because you won’t have more than ten thousand sensors!”/112, because you won’t have more than ten thousand sensors!”

Page 6: TANet 6RD  (IPv6 Rapid Deployment)

66 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Tunnels of IPv6 over IPv4

Encapsulating the IPv6 packet in an IPv4 packetEncapsulating the IPv6 packet in an IPv4 packetTunneling can be used by routers and hostsTunneling can be used by routers and hosts

IPv4IPv6 Network IPv6 Network

Tunnel: IPv6 in IPv4 packet

IPv6 Host Dual-Stack RouterDual-Stack Router IPv6 Host

IPv6 HeaderIPv6 HeaderIPv4 HeaderIPv4 Header

IPv6 HeaderIPv6 Header Transport Header

Transport Header DataData

DataDataTransport Header

Transport Header

Page 7: TANet 6RD  (IPv6 Rapid Deployment)

77 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Manually Configured Tunnel

IPv4IPv6 Network IPv6 Network

Dual-Stack Router2Dual-Stack Router1

IPv4: 131.243.129.44 IPv6: 2001:DB8:c18:1::3

IPv4:140.110.199.250 IPv6: 2001:DB8:c18:1::2

router1#

interface Tunnel0 ipv6 address 2001:DB8:c18:1::3/64 tunnel source 131.243.129.44 tunnel destination 140.110.199.250 tunnel mode ipv6ip

router2#

interface Tunnel0 ipv6 address 2001:DB8:c18:1::2/64 tunnel source 140.110.199.250 tunnel destination 131.243.129.44 tunnel mode ipv6ip

• Manually Configured tunnels require:Dual stack end points

Both IPv4 and IPv6 addresses configured at each end

Page 8: TANet 6RD  (IPv6 Rapid Deployment)

88 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Manually Configured Tunnel

IPv4

Dual-Stack Router

IPv4: 140.111.1.254

IPv6: 2001:288::3/127

FreeBSD8.2#ifconfig gif0 createifconfig gif0 tunnel 163.22.105.10 140.111.1.254ifconfig gif0 inet6 2001:288::2 2001:288:3a1:210::3 prefixlen 128

Dual-Stack Host

IPv4: 163.22.105.10

IPv6: 2001:288::2/127

Page 9: TANet 6RD  (IPv6 Rapid Deployment)

99 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

: Control Information

: Data (Tunnel)DNS

TunnelBroker

Dual-StackUser-Node

TunnelServer

IPv4 Site

IPv6-over-IPv4 Tunnel

IPv6 site

通道代理者 (Tunnel Broker)機制

Page 10: TANet 6RD  (IPv6 Rapid Deployment)

1010 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Some Words About Tunnel Brokers 1 tunnel, 1 route, to all the IPv6 world.1 tunnel, 1 route, to all the IPv6 world. Ease the configurationEase the configuration

Route may not be optimal.Route may not be optimal. Especially when users build tunnels with different Especially when users build tunnels with different

service providers.service providers. TANet has deployed Tunnel Brokers, but the TANet has deployed Tunnel Brokers, but the

support is not continued.support is not continued. IPv6 Tunnel Broker 列表

(from: TWNIC IPv6 (from: TWNIC IPv6 自學手冊自學手冊 )) 亞太電信亞太電信 遠傳電信 遠傳電信 台灣大電訊 台灣大電訊 台灣碩網 台灣碩網 中華電信 中華電信 中研院中研院

Page 11: TANet 6RD  (IPv6 Rapid Deployment)

1111 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Considerations for SOHO In schools, we get a In schools, we get a Layer-3 switch Layer-3 switch + native IPv6 on FastEthernet.+ native IPv6 on FastEthernet. How can I get IPv6 connection easily at home?How can I get IPv6 connection easily at home?

TWNIC IPv6 TWNIC IPv6 自學手冊自學手冊 : “: “ 如果你在家中想要體驗 如果你在家中想要體驗 IPv6, IPv6, 可利用可利用 Tunnel Tunnel BrokerBroker 來獲得服務。來獲得服務。””

Tunnel Broker is good for your Tunnel Broker is good for your PCPC, but how about my , but how about my IP phoneIP phone?? Can my home router utilities the abovementioned tunnel broker services Can my home router utilities the abovementioned tunnel broker services

provided by ISPs?provided by ISPs?

如果 IPv6 真的像傳說中的那麼神奇及重要,至少得先貼近升斗小民看得到摸得到的高度,讓大家有實際環境可以使用它才行,而不是像現在,而不是像現在這樣高高在上。這樣高高在上。

Goal: Find a Goal: Find a home routerhome router which allow users to which allow users to plug-and-playplug-and-play..

Page 12: TANet 6RD  (IPv6 Rapid Deployment)

1212 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Automatic Tunnels IPv4 Compatible Tunnel (RFC 2893) IPv6-over-IPv4 Tunnel (RFC 2529)IPv6-over-IPv4 Tunnel (RFC 2529) 6to4 Tunnel (RFC 3056)6to4 Tunnel (RFC 3056) ISATAP (RFC 5214)ISATAP (RFC 5214) Teredo (RFC 4380)Teredo (RFC 4380) 6RD (IPv6 Rapid Deployment, RFC 5569)6RD (IPv6 Rapid Deployment, RFC 5569)

Page 13: TANet 6RD  (IPv6 Rapid Deployment)

1313 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

6to4 Tunnel (RFC 3056)

IPv4IPv6 Network IPv6 Network

6to4 Router26to4 Router1

131.243.129.44 140.110.199.250Network prefix:

2002:83F3:812C::/48Network prefix:

2002:8C6E:C7FA::/48

E0 E0

2002:83F3:812C:1::3

2002:8C6E:C7FA:2::5

IPv6 SRC 2002:83F3:812C:1::3

IPv6 SRC 2002:83F3:812C:1::3

DataData

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv6 SRC 2002:83F3:812C:1::3

IPv6 SRC 2002:83F3:812C:1::3

DataData

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv6 SRC 2002:83F3:812C:1::3

IPv6 SRC 2002:83F3:812C:1::3

DataData

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv6 DEST 2002:8C6E:C7FA:2::5

IPv4 SRC 131.243.129.44IPv4 SRC 131.243.129.44

IPv4 DEST 140.110.199.250

IPv4 DEST 140.110.199.250

Page 14: TANet 6RD  (IPv6 Rapid Deployment)

1414 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

6to4 Tunnel

IPv4IPv6 Network IPv6 Network

6to4 Router26to4 Router1

131.243.129.44 140.110.199.250Network prefix:

2002:83F3:812C::/48Network prefix:

2002:8C6E:C7FA::/48

= =

E0 E0

router2#interface Ethernet0 ip address 140.110.199.250 255.255.255.0 ipv6 address 2002:8C6E:C7FA:1::/64 eui-64interface Tunnel0 no ip address ipv6 unnumbered Ethernet0 tunnel source Ethernet0 tunnel mode ipv6ip 6to4

ipv6 route 2002::/16 Tunnel0

6to4 Tunnel: – Is an automatic tunnel method– Gives a prefix to the attached IPv6 network– 2002::/16 assigned to 6to4– Requires one global IPv4 address on each site

Page 15: TANet 6RD  (IPv6 Rapid Deployment)

1515 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

If you have a public IPv4 addressEthernet adapter Ethernet:Ethernet adapter Ethernet:

Connection-specific DNS Suffix . :Connection-specific DNS Suffix . :

Description . . . . . . . . . . . : Intel(R) 82577LM Gigabit Network ConnectionDescription . . . . . . . . . . . : Intel(R) 82577LM Gigabit Network Connection

Physical Address. . . . . . . . . : F0-DE-F1-2F-CF-96Physical Address. . . . . . . . . : F0-DE-F1-2F-CF-96

DHCP Enabled. . . . . . . . . . . : NoDHCP Enabled. . . . . . . . . . . : No

Autoconfiguration Enabled . . . . : YesAutoconfiguration Enabled . . . . : Yes

Link-local IPv6 Address . . . . . : fe80::403e:5a36:3109:994d%12(Preferred)Link-local IPv6 Address . . . . . : fe80::403e:5a36:3109:994d%12(Preferred)

IPv4 Address. . . . . . . . . . . : 140.114.190.2(Preferred)IPv4 Address. . . . . . . . . . . : 140.114.190.2(Preferred)

Subnet Mask . . . . . . . . . . . : 255.255.255.0Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . :Default Gateway . . . . . . . . . :

DHCPv6 IAID . . . . . . . . . . . : 300998385DHCPv6 IAID . . . . . . . . . . . : 300998385

DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-94-DE-FE-F0-DE-F1-2F-CF-96DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-94-DE-FE-F0-DE-F1-2F-CF-96

DNS Servers . . . . . . . . . . . : 140.114.63.1DNS Servers . . . . . . . . . . . : 140.114.63.1

140.114.63.10140.114.63.10

NetBIOS over Tcpip. . . . . . . . : EnabledNetBIOS over Tcpip. . . . . . . . : Enabled

8C:72:BE:02

Page 16: TANet 6RD  (IPv6 Rapid Deployment)

1616 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Your Windows will automatically create a 6to4 tunnel

Tunnel adapter 6TO4 Adapter:Tunnel adapter 6TO4 Adapter:

Connection-specific DNS Suffix . :Connection-specific DNS Suffix . :

Description . . . . . . . . . . . : Microsoft 6to4 AdapterDescription . . . . . . . . . . . : Microsoft 6to4 Adapter

Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0

DHCP Enabled. . . . . . . . . . . : NoDHCP Enabled. . . . . . . . . . . : No

Autoconfiguration Enabled . . . . : YesAutoconfiguration Enabled . . . . : Yes

IPv6 Address. . . . . . . . . . . : 2002:8c72:be02::8c72:be02(Preferred)IPv6 Address. . . . . . . . . . . : 2002:8c72:be02::8c72:be02(Preferred)

Default Gateway . . . . . . . . . : 2002:c058:6301::c058:6301Default Gateway . . . . . . . . . : 2002:c058:6301::c058:6301

DNS Servers . . . . . . . . . . . : 140.114.63.1DNS Servers . . . . . . . . . . . : 140.114.63.1

140.114.63.10140.114.63.10

NetBIOS over Tcpip. . . . . . . . : DisabledNetBIOS over Tcpip. . . . . . . . : Disabled

192.88.99.1See RFC 3068

Page 17: TANet 6RD  (IPv6 Rapid Deployment)

1717 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Problems of 6to4 Tunnel

6to4 is supported by 6to4 is supported by Windows 7Windows 7 by default, but by default, but 1.1. It requires a public IPv4 It requires a public IPv4

address.address.

2.2. The The return path return path may choose may choose another relay router. another relay router. Delay time will increase by Delay time will increase by

200 ms if a foreign relay 200 ms if a foreign relay router is chosen!router is chosen!

The owner of the relay router The owner of the relay router may be reluctant to provide may be reluctant to provide the relay services to non-the relay services to non-customerscustomers

– Open-Proxy IssueOpen-Proxy Issue– If the router filtered out If the router filtered out

non-customer packets, this non-customer packets, this becomes a “black-hole”.becomes a “black-hole”.

Page 18: TANet 6RD  (IPv6 Rapid Deployment)

1818 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

RFC 5569 – IPv6 Rapid Deployment (6RD )

RAPID DEPLOYMENTRAPID DEPLOYMENT No change to the core of IPv4 infrastructures (like all tunnel mechanisms)No change to the core of IPv4 infrastructures (like all tunnel mechanisms) No new address assignment policy (v4 address ==> v6 site prefix)No new address assignment policy (v4 address ==> v6 site prefix) Use only v6-v4 border gateway(s) and upgraded CPEs Use only v6-v4 border gateway(s) and upgraded CPEs

COMPLETENESS COMPLETENESS IPv6 addresses MUST look like other native ones: IPv6 addresses MUST look like other native ones: guaranteed return pathsguaranteed return paths (unlike (unlike

6to4)6to4) SCALABILITYSCALABILITY

v6-v4 gateways is v6-v4 gateways is statelessstateless (like 6to4) (like 6to4) EFFICIENCYEFFICIENCY

Direct IPv4 routesDirect IPv4 routes between ISP 6rd sites (like 6to4) between ISP 6rd sites (like 6to4)

... and KISS (... and KISS (Keep It Simple and StupidKeep It Simple and Stupid))

Page 19: TANet 6RD  (IPv6 Rapid Deployment)

1919 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

(Actual) Rapid Deployment by FREE

Before Nov. 2007: "no short term need for IPv6"Before Nov. 2007: "no short term need for IPv6"

Nov 7Nov 7thth: 6RD principles presented to FREE (French ISP): 6RD principles presented to FREE (French ISP)

Nov 7Nov 7thth at night: FREE asks for an IPv6 prefix => /32 at night: FREE asks for an IPv6 prefix => /32

Nov 18Nov 18thth: "Done!" IPv6 prefixes confidentially available: "Done!" IPv6 prefixes confidentially available

Dec 4Dec 4thth: Evaluation after early trials: Evaluation after early trials

Dec 11Dec 11thth: Press release - IPv6 unicast available: Press release - IPv6 unicast available

Opt-in service to more than 1,500,000 customer sitesOpt-in service to more than 1,500,000 customer sites

Page 20: TANet 6RD  (IPv6 Rapid Deployment)

2020 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

SITE IPv6 ACTIVATION

HOST IPv6 ACTIVATION (Mac OS X Tiger)

Page 21: TANet 6RD  (IPv6 Rapid Deployment)

2121 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

ISP _________________/\________________ / \

6rd unchanged 6rd CPEs v4 infrastructure ISP | | Gateway(s) | | | v6 V V V peering ___ ______________________ ___ | | | | | | | V v6 |--|-. .--------------|--| |-------- |___| | \ / | |___| | \ / 6rd ISP 6rdCustomer Sites| O v4 anycast ==> <= ISP prefix ___ | / \ address ___ | | | / \ | | | v6 |--|-' '--------------|--| |-------- |___| | | |___| |______________________|

Page 22: TANet 6RD  (IPv6 Rapid Deployment)

2222 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Address format

PPPP:PPPP:AAAA:AAAA:IIII:IIII:IIII:IIIIISP prefix /32; Site prefix /64; No Subnet ID

PPPP:PPPA:AAAA:AAAS:IIII:IIII:IIII:IIIIISP prefix /28; Site prefix /60; Subnet ID 4 bits

.<-IPv6 link prefix(64 bits)->.<---------- Host ID --------->. | | | | Subnet| | |<--- Site prefix ---->.<-ID->| | | | | | | 6rd IPv4 | | | | ISP site | | | | prefix address | | | |<-------> <---------->| | | | | | | +---//----+------------+--//--+-------------------------------+ | | 32 bits | ≥ 0 | 64 bits | | | | bits | | +---//----+------------+--//--+-------------------------------+

Page 23: TANet 6RD  (IPv6 Rapid Deployment)

2323 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Extra IPv6 Prefix for TANet 6RD TANet has 2001:288::/32TANet has 2001:288::/32

KR has 2001:280::/32 and 2001:290::/32KR has 2001:280::/32 and 2001:290::/32 TANet can grow up to 2001:288::/29. TANet can grow up to 2001:288::/29.

Use 2001:28C::/30 for 6RD.Use 2001:28C::/30 for 6RD. Each customer can have 4 subnets.Each customer can have 4 subnets.

CHT has three blocks!CHT has three blocks! 2001:238::/32 ChungHwa Telecom2001:238::/32 ChungHwa Telecom 2001:CA0::/32 CHT TL2001:CA0::/32 CHT TL 2001:B000::/21 HiNet2001:B000::/21 HiNet

If TANet can request a /28, then each customer can have 16 If TANet can request a /28, then each customer can have 16 subnets.subnets. Maybe TANet should try to request a /22?Maybe TANet should try to request a /22?

Page 24: TANet 6RD  (IPv6 Rapid Deployment)

2424 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

6RD Deployment for TANet 6RD Border Gateway6RD Border Gateway

Cisco 2811, IOS 15.1(3)T1Cisco 2811, IOS 15.1(3)T1

6RD Customer Edge6RD Customer Edge WLAN routers which support DD-WRT can easily upgrade firmware to WLAN routers which support DD-WRT can easily upgrade firmware to

support 6RDsupport 6RD IPv6 Tutorial - IPv6 Tutorial - http://www.dd-wrt.com/wiki/index.php/IPv6

– ASUS RT-N16 ($2650)ASUS RT-N16 ($2650)

– D-Link DIR-615 ($1198)D-Link DIR-615 ($1198)

You may test that with Comcast (the largest cable operator in the US, You may test that with Comcast (the largest cable operator in the US, http://www.comcast6.net/))

Off-Campus Dormitory *100 (TANet Off-Campus Dormitory *100 (TANet 百人團百人團 ?)?) Collaboration with vendorsCollaboration with vendors Traffic monitoringTraffic monitoring

Page 25: TANet 6RD  (IPv6 Rapid Deployment)

2525 TAC2000/2000.7

Protocol Engineering and Application Research Laboratory (PEARL)

Conclusion

IPv6 is an on-going future.IPv6 is an on-going future.All the major operating systems, including Windows, All the major operating systems, including Windows,

Linux, FreeBSD supports IPv6.Linux, FreeBSD supports IPv6.Even your mobile phones (either iPhone or Android) Even your mobile phones (either iPhone or Android)

already support IPv6.already support IPv6.

Try to catch the opportunities promised by this Try to catch the opportunities promised by this future.future.

Consider to develop an “enabling technology” Consider to develop an “enabling technology” that will facilitate the transition from IPv4 to that will facilitate the transition from IPv4 to IPv6.IPv6.