HOWTO: Setup PowerVM Shared Ethernet Adapter (SEA) PDF Print E-mail
User Rating: / 14
PoorBest 
Written by Michael Felt   


In this article I describe the classic configuration for a PowerVM shared ethernet adapter (SEA) on an IBM POWER system.

Note: this method is no longer consider the best practice. Best practice for a simple SEA includes an additional virtual ethernet adapter that takes the VIOS IP address and uses the SEA - as compared to assigning the IP address to the SEA interface as described below.

This article assumes you already have VIO software installed and are familiar with the concept virtual ethernet as provided by the POWER Hypervisor (PHYP).

The classic setup has one physical adapter (port) and one virtual adapter port in the VIO partition that will provide the SEA services. This is also the minimal configuration.

Although the PHYP can support the complete IEEE 802.1Q protocol we shall only work with default port VLAN id's (default PVID VLAN id is 1).

On the HMC make sure that the value entered for port VLAN id is the same number on all partitions that will use this SEA.

Assumption: all host to host connectivity is VLAN unaware - between partitions as well as for communication with hosts outside the managed system.

Detail: The physical ethernet for the VIO server is a single port PCI card (Note: integrated ethernet adapter is a dual port device). When activated this will be seen by VIO (AIX) as the device ent0.
The virtual adapter is positioned in virtual slot position 10. The partition id for the VIO partition is 20. Thus, the location code for the virtual ethernet adapter includes the string V20-C10 in it's location code. As this adapter is to be used for SEA services the attribute "Access External Network" is selected, and the trunk priority is set to 1. When activated, the VIO (AIX) software will detect this device as ent1.

 

Basic Instructions

Login to VIO server using the virtual console interface. First any IP configuration on the primary or virtual interfaces must be deleted. The easiest way to be sure is to remove the IP interfaces on ent0 and ent1. Switch to root access using oem_setup_env and execute:
# rmdev -R -dl ent0
# rmdev -R -dl ent1
# cfgmgr
# exit

As padmin we verify no other virtual ethernet devices exist.
$ lsdev -virtual
Output should only show the ent1 interface. If you see any others, remove them.
Now, as padmin, we can create the shared ethernet interface.
$ mkvdev -sea ent0 -vadapter ent1 -default ent1 -defaultid 1
This should create the device ent2. The lsdev command should verify that it is a Shared Ethernet Adapter. repeat:
$ lsdev -virtual
If you have an error message probably you do not have the attribute "Access External Network" checked. If so, I recommend stopping the partition, updating the profile, and then activating the partition again. Do not assume that changing the profile and reboot will work. That will not change the current settings.

Note: with this error no IP address is active so DLPAR operations cannot be used. So reactivate!

In closing, if you follow this procedure and still are having problems, comment in the forums for assistance. There are many qualified people besides myself who can help you here.

 
< Prev   Next >
Login
60 queries executed
1
SET sql_mode = 'MYSQL40'
2 SELECT folder, element, published, params FROM jos_mambots WHERE published >= 1 AND access <= 0 AND folder = 'system' ORDER BY ordering
3 SELECT template FROM jos_templates_menu WHERE client_id = 0 AND ( menuid = 0 OR menuid = 309 ) ORDER BY menuid DESC LIMIT 1
4 DELETE FROM jos_session WHERE ( ( time < '1550627651' ) AND guest = 0 AND gid > 0 ) OR ( ( time < '1550627651' ) AND guest = 1 AND userid = 0 )
5 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'Unknown' AND type = 0
6 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'Unknown' AND type = 0
7 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'Unknown' AND type = 1
8 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'Unknown' AND type = 1
9 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'com' AND type = 2
10 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'com' AND type = 2
11 SELECT * FROM jos_menu WHERE id = 309
12 SELECT a.*, u.name AS author, u.usertype, cc.name AS category, s.name AS section, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access, s.id AS sec_id, cc.id as cat_id FROM jos_content AS a LEFT JOIN jos_categories AS cc ON cc.id = a.catid LEFT JOIN jos_sections AS s ON s.id = cc.section AND s.scope = 'content' LEFT JOIN jos_users AS u ON u.id = a.created_by LEFT JOIN jos_groups AS g ON a.access = g.id WHERE a.id = 263 AND ( a.state = 1 OR a.state = -1 ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-02-20 03:09' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-02-20 03:09' ) AND a.access <= 0
13 SELECT a.id FROM jos_content AS a WHERE a.catid = 19 AND a.state = 1 AND a.access <= 0 AND ( a.state = 1 OR a.state = -1 ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-02-20 03:09' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-02-20 03:09' ) ORDER BY a.created DESC
14 SELECT ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count FROM jos_content AS a LEFT JOIN jos_content_rating AS v ON a.id = v.content_id WHERE a.id = 263
15 UPDATE jos_content SET hits = ( hits + 1 ) WHERE id = '263'
16 SELECT hits FROM jos_core_log_items WHERE time_stamp = '2019-02-20' AND item_table = '#__content' AND item_id = '263'
17 INSERT INTO jos_core_log_items VALUES ( '2019-02-20', '#__content', '263', 1 )
18 SELECT folder, element, published, params FROM jos_mambots WHERE access <= 0 AND folder = 'content' ORDER BY ordering
19 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'urlkey'
20 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'snapshotactiv'
21 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'snapshotother'
22 SELECT id FROM jos_mambots WHERE element = 'mosbookmarks' AND folder = 'content'
23 SELECT * FROM jos_mambots WHERE id = '32'
24 SELECT name, value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' ORDER BY name
25 SELECT c.id, c.parent FROM jos_bookmarks_categories as c WHERE c.id = -1
26 SELECT * FROM jos_bookmarks_columns WHERE category='' AND custom='0'
27 SELECT * FROM jos_bookmarks_columns WHERE category='' ORDER BY ordering
28 SELECT * FROM jos_bookmarks_columns WHERE category='admin'
29 SELECT * FROM jos_bookmarks_columns WHERE category='admin' ORDER BY ordering
30 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
31 SELECT * FROM jos_mambots WHERE id = '27'
32 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
33 SELECT * FROM jos_mambots WHERE id = '27'
34 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
35 SELECT * FROM jos_mambots WHERE id = '27'
36 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
37 SELECT * FROM jos_mambots WHERE id = '27'
38 SELECT a.* FROM jos_components AS a WHERE ( a.admin_menu_link = 'option=com_syndicate' OR a.admin_menu_link = 'option=com_syndicate&hidemainmenu=1' ) AND a.option = 'com_syndicate'
39 SELECT m.id FROM jos_modules AS m WHERE m.module = 'mod_rssfeed' AND m.published = 1
40 SELECT id, title, module, position, content, showtitle, params FROM jos_modules AS m INNER JOIN jos_modules_menu AS mm ON mm.moduleid = m.id WHERE m.published = 1 AND m.access <= 0 AND m.client_id != 1 AND ( mm.menuid = 0 OR mm.menuid = 309 ) ORDER BY ordering
41 SELECT id FROM jos_menu WHERE link = 'index.php?option=com_search' AND published = 1
42 SELECT m.*, sum(case when p.published=1 then 1 else 0 end) as cnt FROM jos_menu AS m LEFT JOIN jos_menu AS p ON p.parent = m.id WHERE m.menutype='rt_splitSuckerFish' AND m.published='1' AND m.access <= '0' GROUP BY m.id ORDER BY m.parent, m.ordering
43 SELECT m.* FROM jos_menu AS m WHERE menutype='rt_splitSuckerFish' AND m.published='1'
44 SELECT * FROM jos_banner WHERE showBanner=1
45 SELECT id FROM jos_mambots WHERE element = 'mosbookmarks' AND folder = 'content'
46 SELECT * FROM jos_mambots WHERE id = '32'
47 SELECT name, value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' ORDER BY name
48 SELECT c.id, c.parent FROM jos_bookmarks_categories as c WHERE c.id = -1
49 SELECT * FROM jos_bookmarks_columns WHERE category='' AND custom='0'
50 SELECT * FROM jos_bookmarks_columns WHERE category='' ORDER BY ordering
51 SELECT * FROM jos_bookmarks_columns WHERE category='admin'
52 SELECT * FROM jos_bookmarks_columns WHERE category='admin' ORDER BY ordering
53 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
54 SELECT * FROM jos_mambots WHERE id = '27'
55 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
56 SELECT * FROM jos_mambots WHERE id = '27'
57 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
58 SELECT * FROM jos_mambots WHERE id = '27'
59 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
60 SELECT * FROM jos_mambots WHERE id = '27'