21.1 មូលដ្ឋាន IPv6
- IP ធម្មតាប្រើពីមុន មកហៅថា IPv4
- IPv6 ផ្ទុក 8បណ្តុំ ដែលគ្រប់បណ្តុំ មាន 16bit មានន័យថា IPv6 ផ្ទុកបាន 128bit (8×16=128)។ វា មានទំហំធំជាង IPv4 ដែលមានតែ 32bit។
- IPv6 interface អាចផ្តល់ចំនួន នៃ IPv6 address។
ឧទាហរណ៍ IPV6
Rule 1: ដក ខ្ទង់ដែលមានសូន្យចេញ ពីគ្រប់បណ្តុំបួនលេខ
Rule 2: ប្តូរ បណ្តុំដាច់ ចេញពីសូន្យ ជាមួយសញ្ញាចុចពីរ ពីរដឹង ធ្វើតែម្តងគ្រប់ IPv6 address។ ប្រសិនបើ លោកអ្នកមាន បណ្តុំដាច់នៃលេខសូន្យ មួយដង។
ឧទាហរណ៍ សរសេរ IPv6 address ងាយ
2001:0000:0000:006b:0000:0000:0874:4c32
ដោះស្រាយ:
អនុវត្តតួនាទី rule1 2001:0:0:6b:0:0:874:4c32
អនុវត្តតួនាទី rule2 2001::6b:0:0:874:4c32
ដូច្នេះចម្លើយគឺ 2001::6b:0:0:874:4c32
21.2 IPv6 addressing IPv6 interface អាចទទួល IPv6 របស់វា ដោយ ប្រើវិធីពីរយ៉ាង ដោយប្រើដៃ និងស្វ័យប្រវត្តិ
21.2.1 អាស័យដ្ឋានដោយប្រើដៃ អ្នកគ្រប់គ្រងដោយ ប្រើដៃដំឡើង IPv6 មួយលើ IPv6 interface។
21.2.2 អាស័យដ្ឋានដោយស្វ័យប្រវត្តិ មានពីរ មធ្យោបាយដើម្បី ទទួល អាស័យដ្ឋាន តាម “Stateless addressing” និង “Stateful addressing”
“Stateless addressing”
- ក្នុងវិធីនេះ interface អាចទាញ IPv6 address របស់វាពី MAC address របស់វា ហើយ “Network prefix” វាទទួលពី router ដែលត្រូវបានភ្ជាប់ក្នុងណែតវឺករបស់វា។
- IPv6 address ត្រូវបានកំណត់ទម្រង់ពីរផ្នែក ដែលមាន 64bit network prefix និង 64bit interface ID។
- 64bit interface ID អាចហៅថា “EUI 64 address”
- នៅក្នុង “Stateless addressing” 64bit interface ID អាចទាញដោយ interface វាផ្ទាល់ពី MAC address ដូចខាងក្រោម:
- Interface អាចទទួល network prefix ពី router ដែលភ្ជាប់ទៅ Network ឆ្លងកាត់សារ ពី router ដែលហៅថា “router advertisement RA”
- ដូច្នេះ ឥឡូវនេះ interface ដឹង network prefix របស់វា និង interface ID។
- interface IPv6 address គឺ 64bit network prefix ផ្សំគ្នាជាមួយ 64bit interface ID។
“Stateful addressing”
- ប្រសិនបើ router ត្រូវបានរកឃើញ ឬ router advertisement RA ផ្ញើសារប្រាប់ថា DHCP និងប្រើ នោះ interface ទទួល IP ដែលប្រើ “Stateful addressing”។
- ក្នុងវិធីនេះ DHCP server ត្រូវបានដំឡើង ក្នុងប្រព័ន្ធណែតវឺក network ដូច្នេះគ្រប់ interface អាចទទួល IPv6 address របស់វា ពី DHCP ដែលប្រើ DHCPv6 protocol។
21.3 ការដំឡើង IPv6 address ដើម្បីដំឡើង ប្រើដៃ IPv6 address លើ interface យើងបង្កើតដូចខាងក្រោម
ទី១ យើង enable IPv6 routing លើ router ដោយប្រើបញ្ជា command ដូចខាងក្រោម
Router(config)#ipv6 unicast-routing
ទី២ យើងដំឡើង IPv6 address លើ IPv6 interface ដោយប្រើបញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 address IPv6 address/mask
ដូច្នេះ ការដំឡើងពិតប្រាកដ៍ នឹងមាន
Router(config-if)#ipv6 address
2001:3:1b53:76ba:02c3:65ff:fe87:01b2/64
យើងអាចដំឡើង network port ហើយអនុញ្ញាត interface ទាញយក interface ID ពី MAC address ដែលប្រើបញ្ជា command ដូចខាងក្រោម
Router(config-if)#ipv6 address 2001:3:1b53:76ba::/64 eui-64
ដើម្បីអនុញ្ញា interface ទទួល IP address ស្វ័យប្រវត្តិ យើងធ្វើដូចខាងក្រោម
ទី១ យើង enable IPv6 routing លើ router ដែលប្រើ បញ្ជាដូចខាងក្រោម
Router(config-if)#ipv6 unicast-routing
ទី២ យើង enable IPv6 លើគ្រប់ interface ទាំងអស់ ដែល នឹងស្វ័យប្រវត្តិ យក IPv6 address ដោយប្រើបញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 enable
21.4 ប្រភេទ IPv6 address ខាងក្រោមនេះជាប្រភេទ នៃ IPv6 address:
Link local address
- គ្រប់ IPv6 interface ផ្តល់ភ្ជាប់ local address ទៅវាផ្ទាល់
- គ្រប់ IPv6 interface ត្រូវមាន link local address ប្រសិនបើ interface ត្រូវបានផ្តល់ address ផ្សេតទៀត។
- វាប្រើនៅខាងក្នុង ប្រព័ន្ធណែតវ
- Link local address មានក្នុង “FE80::/10” នេះមានន័យថា link local IPv6 address ត្រូវចាប់ផ្តើមជាមួយ [1111 1110 10]
Unique local address
- វាអាចប្រើ ណែតវឺកក្នុង គត់ វាមិនអាច route ឆ្លងកាត់ប្រព័ន្ធអ៊ីនធឺណែត ដូច private address ក្នុង IPv4។
- Unique local address មានស្រេចក្នុង “FC00::/7” វាមានន័យថា unique local address ត្រូវតែចាប់ផ្តើមជាមួយ [1111 110]
Global unicast address
- Global unicast address ដែលអាច route ឆ្លងកាត់ global internet
- Global unicast address រួមមានក្នុង “2000::/3” មានន័យថាវាចាប់ផ្តើមជាមួយ [001]
21.4.1 IPv6 Communication modes មានបី communication mode នៅក្នុង IPv6 វាគឺជា unicast, multicast និង anycast មិនមាន broadcast ក្នុង IPv6។
Unicast: one to one communication
Multicast: one to many communication
Anycast: one to nearest communication
21.4.2 IPv6 address ពិសេស
“0:0:0:0:0:0:0:0)” (ស្មើរ “::”) នេះគឺជា ប្រភព address នៃ interface កាលណាស្នើរ IPv6 address ដោយប្រើ stateful addressing
“0:0:0:0:0:0:0:1)” (ស្មើរ “::1”)
វាគឺជា loop back address នៃ IPv6 interface “FF00::/8)”វាគឺជាលំដាប់នៃ IPv6 multicast address “3FFF:FFFF::/32” និង “2001:0DB8::/32”
21.5 IPv6 Routing protocols
- នៅក្នុង IPv6 មាន version ថ្មីនៃ routing protocol ដែលយើង នឹងប្រើ។
- Protocol បី អាចប្រើនៅក្នុង IPv6 វាគឺជា RIPng, OSPFv3 និង EIGRPv6។
21.5.1 RIPng នៅក្នុង protocol នេះ
- Network update ត្រូវបានផ្ញើទៅ multicast IPv6 address “FF02::9”
- ដើម្បីដំឡើង RIPng លើ router យើង enable វាលើគ្រប់ interface ដែលនឹងចូលរួមក្នុង RIPng routing ដែលប្រើ បញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 rip process number enable
- ដើម្បីផ្ទៀងផ្ទាត់ មុខងារ routing យើងអាចប្រើលើ បញ្ជា command ខាងក្រោម
Router#show ipv6 rip
Router#debug ipv6 rip
21.5.2 OSPFv3 នៅក្នុង Protocol នេះ
- Network update ត្រូវបានផ្ញើទៅ “DR” លើ “FF02::6”
- DR បញ្ជួន network update ទៅ adjacencies របស់វាលើ “FF02::5”
- ដើម្បីដំឡើង OSPFv3 លើ router យើង enable វាលើគ្រប់ interface ដែលនឹងចូលរួមនៅក្នុង OSPFv3 routing ដែលប្រើ បញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 ospf process number area area number
- ដើម្បីផ្ទៀងផ្ទាត់ មុខងារ routing យើងអាចប្រើលើ បញ្ជា command ខាងក្រោម
Router#debug ipv6 ospf packet
21.5.3 EIGRPv6 នៅក្នុង protocol នេះ
- Hello packet និង network update ត្រូវបានផ្ញើទៅ multicast IPv6 address “FF02::A”
- ដើម្បីដំឡើង EIGRPv6 លើ router យើងដំបូងនាំវាលើ router ប្រើបញ្ជាដូចខាងក្រោម
Router(config)#ipv6 router eigrp AS number
Router(config-rtr)#no shutdown
ពេល យើង enable EIGRPv6 លើគ្រប់ interface ដែលនឹងចូល រួមក្នុង ដំណើរការ EIGRPv6 routing ដែលប្រើបញ្ជា command ខាងក្រោម
Router(config-rtr)#ipv6 eigrp AS number
21.6 បញ្ចូលពី IPv4 ទៅ IPv6 មានច្រើនបច្ចេកទេស ដែល អាច អោយ អ្នកគ្រប់គ្រងណែតវឺក ដើម្បីបញ្ចូល ណែតវឺក IPv4 ទៅក្នុង IPv6 ដោយមិនបង្កើតប្រតិបត្តិការនៃណែតវឺក។
Dual stack routing
- ក្នុងវិធីការបញ្ចូល ទាំង IPv4 និង IPv6 ត្រូវរត់លើ router ដែលកើតឡើងដំណាលគ្នា។
ដូច្នេះ ទាំងឧបករណ៍ IPv4 និង IPv6 នឹងអាចធ្វើការលើ ប្រព័ន្ធ ណែតវឺក របស់អ្នក។
- អ្នកគ្រប់គ្រងប្រព័ន្ធណែតវឺក អាចដំឡើងចំនួននស ឧបករណ៍ IPv6 រហូតដល់ទទួល IPv6 network។
21.6.2 Tunneling
- វិធីបញ្ចូលនេះ IPv6 packet ដាក់ក្នុង IPv4 packet ដើម្បីបង្កើត ឧបករណ៍ IPv6 អាចធ្វើការក្នុង IPv4 network។
- មាន tunneling ច្រើនប្រភេទ ដូចជា “6 ទៅ 4 tunneling” , “Teredo tunneling” និង “ISATAP tunneling”។
21.6.3 Proxy និង Translation
ក្នុងវិធីនេះ យើងប្រើឧបករណ៍ មួយដែលអាចបកប្រែរវាង IPv4 និង IPv6 ដើម្បីធ្វើដូចជាអ្នកបកប្រែរវាងឧបករណ៍ IPv4 និងឧបករណ៍ IPv6។
- ដំណើរការនៃឧបករណ៍នេះ គឺដូចគ្នា ដំណើរការ NAT ក្នុង IPv4។ ដូច្នេះ NAT ដំណើរការរវាង IPv4 និង IPv6។
- IP ធម្មតាប្រើពីមុន មកហៅថា IPv4
- IPv6 ផ្ទុក 8បណ្តុំ ដែលគ្រប់បណ្តុំ មាន 16bit មានន័យថា IPv6 ផ្ទុកបាន 128bit (8×16=128)។ វា មានទំហំធំជាង IPv4 ដែលមានតែ 32bit។
- IPv6 interface អាចផ្តល់ចំនួន នៃ IPv6 address។
ឧទាហរណ៍ IPV6
2001:0003:1b53:76ba:f678:8261:43bd:3ab1
21.1.1 IPv6 address លោកអ្នកឃើញរូបភាពខាងលើ មានទំហំធំ ដូច្នេះមានតួនាទីពីរ ដើម្បីអភិវឌ្ឍ អាចសរសេរ IPv6។Rule 1: ដក ខ្ទង់ដែលមានសូន្យចេញ ពីគ្រប់បណ្តុំបួនលេខ
Rule 2: ប្តូរ បណ្តុំដាច់ ចេញពីសូន្យ ជាមួយសញ្ញាចុចពីរ ពីរដឹង ធ្វើតែម្តងគ្រប់ IPv6 address។ ប្រសិនបើ លោកអ្នកមាន បណ្តុំដាច់នៃលេខសូន្យ មួយដង។
ឧទាហរណ៍ សរសេរ IPv6 address ងាយ
2001:0000:0000:006b:0000:0000:0874:4c32
ដោះស្រាយ:
អនុវត្តតួនាទី rule1 2001:0:0:6b:0:0:874:4c32
អនុវត្តតួនាទី rule2 2001::6b:0:0:874:4c32
ដូច្នេះចម្លើយគឺ 2001::6b:0:0:874:4c32
21.2 IPv6 addressing IPv6 interface អាចទទួល IPv6 របស់វា ដោយ ប្រើវិធីពីរយ៉ាង ដោយប្រើដៃ និងស្វ័យប្រវត្តិ
21.2.1 អាស័យដ្ឋានដោយប្រើដៃ អ្នកគ្រប់គ្រងដោយ ប្រើដៃដំឡើង IPv6 មួយលើ IPv6 interface។
21.2.2 អាស័យដ្ឋានដោយស្វ័យប្រវត្តិ មានពីរ មធ្យោបាយដើម្បី ទទួល អាស័យដ្ឋាន តាម “Stateless addressing” និង “Stateful addressing”
“Stateless addressing”
- ក្នុងវិធីនេះ interface អាចទាញ IPv6 address របស់វាពី MAC address របស់វា ហើយ “Network prefix” វាទទួលពី router ដែលត្រូវបានភ្ជាប់ក្នុងណែតវឺករបស់វា។
- IPv6 address ត្រូវបានកំណត់ទម្រង់ពីរផ្នែក ដែលមាន 64bit network prefix និង 64bit interface ID។
- 64bit interface ID អាចហៅថា “EUI 64 address”
- នៅក្នុង “Stateless addressing” 64bit interface ID អាចទាញដោយ interface វាផ្ទាល់ពី MAC address ដូចខាងក្រោម:
- Interface អាចទទួល network prefix ពី router ដែលភ្ជាប់ទៅ Network ឆ្លងកាត់សារ ពី router ដែលហៅថា “router advertisement RA”
- ដូច្នេះ ឥឡូវនេះ interface ដឹង network prefix របស់វា និង interface ID។
- interface IPv6 address គឺ 64bit network prefix ផ្សំគ្នាជាមួយ 64bit interface ID។
“Stateful addressing”
- ប្រសិនបើ router ត្រូវបានរកឃើញ ឬ router advertisement RA ផ្ញើសារប្រាប់ថា DHCP និងប្រើ នោះ interface ទទួល IP ដែលប្រើ “Stateful addressing”។
- ក្នុងវិធីនេះ DHCP server ត្រូវបានដំឡើង ក្នុងប្រព័ន្ធណែតវឺក network ដូច្នេះគ្រប់ interface អាចទទួល IPv6 address របស់វា ពី DHCP ដែលប្រើ DHCPv6 protocol។
21.3 ការដំឡើង IPv6 address ដើម្បីដំឡើង ប្រើដៃ IPv6 address លើ interface យើងបង្កើតដូចខាងក្រោម
ទី១ យើង enable IPv6 routing លើ router ដោយប្រើបញ្ជា command ដូចខាងក្រោម
Router(config)#ipv6 unicast-routing
ទី២ យើងដំឡើង IPv6 address លើ IPv6 interface ដោយប្រើបញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 address IPv6 address/mask
ដូច្នេះ ការដំឡើងពិតប្រាកដ៍ នឹងមាន
Router(config-if)#ipv6 address
2001:3:1b53:76ba:02c3:65ff:fe87:01b2/64
យើងអាចដំឡើង network port ហើយអនុញ្ញាត interface ទាញយក interface ID ពី MAC address ដែលប្រើបញ្ជា command ដូចខាងក្រោម
Router(config-if)#ipv6 address 2001:3:1b53:76ba::/64 eui-64
ដើម្បីអនុញ្ញា interface ទទួល IP address ស្វ័យប្រវត្តិ យើងធ្វើដូចខាងក្រោម
ទី១ យើង enable IPv6 routing លើ router ដែលប្រើ បញ្ជាដូចខាងក្រោម
Router(config-if)#ipv6 unicast-routing
ទី២ យើង enable IPv6 លើគ្រប់ interface ទាំងអស់ ដែល នឹងស្វ័យប្រវត្តិ យក IPv6 address ដោយប្រើបញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 enable
21.4 ប្រភេទ IPv6 address ខាងក្រោមនេះជាប្រភេទ នៃ IPv6 address:
Link local address
- គ្រប់ IPv6 interface ផ្តល់ភ្ជាប់ local address ទៅវាផ្ទាល់
- គ្រប់ IPv6 interface ត្រូវមាន link local address ប្រសិនបើ interface ត្រូវបានផ្តល់ address ផ្សេតទៀត។
- វាប្រើនៅខាងក្នុង ប្រព័ន្ធណែតវ
- Link local address មានក្នុង “FE80::/10” នេះមានន័យថា link local IPv6 address ត្រូវចាប់ផ្តើមជាមួយ [1111 1110 10]
Unique local address
- វាអាចប្រើ ណែតវឺកក្នុង គត់ វាមិនអាច route ឆ្លងកាត់ប្រព័ន្ធអ៊ីនធឺណែត ដូច private address ក្នុង IPv4។
- Unique local address មានស្រេចក្នុង “FC00::/7” វាមានន័យថា unique local address ត្រូវតែចាប់ផ្តើមជាមួយ [1111 110]
Global unicast address
- Global unicast address ដែលអាច route ឆ្លងកាត់ global internet
- Global unicast address រួមមានក្នុង “2000::/3” មានន័យថាវាចាប់ផ្តើមជាមួយ [001]
21.4.1 IPv6 Communication modes មានបី communication mode នៅក្នុង IPv6 វាគឺជា unicast, multicast និង anycast មិនមាន broadcast ក្នុង IPv6។
Unicast: one to one communication
Multicast: one to many communication
Anycast: one to nearest communication
21.4.2 IPv6 address ពិសេស
“0:0:0:0:0:0:0:0)” (ស្មើរ “::”) នេះគឺជា ប្រភព address នៃ interface កាលណាស្នើរ IPv6 address ដោយប្រើ stateful addressing
“0:0:0:0:0:0:0:1)” (ស្មើរ “::1”)
វាគឺជា loop back address នៃ IPv6 interface “FF00::/8)”វាគឺជាលំដាប់នៃ IPv6 multicast address “3FFF:FFFF::/32” និង “2001:0DB8::/32”
21.5 IPv6 Routing protocols
- នៅក្នុង IPv6 មាន version ថ្មីនៃ routing protocol ដែលយើង នឹងប្រើ។
- Protocol បី អាចប្រើនៅក្នុង IPv6 វាគឺជា RIPng, OSPFv3 និង EIGRPv6។
21.5.1 RIPng នៅក្នុង protocol នេះ
- Network update ត្រូវបានផ្ញើទៅ multicast IPv6 address “FF02::9”
- ដើម្បីដំឡើង RIPng លើ router យើង enable វាលើគ្រប់ interface ដែលនឹងចូលរួមក្នុង RIPng routing ដែលប្រើ បញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 rip process number enable
- ដើម្បីផ្ទៀងផ្ទាត់ មុខងារ routing យើងអាចប្រើលើ បញ្ជា command ខាងក្រោម
Router#show ipv6 rip
Router#debug ipv6 rip
21.5.2 OSPFv3 នៅក្នុង Protocol នេះ
- Network update ត្រូវបានផ្ញើទៅ “DR” លើ “FF02::6”
- DR បញ្ជួន network update ទៅ adjacencies របស់វាលើ “FF02::5”
- ដើម្បីដំឡើង OSPFv3 លើ router យើង enable វាលើគ្រប់ interface ដែលនឹងចូលរួមនៅក្នុង OSPFv3 routing ដែលប្រើ បញ្ជា command ខាងក្រោម
Router(config-if)#ipv6 ospf process number area area number
- ដើម្បីផ្ទៀងផ្ទាត់ មុខងារ routing យើងអាចប្រើលើ បញ្ជា command ខាងក្រោម
Router#debug ipv6 ospf packet
21.5.3 EIGRPv6 នៅក្នុង protocol នេះ
- Hello packet និង network update ត្រូវបានផ្ញើទៅ multicast IPv6 address “FF02::A”
- ដើម្បីដំឡើង EIGRPv6 លើ router យើងដំបូងនាំវាលើ router ប្រើបញ្ជាដូចខាងក្រោម
Router(config)#ipv6 router eigrp AS number
Router(config-rtr)#no shutdown
ពេល យើង enable EIGRPv6 លើគ្រប់ interface ដែលនឹងចូល រួមក្នុង ដំណើរការ EIGRPv6 routing ដែលប្រើបញ្ជា command ខាងក្រោម
Router(config-rtr)#ipv6 eigrp AS number
21.6 បញ្ចូលពី IPv4 ទៅ IPv6 មានច្រើនបច្ចេកទេស ដែល អាច អោយ អ្នកគ្រប់គ្រងណែតវឺក ដើម្បីបញ្ចូល ណែតវឺក IPv4 ទៅក្នុង IPv6 ដោយមិនបង្កើតប្រតិបត្តិការនៃណែតវឺក។
Dual stack routing
- ក្នុងវិធីការបញ្ចូល ទាំង IPv4 និង IPv6 ត្រូវរត់លើ router ដែលកើតឡើងដំណាលគ្នា។
ដូច្នេះ ទាំងឧបករណ៍ IPv4 និង IPv6 នឹងអាចធ្វើការលើ ប្រព័ន្ធ ណែតវឺក របស់អ្នក។
- អ្នកគ្រប់គ្រងប្រព័ន្ធណែតវឺក អាចដំឡើងចំនួននស ឧបករណ៍ IPv6 រហូតដល់ទទួល IPv6 network។
21.6.2 Tunneling
- វិធីបញ្ចូលនេះ IPv6 packet ដាក់ក្នុង IPv4 packet ដើម្បីបង្កើត ឧបករណ៍ IPv6 អាចធ្វើការក្នុង IPv4 network។
- មាន tunneling ច្រើនប្រភេទ ដូចជា “6 ទៅ 4 tunneling” , “Teredo tunneling” និង “ISATAP tunneling”។
21.6.3 Proxy និង Translation
ក្នុងវិធីនេះ យើងប្រើឧបករណ៍ មួយដែលអាចបកប្រែរវាង IPv4 និង IPv6 ដើម្បីធ្វើដូចជាអ្នកបកប្រែរវាងឧបករណ៍ IPv4 និងឧបករណ៍ IPv6។
- ដំណើរការនៃឧបករណ៍នេះ គឺដូចគ្នា ដំណើរការ NAT ក្នុង IPv4។ ដូច្នេះ NAT ដំណើរការរវាង IPv4 និង IPv6។